技术开发 频道

Team System:设计分布式系统以进行部署

    部署设计器

    部署设计器用于定义如何将特定系统部署到目标逻辑数据中心。通常,部署设计器由开发人员和架构师使用。在部署设计器中,系统中的应用程序绑定到目标数据中心中的逻辑服务器。该设计器提供的功能突出了 SDM 模型的内在通信优势,SDM 模型是分布式系统设计器的基础。一旦定义了部署,就可以根据需要对其进行验证。验证可以确认系统中的所有应用程序是否都绑定到逻辑服务器,然后检查应用程序是否符合逻辑数据中心关系图中指定的应用程序约束。验证也可以确认逻辑服务器是否符合应用程序连接关系图和系统关系图中指定的宿主约束。

    此外,验证还可以确保所需的通信路径存在,并确定是否存在正确的通信协议,以及这些协议是否在应用程序和主机服务器之间兼容。
图 5 显示一个部署关系图示例。

    所有的验证错误都显示在 Visual Studio 错误列表中,该列表为更正和调整错误提供了一种简单的导航机制。双击错误列表中的某项错误时,部署设计器将打开相应的关系图,选择适当的应用程序或逻辑服务器,并导航到适当的设置,从而可以对其进行更正。这样就能够在部署之前(甚至在完全实现系统之前)更正配置错误。可以从部署设计器中生成全部所需的应用程序和数据中心配置设置的报告,并且可以将其用于为自定义部署工具创建脚本。

    扩展性

    分布式系统设计器将包含一个扩展性模型,该模型允许合作伙伴对平台进行扩展,并添加对其他协议、其他种类的应用程序和逻辑服务器的支持。

     与 Visual Studio 2005 Team System 集成

    分布式系统设计器提供了对分布式应用程序的设计和部署的支持。该设计器通过以下几种方式与其他的 Visual Studio 2005 Team System 工具集成: 

    使用分布式系统设计器设计、开发和测试的供部署的分布式系统开发项目,均由 Visual Studio 2005 Portfolio Management Tools 管理。 
    使用 Visual Studio 2005 Team Test 对应用程序进行单元测试。 
    使用 Visual Studio 2005 Team Foundation Server and Client 跟踪源代码管理和集成工作项。

    小结

    分布式系统设计器是一个设计器集合,它们可以简化基于面向服务的体系结构设计和验证分布式系统的过程。 

    面向服务的体系结构:面向服务的体系结构预期会作为下一代分布式应用程序的基础,但可视化并设计所需的结构片段却非常困难。应用程序连接设计器和系统设计器将帮助应用程序架构师、设计人员和开发人员从整体上可视化并设计面向服务的系统。 
    为操作而设计:分布式系统设计器可以创建关系图来表示系统的应用程序层和应用程序宿主层。由于组成应用程序的服务不断变化,因此在第一次部署应用程序时以及应用程序的整个生命周期中,这些关系图都可以帮助设计和部署应用程序的人根据操作要求来验证应用程序配置。 
    可执行设计:借助分布式系统设计器中的统一模型,应用程序和基础结构架构师可以在设计过程中捕获丰富的元数据。这种元数据既可用于生成代码,也可用于根据数据中心定义验证应用程序设计。使用该模型,应用程序架构师可以创建更正式、更精确的设计。在应用程序的整个生命周期中,保持设计与代码同步仍然很关键,这有助于应用程序架构师根据需要维护和扩展应用程序。

    分布式系统设计器可以帮助企业成功地构建基于 Web 服务且面向服务的应用程序,并有效地为在数据中心成功部署它们做好准备。

0
相关文章