Appearance
应用升级和安装
安装过程
在应用设计器中完成应用设计后,您需要将应用导出为 imr
(InforMat aRchive)安装文件。imr
安装文件包含了应用的所有配置项,如数据表结构、自动化规则、脚本和控件等。通过在不同环境中分发 imr 文件,您可以在各个环境(如开发、测试、预生产和生产环境)中完成部署。
一个典型的安装部署过程如下所示:
- 导出 imr 文件:完成应用设计后,导出应用的 imr 文件。
- 分发 imr 文件:将 imr 文件分发到目标环境(如测试环境)。
- 导入 imr 文件:在目标环境中导入 imr 文件,以完成应用部署。
为确保数据安全,我们强烈建议在每次发布生产环境时都将 imr 文件备份,并将其存储在制品库中。
执行过程
在应用的安装和升级过程中,系统会自动分析当前版本与升级版本之间的差异,并将这些差异转换为执行动作。以下是可能的执行动作:
- 配置文件更新:系统会根据新版本的配置项更新数据表样式设置、自动化规则、脚本以及控件等。
- 数据库变更:系统会根据新版本的数据表结构进行相应的数据库调整,如创建新的数据表、增加、修改、删除字段,创建数据库视图以及创建索引等。
- 消息队列变更:系统会根据新版本的消息队列配置进行相应的调整,如创建或修改消息队列。
- BPMN 变更:系统会根据新版本的 BPMN 流程配置进行相应的调整,如新增、修改或删除 BPMN 流程。
提示
请注意,数据库变更可能需要较长时间,特别是当现有系统中存在大量数据时,对数据表进行字段变更或增加索引等操作可能耗时较长。为减少对用户的影响,建议在发布时停止用户对系统的访问。
INFO
在应用发布过程中,所有来自用户端的操作将会被拒绝
鉴于执行过程时间的不确定性,我们强烈建议在发布版本时制定合理的时间规划。在发布前暂停用户访问,并发布公告通知用户发布计划。发布完成后,再恢复用户对系统的访问权限。
对生产系统的备份
由于发布过程中存在不确定性,特别是发布过程中可能涉及到一些数据转换操作,为确保生产系统的稳定性,我们强烈建议在每次发布生产系统之前采取以下备份措施:
- 数据库全量备份:在发布前执行数据库的全量备份。这包括所有数据表、存储过程、触发器、视图等。确保在出现问题时能迅速恢复数据库到发布前的状态。
- 共享存储全量备份:备份共享存储中的文件。这有助于在出现问题时进行版本回滚。
若发布过程中需要执行版本回滚,您可以根据备份的数据和文件恢复到发布前的状态:
- 恢复数据库:将发布前备份的数据库快照恢复到目标环境。这样可以确保数据安全,并避免发布过程中可能导致的数据损失。
- 恢复共享存储:将发布前备份的共享存储文件恢复。
对于使用了虚拟化技术的环境,我们建议您可以对磁盘执行快照操作,在需要恢复时只需要将快照恢复即可。
在发布完成后,请对新版本进行全面的测试,以确保其功能和性能符合预期。在测试期间,如发现问题,请及时与开发团队沟通,以便尽快修复。发布成功后,恢复用户对系统的访问权限,并发布公告告知用户发布结果。同时,密切关注系统运行状况和用户反馈,以便及时解决可能出现的问题。
归档应用
在应用管理界面中可以将应用状态设置为归档
,归档
的应用将不会在应用列表中显示。对于一些临时下线的应用,将状态设置为归档
可以临时性的阻止用户的访问。
维护状态
在应用管理界面中可以将应用状态设置为维护中
,维护中
的应用用户访问后,会显示应用维护状态提示
。