第六十一章 开发Productions - ObjectScript Productions - 部署Production
部署Production
通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。
部署Production概述
可以使用管理门户或 IDE 来部署Production。管理门户会自动执行一些需要使用 IDE 手动执行的步骤。如果有正在使用的实时Production,并且正在开发该Production的更新,则需要确保在不中断业务数据处理的情况下更新实时Production。在最简单的层面上,部署Production是通过从一个系统导出Production的 XML 定义并在目标系统上导入和编译 XML 来完成的。从开发到上线系统的成功部署最重要的问题是:
- 确保
XML部署文件具有所有必需的组件。 - 在将部署文件部署到实时系统之前,先在测试系统上测试部署文件。
- 确保部署文件加载到目标系统上而不中断实时
Production。
通常,将Production部署到实时系统是一个迭代过程,包括以下步骤:
- 从开发系统导出
Production。 - 在测试系统上部署部署文件。
- 确保
Production具有所有必需的组件并在测试系统上正常运行。如果发现任何故障,请修复它们并重复步骤1。 - 将
Production部署到测试系统且没有错误后,将部署文件部署到实时系统。监控实时系统以确保Production继续正确运行。
应该确保测试系统环境与实际系统的环境尽可能匹配。如果正在更新现有Production,则在应用更新之前,测试系统上的Production应与实时系统上的Production相匹配。如果要在新的 IRIS 安装上部署Production系统,则测试系统应该是新的 IRIS 安装。
为了更新正在运行的Production中的组件,必须执行以下操作:
- 在系统上加载更新的
XML。 - 编译
XML。 - 通过禁用并重新启用组件,将组件的运行实例更新为新代码。
根据目标系统是否已经运行Production版本,部署过程略有不同。如果目标系统正在运行旧版本的Production,那么部署文件应该只包含更新的组件和一些配置项,并且在大多数情况下,它不应该包含Production类的定义。如果目标系统不包含Production系统,则部署文件应包含所有Production组件和设置。如果使用互操作性 > 管理 > 部署更改 > 部署管理门户页面将更新部署到正在运行的Production,门户会自动执行以下操作:
- 创建回滚和日志文件。
- 禁用部署文件中具有配置项的组件。
- 导入并编译
XML。如果出现编译错误,门户会自动回滚部署。 - 启用禁用的组件
在某些情况下,必须明确停止并重新启动组件或整个Production。如果使用 IDE 或从管理门户系统资源管理器导入类,则必须手动执行这些步骤。
为了导出和部署Production,必须具有适当的权限,例如:
%Ens_Deploy:用于访问互操作性 > 管理 > 部署更改页面和部署操作%Ens_DeploymentPkg:用于将 XML 导出到服务器%Ens_DeploymentPkgClient:WRITE使用Web浏览器在本地导出XML%Ens_DeploymentPkgClient:用于使用Web浏览器部署XML
默认情况下,这些资源仅自动授予具有 %EnsRole_Administrator 角色的用户。