「应用架构」TOGAF建模之应用架构师:应用程序通信图

简介: 「应用架构」TOGAF建模之应用架构师:应用程序通信图

应用程序通信图的目的是描述与元模型实体中应用程序之间通信相关的所有模型和映射。它显示应用程序组件和组件之间的接口。在适当的情况下,接口可以与数据实体相关联。在适当的情况下,应用程序可以与业务服务相关联通信应该是逻辑的,并且应该只显示与架构相关的中介技术。

提示:使用应用程序组件尽可能多地呈现面向SOA的体系结构。存在不同类型的应用程序组件,允许将它们结构化为层。应用程序组件主要有GUI(交互)、流程和实体。由于遗留系统或外部应用程序,应用程序体系结构可能是混合的。”“应用程序”或“数据库”组件可用于此目的,并且可以与面向SOA的服务组件混合使用。应用程序组件通过所需或提供的服务进行连接,这些服务通过连接器连接提供/需要的服务由通常在别处建模的IS服务类型化

应用程序通信图呈现的要么是已经存在的应用程序地图,要么是未来情况的逻辑架构。鼓励使用SOA类型的架构。这种类型的架构基于面向服务的应用程序组件。如果体系结构是混合的,则可以显示(非SOA)应用程序、存储库和新的SOA架构部分的组合。

在面向SOA的体系结构中,建议根据服务应用程序组件的性质和级别对其进行结构化:专用于交互的组件(GUI、WEB)、专用于流程执行的组件以及最稳定的实体组件。

组件通过其所需和提供的服务进行互连,这些服务通过连接器连接。这些必需的和提供的服务由在别处建模的IS服务类型化。这些服务提供的服务操作传输数据(参数),其类型也以“消息”的形式建模。

UML/BPMN EAP Profile


  • 交互应用程序组件:表示管理与IS外部元素交互的顶级组件。在大多数情况下,这是一个GUI组件,比如这里的web界面。
  • 实体应用程序组件:实体组件通常派生自业务实体,负责管理对实体的访问及其完整性。
  • 流程应用程序组件:流程应用程序组件负责业务流程执行。它编排流程的任务。
  • 系统联合:系统联合是粗粒度的应用程序组件。它将系统组装起来以使其联合,例如在不同公司之间不同信息系统之间的合作示例中。
  • 实用组件:表示经常重用的应用程序组件,大多数情况下都是现成的。
  • 数据库应用程序组件:表示一个存储库。在纯SOA体系结构中,这些元素不应该出现。但是,对于遗留分析或技术架构,建模存储库或存储库部署可能非常有用。
  • 应用程序:此应用程序组件对应于遗留应用程序、现成产品,或者可以是应用程序组件的组装。
  • 提供的服务:通过提供的服务访问应用程序组件。
  • 必需的服务:应用程序组件的必需服务需要由其他组件连接到所提供的服务。
  • 连接器:用于提供的或必需的服务和应用程序组件的或多个实例之间。
  • 信息流:定义企业活动实体之间任何类型的信息(业务实体、事件、产品、非正式信息等)的流。
  • 流链接:数据(如业务实体、事件、产品)和活动元素(如业务流程、服务)之间的流链接。
  • 外部参与者:企业外部的参与者
  • 消费链接:表示参与者(例如参与者)消费IS的一个元素(服务、操作、应用程序组件)。


Archimate


架构是分层的:交互组件(site)位于顶部,流程组件位于中间,实体组件位于底部。

