「架构框架」ArchiMate指南3:产品视图和应用合作视图

简介: 「架构框架」ArchiMate指南3:产品视图和应用合作视图

基本视图

ArchiMate基本视图包括ArchiMate元素和ArchiMate三个主要层的概念:业务、应用程序和技术。下面列出的是ArchiMate 3.1示例视点表,分为四类,指明了它们所涵盖的方向和范围:

  • 组合:定义元素的内部组合和聚合的视图。
  • 支持:您所查看的元素被其他元素所支持的视图。通常从一层往上到上一层。
  • 合作:朝向相互合作的对等元素。通常跨不同的方面。
  • 实现:您正在查看实现其他元素的元素的视图。通常从一层向下到下一层。

组成视图


名字 透视图 关注点
组织 企业在角色、部门等方面的结构。 识别能力、权力和责任
信息结构 显示企业中使用的信息的结构。 使用的数据和信息的结构和依赖关系,一致性和完整性
技术 网络、设备和系统软件等企业信息系统的基础设施和平台。 基础设施的稳定性、安全性、依赖性和成本
分层 提供架构的概述。 一致性、降低复杂性、变更的影响、灵活性
物理 物理环境以及它如何与IT基础设施相关联。 物理环境的关系和依赖关系,以及它们与IT基础设施的关系


支持视图:


名字 透视图 关注点
产品 显示产品的内容。 产品开发,企业产品提供价值
应用使用 将应用程序与其在例如业务流程中的使用关联起来。 一致性和完整性,降低复杂性。
技术使用 展示应用程序如何使用技术。 依赖关系、性能、可伸缩性

视图:

名字 透视图 关注点
业务流程合作 显示各种业务流程之间的关系。 业务流程、一致性和完整性、责任之间的依赖关系
应用合作 显示应用程序组件及其相互关系。 应用程序之间的关系和依赖、服务的编排/编排、一致性和完整性、复杂性的降低

实现视图:

名字 透视图 关注点
服务实现 显示如何通过必要的行为实现服务。 业务流程的增值、一致性和完整性、责任
实现和部署 显示如何将应用程序映射到底层技术。 应用平台的结构以及它们与支持技术的关系

产品视图

什么是产品视图?

产品视图关注的是产品能为顾客提供的价值。它根据构成(业务、应用或技术)服务以及相关的合同或其他协议显示了产品构成。您还可以显示提供该产品的接口,以及与该产品相关的事件。产品视角通常用于为使用产品所涉及的服务建模,产品视角可以是现有服务或需要创建的新服务的组合

下表更详细地描述了产品视图。

利益相关者 产品开发人员、产品经理、流程和领域架构师
关注点 产品开发,企业产品所提供的价值
目的 设计,决定
范围 多个层/多个方面
元素 业务参与者、业务角色、业务协作、业务接口、业务流程/功能/交互、业务事件、业务服务、业务对象、产品、合同、应用组件/协作、应用接口、应用流程/功能/交互、应用事件、应用服务、数据对象、技术服务、人工制品、材料、价值

产品的视图的例子

下图显示了在产品视角下绘制的Archimate图。


应用合作的视图

什么是应用程序合作视图?

应用程序合作视角展示了应用程序组件之间的信息流,以及组件提供和要求的服务。人们使用这个视点来创建应用程序前景的概览。此外,这个视图还可以用于建模服务之间的协作,这些服务共同支持业务流程的执行。

下表更详细地描述了应用程序合作视图。

利益相关者 企业、流程、应用程序和领域架构师
关注点 应用程序之间的关系和依赖,服务的编制/编排,一致性和完整性,复杂性的降低
目的 设计
范围 多层/多方面
元素 位置、应用程序组件/协作、应用程序接口、应用程序流程/功能/交互、应用程序事件、应用程序服务、数据对象

应用程序合作视图示例

下图显示了在应用程序合作视角下绘制的原型图。

