Diagram:
Code:
@startuml
!include <archimate/Archimate>
<style>
element {
HorizontalAlignment: left;
MinimumWidth: 180;
Padding: 20;
}
note {
BackgroundColor: #FFFFCC;
RoundCorner: 5;
MaximumWidth: 250;
}
</style>
left to right direction
title "ArchiMate 3.2 Valid Serving Relationships"
' Strategy Layer Serving Relationships
rectangle "Strategy Layer Serving" {
Strategy_Capability(cap1, "Capability 1")
Strategy_Capability(cap2, "Capability 2")
Rel_Serving(cap1, cap2, "serves")
note on link
Capability serving another
Capability
end note
}
' Business Layer Serving Relationships
rectangle "Business Layer Serving" {
Business_Service(bs1, "Customer Service")
Business_Process(bp1, "Fulfill Customer Request")
Rel_Serving(bs1, bp1, "serves")
note on link
Business Service serving
Business Process
end note
Business_Service(bs2, "Payment Service")
Business_Function(bf1, "Finance Management")
Rel_Serving(bs2, bf1, "serves")
note on link
Business Service serving
Business Function
end note
Business_Interface(bi1, "Customer Portal")
Business_Service(bs3, "Account Management")
Rel_Serving(bi1, bs3, "serves")
note on link
Business Interface serving
Business Service
end note
Business_Process(bp2, "Order Validation")
Business_Process(bp3, "Order Processing")
Rel_Serving(bp2, bp3, "serves")
note on link
Business Process serving
another Business Process
end note
Business_Function(bf2, "Sales")
Business_Function(bf3, "Marketing")
Rel_Serving(bf2, bf3, "serves")
note on link
Business Function serving
another Business Function
end note
Business_Interface(bi2, "Customer Support Interface")
Business_Process(bp4, "Handle Customer Inquiry")
Rel_Serving(bi2, bp4, "serves")
note on link
Business Interface serving
Business Process
end note
Business_Interface(bi3, "Vendor Portal")
Business_Function(bf4, "Procurement")
Rel_Serving(bi3, bf4, "serves")
note on link
Business Interface serving
Business Function
end note
}
' Application Layer Serving Relationships
rectangle "Application Layer Serving" {
Application_Service(as1, "Data Processing Service")
Application_Process(ap1, "Process Transactions")
Rel_Serving(as1, ap1, "serves")
note on link
Application Service serving
Application Process
end note
Application_Service(as2, "Authentication Service")
Application_Function(af1, "User Management")
Rel_Serving(as2, af1, "serves")
note on link
Application Service serving
Application Function
end note
Application_Interface(ai1, "Web API")
Application_Service(as3, "Data Service")
Rel_Serving(ai1, as3, "serves")
note on link
Application Interface serving
Application Service
end note
Application_Process(ap2, "Data Validation")
Application_Process(ap3, "Data Transformation")
Rel_Serving(ap2, ap3, "serves")
note on link
Application Process serving
another Application Process
end note
Application_Function(af2, "Reporting")
Application_Function(af3, "Analytics")
Rel_Serving(af2, af3, "serves")
note on link
Application Function serving
another Application Function
end note
Application_Interface(ai2, "Mobile API")
Application_Process(ap4, "Process Mobile Requests")
Rel_Serving(ai2, ap4, "serves")
note on link
Application Interface serving
Application Process
end note
Application_Interface(ai3, "Integration API")
Application_Function(af4, "Data Integration")
Rel_Serving(ai3, af4, "serves")
note on link
Application Interface serving
Application Function
end note
}
' Technology Layer Serving Relationships
rectangle "Technology Layer Serving" {
Technology_Service(ts1, "Database Service")
Technology_Process(tp1, "Data Storage Process")
Rel_Serving(ts1, tp1, "serves")
note on link
Technology Service serving
Technology Process
end note
Technology_Service(ts2, "Networking Service")
Technology_Function(tf1, "Network Management")
Rel_Serving(ts2, tf1, "serves")
note on link
Technology Service serving
Technology Function
end note
Technology_Interface(ti1, "Server API")
Technology_Service(ts3, "Hosting Service")
Rel_Serving(ti1, ts3, "serves")
note on link
Technology Interface serving
Technology Service
end note
Technology_Process(tp2, "Backup Process")
Technology_Process(tp3, "Restoration Process")
Rel_Serving(tp2, tp3, "serves")
note on link
Technology Process serving
another Technology Process
end note
Technology_Function(tf2, "Storage Management")
Technology_Function(tf3, "Capacity Planning")
Rel_Serving(tf2, tf3, "serves")
note on link
Technology Function serving
another Technology Function
end note
Technology_Interface(ti2, "Hardware Interface")
Technology_Process(tp4, "Hardware Monitoring")
Rel_Serving(ti2, tp4, "serves")
note on link
Technology Interface serving
Technology Process
end note
Technology_Interface(ti3, "Cloud Interface")
Technology_Function(tf4, "Cloud Resource Management")
Rel_Serving(ti3, tf4, "serves")
note on link
Technology Interface serving
Technology Function
end note
}
' Cross-Layer Serving Relationships - CORRECTED
rectangle "Cross-Layer Serving" {
' Application to Business (correct direction)
Application_Service(as4, "Portal Service")
Business_Service(bs4, "Customer Self-Service")
Rel_Serving(as4, bs4, "serves")
note on link
Application Service serving
Business Service
end note
Application_Service(as5, "Order Data Service")
Business_Process(bp5, "Order Processing")
Rel_Serving(as5, bp5, "serves")
note on link
Application Service serving
Business Process
end note
Application_Service(as6, "Product Information Service")
Business_Function(bf5, "Product Management")
Rel_Serving(as6, bf5, "serves")
note on link
Application Service serving
Business Function
end note
' Technology to Application (correct direction)
Technology_Service(ts4, "Database Hosting Service")
Application_Service(as7, "Data Storage Service")
Rel_Serving(ts4, as7, "serves")
note on link
Technology Service serving
Application Service
end note
Technology_Service(ts5, "Server Processing Service")
Application_Process(ap5, "Batch Processing")
Rel_Serving(ts5, ap5, "serves")
note on link
Technology Service serving
Application Process
end note
Technology_Service(ts6, "Data Management Service")
Application_Function(af5, "Data Administration")
Rel_Serving(ts6, af5, "serves")
note on link
Technology Service serving
Application Function
end note
' Technology to Business (possible but less common)
Technology_Service(ts7, "IT Infrastructure Service")
Business_Service(bs5, "Enterprise IT Service")
Rel_Serving(ts7, bs5, "serves")
note on link
Technology Service serving
Business Service (less common)
end note
Technology_Service(ts8, "Disaster Recovery Service")
Business_Process(bp6, "Business Continuity")
Rel_Serving(ts8, bp6, "serves")
note on link
Technology Service serving
Business Process (less common)
end note
Technology_Service(ts9, "Systems Operations Service")
Business_Function(bf6, "Operations Management")
Rel_Serving(ts9, bf6, "serves")
note on link
Technology Service serving
Business Function (less common)
end note
}
@enduml
Comments
Post a Comment