Skip to content

应用升级和安装

安装过程

在应用设计器中完成应用设计后,您需要将应用导出为 imr(InforMat aRchive)安装文件。imr 安装文件包含了应用的所有配置项,如数据表结构、自动化规则、脚本和控件等。通过在不同环境中分发 imr 文件,您可以在各个环境(如开发、测试、预生产和生产环境)中完成部署。

一个典型的安装部署过程如下所示:

  • 导出 imr 文件:完成应用设计后,导出应用的 imr 文件。
  • 分发 imr 文件:将 imr 文件分发到目标环境(如测试环境)。
  • 导入 imr 文件:在目标环境中导入 imr 文件,以完成应用部署。

部署

为确保数据安全,我们强烈建议在每次发布生产环境时都将 imr 文件备份,并将其存储在制品库中。

执行过程

在应用的安装和升级过程中,系统会自动分析当前版本与升级版本之间的差异,并将这些差异转换为执行动作。以下是可能的执行动作:

  • 配置文件更新:系统会根据新版本的配置项更新数据表样式设置、自动化规则、脚本以及控件等。
  • 数据库变更:系统会根据新版本的数据表结构进行相应的数据库调整,如创建新的数据表、增加、修改、删除字段,创建数据库视图以及创建索引等。
  • 消息队列变更:系统会根据新版本的消息队列配置进行相应的调整,如创建或修改消息队列。
  • BPMN 变更:系统会根据新版本的 BPMN 流程配置进行相应的调整,如新增、修改或删除 BPMN 流程。

提示

请注意,数据库变更可能需要较长时间,特别是当现有系统中存在大量数据时,对数据表进行字段变更或增加索引等操作可能耗时较长。为减少对用户的影响,建议在发布时停止用户对系统的访问。

INFO

在应用发布过程中,所有来自用户端的操作将会被拒绝

鉴于执行过程时间的不确定性,我们强烈建议在发布版本时制定合理的时间规划。在发布前暂停用户访问,并发布公告通知用户发布计划。发布完成后,再恢复用户对系统的访问权限。

对生产系统的备份

由于发布过程中存在不确定性,特别是发布过程中可能涉及到一些数据转换操作,为确保生产系统的稳定性,我们强烈建议在每次发布生产系统之前采取以下备份措施:

  • 数据库全量备份:在发布前执行数据库的全量备份。这包括所有数据表、存储过程、触发器、视图等。确保在出现问题时能迅速恢复数据库到发布前的状态。
  • 共享存储全量备份:备份共享存储中的文件。这有助于在出现问题时进行版本回滚。

若发布过程中需要执行版本回滚,您可以根据备份的数据和文件恢复到发布前的状态:

  • 恢复数据库:将发布前备份的数据库快照恢复到目标环境。这样可以确保数据安全,并避免发布过程中可能导致的数据损失。
  • 恢复共享存储:将发布前备份的共享存储文件恢复。

对于使用了虚拟化技术的环境,我们建议您可以对磁盘执行快照操作,在需要恢复时只需要将快照恢复即可。

在发布完成后,请对新版本进行全面的测试,以确保其功能和性能符合预期。在测试期间,如发现问题,请及时与开发团队沟通,以便尽快修复。发布成功后,恢复用户对系统的访问权限,并发布公告告知用户发布结果。同时,密切关注系统运行状况和用户反馈,以便及时解决可能出现的问题。

归档应用

在应用管理界面中可以将应用状态设置为归档,归档的应用将不会在应用列表中显示。对于一些临时下线的应用,将状态设置为归档可以临时性的阻止用户的访问。

维护状态

在应用管理界面中可以将应用状态设置为维护中维护中的应用用户访问后,会显示应用维护状态提示