

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 建筑物
<a name="build"></a>

使用共享的 Db2 数据库可以在大型机和云环境中并行执行相同或一致的应用程序。当您在两个平台上保持相同的应用程序版本时，这种方法具有多种优势，并且可以增强操作的灵活性和可靠性。

该策略的一个关键优势是能够实施有效的回滚计划。如果在迁移或部署期间出现问题，则使用相同的应用程序版本可以无缝恢复到先前的状态，并最大限度地减少停机时间和潜在的数据不一致性。

## 应用程序一致性
<a name="mirroring"></a>

在平台重组过程中，将应用程序组件从分布式源代码控制管理器镜像到大型机是一种战略方法。此方法支持使用现代源代码管理工具，同时保持与大型机环境的同步。此镜像过程是临时的，仅持续到工作负载在分布式平台上的生产环境中完全正常运行为止。

通过将平台改造后的应用程序的源代码迁移到分布式变更管理工具，您可以利用现代源代码管理器提供的多种优势。这些方法包括：
+ **增强协作**：分布式工具通常通过包含拉取请求、代码审查和分支策略等功能，为团队协作提供更好的支持。
+ **改进的版本控制**：现代系统提供了更精细的版本控制，可以更轻松地跟踪更改和管理不同版本的代码。
+ **与 CI/CD 管道集成**：许多分布式工具与持续集成和持续部署 (CI/CD) 管道无缝集成，从而简化了开发流程。
+ **更好的可见性和可追溯性**：这些工具通常提供卓越的仪表板和报告功能，并且可以更深入地了解开发过程。
+ **对现代开发实践的支持**：分布式系统通常更适合敏捷方法和 DevOps 实践。

镜像过程包括将分布式源代码控制管理器的代码同步回大型机。这可确保两个环境在过渡期间保持一致。但是，必须将镜像实现为单向同步，即更新从分布式系统流向大型机，而不是双向传输。这种方法可以保持一致性并防止两个环境中同时更新可能产生的潜在冲突。

通过采用这种镜像策略，您可以逐步将开发工作转移到分布式平台上，同时确保大型机环境保持不变。 up-to-date这在平台重组过程中提供了更平稳的过渡和安全网。当工作负载在分布式生产环境中功能齐全且稳定时，您可以逐步取消镜像过程并完成向现代源代码管理系统的迁移。

## 架构
<a name="planning-architecture"></a>

下图显示了分布式源代码管理系统如何镜像应用程序组件并保持与大型机环境之间的同步。 AWS Cloud AWS Cloud 环境使用诸如[AWS CodeBuild[AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html)、和之类的 CI/CD 服务[AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)来构建和部署应用程序。

![通过应用程序镜像实现大型机逐步迁移的架构。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/replatform-mainframe-apps-shared-db2/images/mirroring-app-components.png)


在此工作流程中：

1. 应用程序所有者将新的应用程序版本发布到源代码存储库的开发分支中。

1. 新版本触发 AWS CodePipeline。

1. AWS CodeBuild 从中检索 Db2 凭证。[AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)

1. CodeBuild 编译应用程序。

1. CodeBuild 使用 Db2 fo z/OS r 绑定应用程序。

1. 大型机交付流程还会构建和部署应用程序。