

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

# 共享程序的应用程序
<a name="shared"></a>

下图说明了运行名为程序 AB.1 的共享程序的大型机应用程序 A 和 B。当应用程序 A 和 B 包含调用共享子程序的程序时，这种情况也适用。

 ![\[Mainframe applications that share programs\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/modernization-mainframe-decoupling-patterns/images/shared.png) 

**分析步骤**

1. 对共享程序 AB.1 进行影响分析，这样您就可以将应用程序 A 和 B 以及程序 AB.1 一起迁移。我们建议使用[其他资源](resources.md)部分中列出的发现工具来自动进行分析。

1. 根据影响分析，确定使用共享程序（例如程序 AB.1）的依赖应用程序的数量。

1. （推荐）完成业务域分析，以确定是否可以将共享程序聚合到包含应用程序的域中，并作为域服务之一作为 API 公开。

您可以使用以下方法之一来解耦应用程序，为迁移做准备：
+ [使用独立的 API](api.md)
+ [使用共享库](library.md)
+ [使用消息队列](queue.md)