相关文章
|
3月前
|
监控 API 开发者
深入理解微服务架构:构建可扩展的应用程序
【10月更文挑战第6天】深入理解微服务架构:构建可扩展的应用程序
54 0
|
3月前
|
边缘计算 Cloud Native 安全
构建灵活高效的下一代应用架构 随着企业数字化转型的加速,云原生技术正逐渐成为构建现代化应用程序的关键支柱。
随着企业数字化转型加速,云原生技术逐渐成为构建现代化应用的关键。本文探讨了云原生的核心概念(如容器化、微服务、DevOps)、主要应用场景(如金融、电商、IoT)及未来发展趋势(如无服务器计算、边缘计算、多云架构),并分析了面临的挑战,如架构复杂性和安全问题。云原生技术为企业提供了更灵活、高效的应用架构,助力数字化转型。
90 4
|
5月前
|
存储 架构师 测试技术
架构之道——人人都是架构师
本文的探讨和编写主要围绕三个方面:架构是什么?架构师要解决的问题有哪些?解决这些问题的方法论是什么?最后作者希望人人都能具备架构师思维。
|
8月前
|
机器学习/深度学习 人工智能 架构师
【架构师】AI时代架构师必备技能
【架构师】AI时代架构师必备技能
156 5
|
3月前
|
缓存 NoSQL Java
秒杀圣经:10Wqps秒杀,16大架构绝招,一文帮你秒变架构师 (2)
高并发下的秒杀系统设计是一个复杂的挑战,涉及多个关键技术点。40岁老架构师尼恩在其读者交流群中分享了16个关键架构要点,帮助解决高并发下的秒杀问题,如每秒上万次下单请求的处理、超卖问题的解决等。这些要点包括业务架构设计、流量控制、异步处理、缓存策略、限流熔断、分布式锁、消息队列、数据一致性、存储架构等多个方面。尼恩还提供了详细的实战案例和代码示例,帮助读者全面理解和掌握秒杀系统的架构设计。此外,他还分享了《尼恩Java面试宝典》等资源,帮助读者在面试中脱颖而出。如果你对高并发秒杀系统感兴趣,可以关注尼恩的技术自由圈,获取更多详细资料。
秒杀圣经:10Wqps秒杀,16大架构绝招,一文帮你秒变架构师 (2)
|
2月前
|
运维 Kubernetes Cloud Native
云原生架构:构建现代应用程序的基石####
本文将深入探讨云原生架构的核心概念、关键特征及其对现代软件开发的重要性。不同于传统的摘要概述,我们将通过一个生动的案例引入——想象一下,一家初创企业如何在短短几个月内,从零开始构建起一个能够支撑数百万用户访问量、具备高可用性与弹性伸缩能力的在线服务平台。这个过程中,云原生技术扮演了怎样的角色?它是如何帮助这家企业快速响应市场变化,同时保持系统稳定性和成本效益的?带着这些问题,让我们一起揭开云原生架构背后的神秘面纱。 ####
|
7月前
|
缓存 C语言 计算机视觉
程序与技术分享:CPU0处理器的架构及应用
程序与技术分享:CPU0处理器的架构及应用
|
3月前
|
缓存 NoSQL Java
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
高并发下,如何设计秒杀系统?这是一个高频面试题。40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试Shopee时遇到了这个问题,未能很好地回答,导致面试失败。为此,尼恩进行了系统化、体系化的梳理,帮助大家提升“技术肌肉”,让面试官刮目相看。秒杀系统设计涉及16个架构要点,涵盖业务架构、流量架构、异步架构、分层架构、缓存架构、库存扣减、MQ异步处理、限流、熔断、降级、存储架构等多个方面。掌握这些要点,可以有效应对高并发场景下的秒杀系统设计挑战。
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
|
3月前
|
消息中间件 存储 监控
探索微服务架构:构建可扩展的应用程序
【10月更文挑战第8天】探索微服务架构:构建可扩展的应用程序
42 0
|
5月前
|
存储 算法 前端开发
JVM架构与主要组件:了解Java程序的运行环境
JVM的架构设计非常精妙,它确保了Java程序的跨平台性和高效执行。通过了解JVM的各个组件,我们可以更好地理解Java程序的运行机制,这对于编写高效且稳定的Java应用程序至关重要。
64 3

热门文章

最新文章