以应用程序为中心的部署

如今的应用程序包含的组件可能从多个不同来源提取出来,并部署到不同的应用程序层、平台和资源。协调和编制对于成功部署这些应用程序至关重要,确保一起测试的应用程序组件一起部署也非常重要。Deployment Automation 通过支持应用程序流程和快照解决了这一问题。

编制应用程序的部署

应用程序流程通过 Deployment Automation 流程编辑器创建而成。应用程序流程可以手动运行、在某些触发条件下自动运行或按用户定义的时间表运行。为组件定义了多个流程时,应用程序流程将确定执行哪些组件流程以及以什么顺序执行。例如,某个 n 层应用程序可能具有 Web 层和数据库层。一旦获得批准,Web 层和数据库层将同时进行部署。应用程序流程调用的关联组件流程包含用于将组件部署到特定资源的所有部署步骤。

应用程序流程在执行过程中与特定环境进行交互。环境是一种或多种资源的集合。单个应用程序可以与多个不同环境进行交互,比如 QA 或生产环境。只需将每个环境与该应用程序进行关联,然后为每个环境分别执行流程即可。

除了部署之外,还有许多其他的通用流程,包括回滚部署。Deployment Automation 跟踪每个组件版本的历史记录,所以应用程序流程可以将环境恢复到任何所需的时间点。

一键式快照

快照表示某个应用程序在环境中的当前状态。快照指定您要一起部署哪些组件版本的组合,而且指定应用程序中各个组件的确切版本。创建快照后,Deployment Automation 将针对给定环境收集有关应用程序的信息,其中包括组件版本。

当应用程序通过交付渠道交付时,Deployment Automation 确保每个环境使用确切的版本(逐位对应)。快照一旦经历所有相应阶段并获得批准,便会投入生产环境。

此外,快照还有助于管理复杂部署,比如具有多个层或多个开发团队的部署。例如,测试并确认团队 A 的组件兼容团队 B 的组件之后,可以拍摄快照。随着开发过程的进行,还可以拍摄其他快照并用来为开发工作建模以及推动整个部署过程,从而使版本、配置和流程协调一致。