协作开发和运行

可通过使用 Rational® Asset Manager 作为应用程序需求、部署环境、部署计划和自动化计划的中心库来支持协作式开发和运行方案(或 DevOps)。

DevOps 在开发与运行之间建立联系,以便这两者能够协同工作,而不是在各自纵向结构中工作。这是比典型团队级别的协作级别更高的协作。开发和运行人员必须管理不断变化的应用程序与目标环境的组合。要对部署进行管理和自动化,开发和运行人员需针对若干资产进行协作合作,包括以下资产:

应用程序需求
环境的模型,包括应用程序正确运行所需的特定应用程序和数据库服务器。
部署环境
运行人员所提供的可用环境的模型。实际上,可能存在多种部署环境。
部署计划
应用程序需求与部署环境的经验证的绑定。
自动化计划
将应用程序自动部署到特定环境的脚本,如部署计划所述。

对应用程序部署所进行的规划和自动化需要超出标准源代码控制管理之外的能力。例如,当目标环境发生更改或不再被使用时,必须通知开发者。运行人员必须能够执行影响分析,例如,以确定将所有数据库服务器升级到更高版本的效果。开发者、测试人员和 IT 人员必须能够一眼看出在哪里且在什么环境中部署了哪些企业归档,包括应用程序和数据库服务器类型和版本以及 IP 地址。

在 DevOps 方案中,Rational Asset Manager 不仅仅是用于软件包以及应用程序需求和部署环境的模型的仓库。Rational Asset Manager 可以管理和跟踪用于创建模型,跟踪工作项和缺陷,以及部署环境的其他工具(例如 Rational Software ArchitectRational Team ConcertRational Automation Framework)的输出。通过将所有输出存储为资产,您可以确定谁拥有特定资产,在论坛中讨论资产,或者对资产评级。除了此间接信息外,还可以获取和搜索特定应用程序与此应用程序的创建和部署方式的所有方面(所用的成分、部署的 IP 地址、应用程序服务器版本以及数据库服务器版本等)之间的关系。例如,您可以通过查询来找到已部署到 WebSphere® Application Server V7.0 的所有应用程序,从而确定将 WebSphere Application Server 升级到更高版本的影响。

要了解关于在协作式开发和运行方案中使用 Rational Asset Manager 的更多信息,请参阅 Rational Asset Manager guidelines for deployment planning 白皮书。

您可以使用 Rational Asset Manager 来对开发生命周期进行启用,并使可交付成果在云环境中可用。有关更多信息,请参阅 Rational Asset Manager 和云

关于使用 Rational Asset ManagerRational Software Architect 来对部署进行自动化的示例,请参阅 Rational Software Architect 信息中心内的 Example: Including assets in automated tasks


反馈