应用程序通信图的目的是描述与元模型实体中应用程序之间通信相关的所有模型和映射。它显示应用程序组件和组件之间的接口。在适当的情况下,接口可以与数据实体相关联。在适当的情况下,应用程序可以与业务服务相关联。通信应该是逻辑的,并且应该只显示与架构相关的中介技术。
提示:使用应用程序组件尽可能多地呈现面向SOA的体系结构。存在不同类型的应用程序组件,允许将它们结构化为层。应用程序组件主要有GUI(交互)、流程和实体。由于遗留系统或外部应用程序,应用程序体系结构可能是混合的。”“应用程序”或“数据库”组件可用于此目的,并且可以与面向SOA的服务组件混合使用。应用程序组件通过所需或提供的服务进行连接,这些服务通过连接器连接。提供/需要的服务由通常在别处建模的IS服务类型化。
应用程序通信图呈现的要么是已经存在的应用程序地图,要么是未来情况的逻辑架构。鼓励使用SOA类型的架构。这种类型的架构基于面向服务的应用程序组件。如果体系结构是混合的,则可以显示(非SOA)应用程序、存储库和新的SOA架构部分的组合。
在面向SOA的体系结构中,建议根据服务应用程序组件的性质和级别对其进行结构化:专用于交互的组件(GUI、WEB)、专用于流程执行的组件以及最稳定的实体组件。
组件通过其所需和提供的服务进行互连,这些服务通过连接器连接。这些必需的和提供的服务由在别处建模的IS服务类型化。这些服务提供的服务操作传输数据(参数),其类型也以“消息”的形式建模。
UML/BPMN EAP Profile
- 交互应用程序组件:表示管理与IS外部元素交互的顶级组件。在大多数情况下,这是一个GUI组件,比如这里的web界面。
- 实体应用程序组件:实体组件通常派生自业务实体,负责管理对实体的访问及其完整性。
- 流程应用程序组件:流程应用程序组件负责业务流程执行。它编排流程的任务。
- 系统联合:系统联合是粗粒度的应用程序组件。它将系统组装起来以使其联合,例如在不同公司之间不同信息系统之间的合作示例中。
- 实用组件:表示经常重用的应用程序组件,大多数情况下都是现成的。
- 数据库应用程序组件:表示一个存储库。在纯SOA体系结构中,这些元素不应该出现。但是,对于遗留分析或技术架构,建模存储库或存储库部署可能非常有用。
- 应用程序:此应用程序组件对应于遗留应用程序、现成产品,或者可以是应用程序组件的组装。
- 提供的服务:通过提供的服务访问应用程序组件。
- 必需的服务:应用程序组件的必需服务需要由其他组件连接到所提供的服务。
- 连接器:用于提供的或必需的服务和应用程序组件的或多个实例之间。
- 信息流:定义企业活动实体之间任何类型的信息(业务实体、事件、产品、非正式信息等)的流。
- 流链接:数据(如业务实体、事件、产品)和活动元素(如业务流程、服务)之间的流链接。
- 外部参与者:企业外部的参与者
- 消费链接:表示参与者(例如参与者)消费IS的一个元素(服务、操作、应用程序组件)。
Archimate
架构是分层的:交互组件(site)位于顶部,流程组件位于中间,实体组件位于底部。