archimate architecture patterns
npx skills add https://github.com/thomasrohde/marketplace --skill 'ArchiMate Architecture Patterns'
Skill 文档
ArchiMate Architecture Patterns
This skill provides patterns for modeling modern architectures in ArchiMate.
Microservices Architecture
Element mapping:
- Individual microservices â Application Component
- Business functionality â Application Service
- REST/gRPC endpoints â Application Interface
- Docker images â Artifact
- Kubernetes pods/namespaces â Node
- Container runtime â System Software
Basic pattern:
[Application Component: Order Service] â [realizes] â [Application Service: Order Processing]
â [composition] â [Application Function: Validate Order]
â [composition] â [Application Function: Process Payment]
â [serves] â [Application Interface: Order API (REST)]
Container orchestration:
[Node: Kubernetes Cluster]
â [composition] â [Node: Namespace]
â [composition] â [Node: Pod]
â [assigned to] â [Artifact: Container Image]
Key principle: Model microservices at Application Layer, not Technology Layer.
API and Integration Patterns
API Gateway:
[Technology Node: API Gateway]
â [assignment] â [Technology Function: Request Routing]
â [realization] â [Technology Service: API Management]
â [serves] â [Application Component: Backend Service]
Message Queue/Event Bus:
[Application Component: Message Broker]
â [realization] â [Application Service: Async Messaging]
â [served by] â [Application Interface: Topic/Queue Endpoint]
[Application Component: Producer] â [flow (labeled)] â [Application Component: Consumer]
Cloud Infrastructure Patterns
IaaS:
[Technology Service: Compute Service] â [realizes] â [Node: Virtual Machine]
[Technology Service: Storage Service] â [accesses] â [Artifact: Data Volume]
PaaS:
[Technology Service: Runtime Environment] â [serves] â [Application Component: Customer App]
[Node: Container Platform] â [assigned to] â [Artifact: Application Container]
SaaS:
[Application Service: SaaS Capability] â [serves] â [Business Actor: Customer]
[Application Component: SaaS Application] â [realizes] â [Application Service]
Serverless:
[Technology Service: Lambda/Functions] â [assigned to] â [Artifact: Function Code]
[Technology Interface: API Gateway Trigger] â [triggers] â [Application Event]
Multi-cloud: Use Location elements for cloud providers/regions, Groupings for provider-specific services.
Event-Driven Architecture
Event producers/consumers:
[Application Component: Order Service] â [triggers] â [Application Event: Order Created]
[Application Event] â [flow] â [Application Component: Inventory Service]
CQRS pattern:
[Application Component: Command Service] â [accesses (write)] â [Data Object: Write Model]
[Application Component: Query Service] â [accesses (read)] â [Data Object: Read Model]
[Application Event: State Changed] â [flow] â (synchronizes models)
Event sourcing:
[Application Component: Event Store] â [accesses (write, append-only)] â [Artifact: Event Log]
[Application Process: Event Replay] â [realizes] â [Application Service: State Reconstruction]
Strategy Layer Patterns
Capability modeling:
[Goal] â [realized by] â [Capability] â [realized by] â [Business Process/Application Component]
[Capability] â [composition] â [Sub-Capability]
[Capability] â [serves] â [Value Stream Stage]
Value stream:
[Value Stream] â [composition] â [Value Stream Stages] (with flow between stages)
[Value Stream Stage] â [served by] â [Capability]
[Value Stream] â [realizes] â [Outcome]
Capability-to-application mapping:
[Capability: Customer Management]
â [realized by] â [Business Process: Handle Customer Inquiry]
â [realized by] â [Application Component: CRM System]
Data Architecture Patterns
Data lake:
[Technology Node: Data Lake Platform]
â [serves] â [Application Service: Data Ingestion]
â [serves] â [Application Service: Data Processing]
â [accesses] â [Artifact: Raw Data Store]
Master data management:
[Business Object: Customer (Master)] â [realized by] â [Data Object: Customer Record]
[Data Object: Customer Record] â [accessed by] â [Application Component: MDM Platform]
Key principle: Separate conceptual (Business Object), logical (Data Object), and physical (Artifact) levels.
Security Architecture Patterns
Identity and access management:
[Application Component: Identity Provider]
â [realizes] â [Application Service: Authentication Service]
â [realizes] â [Application Service: Authorization Service]
â [serves] â [Application Component: Protected Application]
Security zones: Use Location or Grouping for security boundaries (DMZ, Internal, External). Model firewalls as Technology Interface elements.
Zero-trust:
[Principle: Never Trust, Always Verify]
â [influences] â [Requirement: Continuous Authentication]
â [realizes] â [Application Service: Identity Verification]
Additional Resources
Reference Files
For complete pattern catalog with industry-specific patterns:
references/patterns-catalog.md– Extended patterns: BIAN, GDPR, HL7/FHIR, EIRAreferences/application-integration.md– 10 application integration pattern alternatives