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

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

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

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

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

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

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

UML/BPMN EAP Profile


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


Archimate


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

相关文章
|
7天前
|
监控 Go API
Go语言在微服务架构中的应用实践
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出,成为构建微服务的理想选择。本文将探讨Go语言在微服务架构中的应用实践,包括Go语言的特性如何适应微服务架构的需求,以及在实际开发中如何利用Go语言的特性来提高服务的性能和可维护性。我们将通过一个具体的案例分析,展示Go语言在微服务开发中的优势,并讨论在实际应用中可能遇到的挑战和解决方案。
|
7天前
|
网络协议 数据挖掘 5G
适用于金融和交易应用的低延迟网络:技术、架构与应用
适用于金融和交易应用的低延迟网络:技术、架构与应用
33 5
|
6天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
6天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
6天前
|
缓存 负载均衡 JavaScript
探索微服务架构下的API网关模式
【10月更文挑战第37天】在微服务架构的海洋中,API网关犹如一座灯塔,指引着服务的航向。它不仅是客户端请求的集散地,更是后端微服务的守门人。本文将深入探讨API网关的设计哲学、核心功能以及它在微服务生态中扮演的角色,同时通过实际代码示例,揭示如何实现一个高效、可靠的API网关。
|
4天前
|
Cloud Native 安全 数据安全/隐私保护
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
|
15天前
|
弹性计算 Kubernetes Cloud Native
云原生架构下的微服务设计原则与实践####
本文深入探讨了在云原生环境中,微服务架构的设计原则、关键技术及实践案例。通过剖析传统单体架构面临的挑战,引出微服务作为解决方案的优势,并详细阐述了微服务设计的几大核心原则:单一职责、独立部署、弹性伸缩和服务自治。文章还介绍了容器化技术、Kubernetes等云原生工具如何助力微服务的高效实施,并通过一个实际项目案例,展示了从服务拆分到持续集成/持续部署(CI/CD)流程的完整实现路径,为读者提供了宝贵的实践经验和启发。 ####
|
4天前
|
Dubbo Java 应用服务中间件
服务架构的演进:从单体到微服务的探索之旅
随着企业业务的不断拓展和复杂度的提升,对软件系统架构的要求也日益严苛。传统的架构模式在应对现代业务场景时逐渐暴露出诸多局限性,于是服务架构开启了持续演变之路。从单体架构的简易便捷,到分布式架构的模块化解耦,再到微服务架构的精细化管理,企业对技术的选择变得至关重要,尤其是 Spring Cloud 和 Dubbo 等微服务技术的对比和应用,直接影响着项目的成败。 本篇文章会从服务架构的演进开始分析,探索从单体项目到微服务项目的演变过程。然后也会对目前常见的微服务技术进行对比,找到目前市面上所常用的技术给大家进行讲解。
15 1
服务架构的演进:从单体到微服务的探索之旅
|
3天前
|
Cloud Native 安全 API
云原生架构下的微服务治理策略与实践####
—透过云原生的棱镜,探索微服务架构下的挑战与应对之道 本文旨在探讨云原生环境下,微服务架构所面临的关键挑战及有效的治理策略。随着云计算技术的深入发展,越来越多的企业选择采用云原生架构来构建和部署其应用程序,以期获得更高的灵活性、可扩展性和效率。然而,微服务架构的复杂性也带来了服务发现、负载均衡、故障恢复等一系列治理难题。本文将深入分析这些问题,并提出一套基于云原生技术栈的微服务治理框架,包括服务网格的应用、API网关的集成、以及动态配置管理等关键方面,旨在为企业实现高效、稳定的微服务架构提供参考路径。 ####
23 5
|
6天前
|
监控 API 微服务
后端技术演进:从单体架构到微服务的转变
随着互联网应用的快速增长和用户需求的不断演化,传统单体架构已难以满足现代软件开发的需求。本文深入探讨了后端技术在面对复杂系统挑战时的演进路径,重点分析了从单体架构向微服务架构转变的过程、原因及优势。通过对比分析,揭示了微服务架构如何提高系统的可扩展性、灵活性和维护效率,同时指出了实施微服务时面临的挑战和最佳实践。
25 7