文章
· 七月 17, 2023 阅读大约需 3 分钟

第六十一章 开发Productions - ObjectScript Productions - 部署Production

第六十一章 开发Productions - ObjectScript Productions - 部署Production

部署Production

通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。

部署Production概述

可以使用管理门户或 IDE 来部署Production。管理门户会自动执行一些需要使用 IDE 手动执行的步骤。如果有正在使用的实时Production,并且正在开发该Production的更新,则需要确保在不中断业务数据处理的情况下更新实时Production。在最简单的层面上,部署Production是通过从一个系统导出ProductionXML 定义并在目标系统上导入和编译 XML 来完成的。从开发到上线系统的成功部署最重要的问题是:

  • 确保 XML 部署文件具有所有必需的组件。
  • 在将部署文件部署到实时系统之前,先在测试系统上测试部署文件。
  • 确保部署文件加载到目标系统上而不中断实时Production

通常,将Production部署到实时系统是一个迭代过程,包括以下步骤:

  1. 从开发系统导出Production
  2. 在测试系统上部署部署文件。
  3. 确保Production具有所有必需的组件并在测试系统上正常运行。如果发现任何故障,请修复它们并重复步骤 1
  4. Production部署到测试系统且没有错误后,将部署文件部署到实时系统。监控实时系统以确保Production继续正确运行。

应该确保测试系统环境与实际系统的环境尽可能匹配。如果正在更新现有Production,则在应用更新之前,测试系统上的Production应与实时系统上的Production相匹配。如果要在新的 IRIS 安装上部署Production系统,则测试系统应该是新的 IRIS 安装。

为了更新正在运行的Production中的组件,必须执行以下操作:

  • 在系统上加载更新的 XML
  • 编译 XML
  • 通过禁用并重新启用组件,将组件的运行实例更新为新代码。

根据目标系统是否已经运行Production版本,部署过程略有不同。如果目标系统正在运行旧版本的Production,那么部署文件应该只包含更新的组件和一些配置项,并且在大多数情况下,它不应该包含Production类的定义。如果目标系统不包含Production系统,则部署文件应包含所有Production组件和设置。如果使用互操作性 > 管理 > 部署更改 > 部署管理门户页面将更新部署到正在运行的Production,门户会自动执行以下操作:

  1. 创建回滚和日志文件。
  2. 禁用部署文件中具有配置项的组件。
  3. 导入并编译 XML。如果出现编译错误,门户会自动回滚部署。
  4. 启用禁用的组件

在某些情况下,必须明确停止并重新启动组件或整个Production。如果使用 IDE 或从管理门户系统资源管理器导入类,则必须手动执行这些步骤。

为了导出和部署Production,必须具有适当的权限,例如:

  • %Ens_Deploy:用于访问互操作性 > 管理 > 部署更改页面和部署操作
  • %Ens_DeploymentPkg:用于将 XML 导出到服务器
  • %Ens_DeploymentPkgClient:WRITE 使用 Web 浏览器在本地导出 XML
  • %Ens_DeploymentPkgClient:用于使用 Web 浏览器部署 XML

默认情况下,这些资源仅自动授予具有 %EnsRole_Administrator 角色的用户。

讨论 (0)1
登录或注册以继续