相关文章
|
1天前
|
Cloud Native Go API
Go语言在微服务架构中的创新应用与实践
本文深入探讨了Go语言在构建高效、可扩展的微服务架构中的应用。Go语言以其轻量级协程(goroutine)和强大的并发处理能力,成为微服务开发的首选语言之一。通过实际案例分析,本文展示了如何利用Go语言的特性优化微服务的设计与实现,提高系统的响应速度和稳定性。文章还讨论了Go语言在微服务生态中的角色,以及面临的挑战和未来发展趋势。
|
4天前
|
存储 监控 前端开发
掌握微前端架构:构建未来前端应用的基石
【10月更文挑战第12天】随着前端技术的发展,传统的单体应用架构已无法满足现代应用的需求。微前端架构通过将大型应用拆分为独立的小模块,提供了更高的灵活性、可维护性和快速迭代能力。本文介绍了微前端架构的概念、核心优势及实施步骤,并探讨了其在复杂应用中的应用及实战技巧。
|
2天前
|
运维 Go 开发者
Go语言在微服务架构中的应用与优势
本文深入探讨了Go语言在构建微服务架构中的独特优势和实际应用。通过分析Go语言的核心特性,如简洁的语法、高效的并发处理能力以及强大的标准库支持,我们揭示了为何Go成为开发高性能微服务的首选语言。文章还详细介绍了Go语言在微服务架构中的几个关键应用场景,包括服务间通信、容器化部署和自动化运维等,旨在为读者提供实用的技术指导和启发。
|
4天前
|
设计模式 测试技术 持续交付
架构视角下的NHibernate:设计模式与企业级应用考量
【10月更文挑战第13天】随着软件开发向更复杂、更大规模的应用转变,数据访问层的设计变得尤为重要。NHibernate作为一个成熟的对象关系映射(ORM)框架,为企业级.NET应用程序提供了强大的支持。本文旨在为有一定经验的开发者提供一个全面的指南,介绍如何在架构层面有效地使用NHibernate,并结合领域驱动设计(DDD)原则来构建既强大又易于维护的数据层。
20 2
|
5天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
25 3
|
6天前
|
负载均衡 Go API
探索Go语言在微服务架构中的应用与优势
在这篇技术性文章中,我们将深入探讨Go语言(又称为Golang)在构建微服务架构时的独特优势。文章将通过对比分析Go语言与其他主流编程语言,展示Go在并发处理、性能优化、以及开发效率上的优势。同时,我们将通过一个实际的微服务案例,详细说明如何利用Go语言构建高效、可扩展的微服务系统。
|
5天前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
|
2天前
|
Kubernetes 监控 持续交付
深入理解微服务架构及其在现代应用开发中的应用
【10月更文挑战第15天】深入理解微服务架构及其在现代应用开发中的应用
11 0
|
4天前
|
存储 前端开发 数据库
一文搞懂SaaS应用架构:应用服务、应用结构、应用交互设计
【10月更文挑战第21天】本文介绍了 SaaS 应用服务的多租户服务、安全服务和更新与维护服务,以及 SaaS 应用的前后端结构和交互设计。多租户服务涉及数据隔离和资源分配;安全服务包括身份认证与授权及数据安全;更新与维护服务涵盖版本管理和技术支持。前端结构关注用户界面设计和前端技术选型;后端结构则涉及微服务架构和数据库管理。交互设计强调租户与应用的交互和应用内部模块间的交互。
|
6天前
|
机器学习/深度学习 存储 自然语言处理
基础与构建:GraphRAG架构解析及其在知识图谱中的应用
【10月更文挑战第11天】随着数据的不断增长和复杂化,传统的信息检索和生成方法面临着越来越多的挑战。特别是在处理结构化和半结构化数据时,如何高效地提取、理解和生成内容变得尤为重要。近年来,一种名为Graph Retrieval-Augmented Generation (GraphRAG) 的新架构被提出,它结合了图神经网络(GNNs)和预训练语言模型,以提高多模态数据的理解和生成能力。本文将深入探讨GraphRAG的基础原理、架构设计,并通过实际代码示例展示其在知识图谱中的应用。
25 0