第六十一章 开发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
角色的用户。
网友评论