SuperAPI AI 工具集

ArchiMate Architecture Patterns

编程与开发

查看项目

更新于 10-16 03:57

技能介绍

该技能用于在 ArchiMate 中为现代架构提供建模模式,适合在用户提及 ArchiMate 模式、ArchiMate 中的微服务、ArchiMate 云架构、API 网关模式等场景下使用。

微服务架构 元素映射:单个微服务对应应用组件;业务功能对应应用服务;REST/gRPC 端点对应应用接口;Docker 镜像对应制品;Kubernetes Pod/Namespace 对应节点;容器运行时对应系统软件。 基本模式:应用组件(如 Order Service)实现应用服务(如 Order Processing),并通过组合关系包含应用功能(如 Validate Order、Process Payment),再服务于应用接口(如 Order API (REST))。 容器编排:节点(Kubernetes Cluster)组合节点(Namespace),再组合节点(Pod),Pod 分配给制品(Container Image)。 关键原则:微服务应在应用层建模,而不是技术层。

API 与集成模式 API 网关:技术节点(API Gateway)分配技术功能(Request Routing),实现技术服务(API Management),并服务于应用组件(Backend Service)。 消息队列/事件总线:应用组件(Message Broker)实现应用服务(Async Messaging),并被应用接口(Topic/Queue Endpoint)服务;应用组件(Producer)通过标注的流关系流向应用组件(Consumer)。

云基础设施模式 IaaS:技术服务(Compute Service)实现节点(Virtual Machine);技术服务(Storage Service)访问制品(Data Volume)。 PaaS:技术服务(Runtime Environment)服务于应用组件(Customer App);节点(Container Platform)分配给制品(Application Container)。 SaaS:应用服务(SaaS Capability)服务于业务角色(Customer);应用组件(SaaS Application)实现应用服务。 Serverless:技术服务(Lambda/Functions)分配给制品(Function Code);技术接口(API Gateway Trigger)触发应用事件。 多云:使用 Location 元素表示云提供商/区域,使用 Groupings 表示特定提供商的服努。

事件驱动架构 事件生产者/消费者:应用组件(Order Service)触发应用事件(Order Created),该事件通过流关系流向应用组件(Inventory Service)。 CQRS 模式:应用组件(Command Service)访问(写)数据对象(Write Model);应用组件(Query Service)访问(读)数据对象(Read Model);应用事件(State Changed)通过流关系同步模型。 事件溯源:应用组件(Event Store)访问(写、仅追加)制品(Event Log);应用过程(Event Replay)实现应用服务(State Reconstruction)。

战略层模式 能力建模:目标由能力实现,能力由业务流程/应用组件实现;能力可组合为子能力;能力服务于价值流阶段。 价值流:价值流组合价值流阶段(阶段之间有流关系);价值流阶段由能力服务;价值流实现成果。 能力到应用映射:能力(Customer Management)由业务流程(Handle Customer Inquiry)与应用组件(CRM System)实现。

数据架构模式 数据湖:技术节点(Data Lake Platform)服务于应用服务(Data Ingestion、Data Processing),并访问制品(Raw Data Store)。 主数据管理:业务对象(Customer (Master))由数据对象(Customer Record)实现;数据对象(Customer Record)由应用组件(MDM Platform)访问。 关键原则:区分概念层(业务对象)、逻辑层(数据对象)和物理层(制品)。

安全架构模式 身份与访问管理:应用组件(Identity Provider)实现应用服务(Authentication Service、Authorization Service),并服务于应用组件(Protected Application)。 安全区域:使用 Location 或 Grouping 表示安全边界(DMZ、Internal、External)。将防火墙建模为技术接口元素。 零信任:原则(Never Trust, Always Verify)影响需求(Continuous Authentication),并实现应用服务(Identity Verification)。

附加资源 参考文件:references/patterns-catalog.md 提供扩展模式(BIAN、GDPR、HL7/FHIR、EIRA);references/application-integration.md 提供 10 种应用集成模式替代方案。