{"id":71,"date":"2026-08-29T10:00:21","date_gmt":"2026-08-29T10:00:21","guid":{"rendered":"https:\/\/biziq.info\/?p=71"},"modified":"2026-08-29T10:00:22","modified_gmt":"2026-08-29T10:00:22","slug":"archimate-for-beginners-a-practical-tutorial-for-modelling-agile-enterprise-architecture","status":"publish","type":"post","link":"https:\/\/biziq.info\/index.php\/2026\/08\/29\/archimate-for-beginners-a-practical-tutorial-for-modelling-agile-enterprise-architecture\/","title":{"rendered":"ArchiMate for Beginners: A Practical Tutorial for Modelling Agile Enterprise Architecture"},"content":{"rendered":"<p>Enterprise Architecture can quickly become difficult to communicate.<\/p>\n<p>A business executive talks about customer outcomes. A product manager talks about products and capabilities. A software architect talks about applications, APIs, and microservices. An infrastructure architect talks about Kubernetes clusters, networks, databases, and cloud platforms.<\/p>\n<p>All of them may be discussing the same system \u2014 but using completely different languages.<\/p>\n<p>This is the problem that <strong>ArchiMate\u00ae<\/strong> is designed to solve.<\/p>\n<p>ArchiMate is an open Enterprise Architecture modelling language maintained by <strong>The Open Group<\/strong>. It provides architects with a standardized vocabulary for describing organizations, business processes, applications, information, technology infrastructure, strategy, motivation, and transformation.<\/p>\n<p>The current specification is <strong>ArchiMate 3.2<\/strong>, released in October 2022.<\/p>\n<p>In this tutorial, we will learn enough ArchiMate to start creating useful architecture models without attempting to memorize the entire specification.<\/p>\n<p>More importantly, we will look at <strong>four practical examples showing how ArchiMate can support architects working according to the Open Agile Architecture\u2122 (O-AA\u2122) Standard<\/strong>.<\/p>\n<hr \/>\n<h1>What is the relationship between ArchiMate and O-AA?<\/h1>\n<p>Before looking at the notation, it is important to distinguish the two.<\/p>\n<p><strong>Open Agile Architecture (O-AA)<\/strong> provides an approach to architecture suitable for digital and Agile organizations.<\/p>\n<p>Among other things, O-AA emphasizes:<\/p>\n<ul>\n<li>business outcomes<\/li>\n<li>customer experience<\/li>\n<li>digital products<\/li>\n<li>product-centric organizations<\/li>\n<li>Agile teams<\/li>\n<li>continuous evolution<\/li>\n<li>architecture supporting Agile at scale<\/li>\n<li>product and operations architecture<\/li>\n<li>Agile Security Architecture<\/li>\n<\/ul>\n<p>The Open Group describes O-AA as an <strong>outcome-based, customer-focused, and product-centered approach<\/strong> to architecture.<\/p>\n<p><strong>ArchiMate<\/strong>, on the other hand, gives us a language with which we can draw those architectures.<\/p>\n<p>Think of the distinction like this:<\/p>\n<blockquote><p><strong>O-AA tells us how to think about Agile Architecture. ArchiMate gives us a language for describing what we have designed.<\/strong><\/p><\/blockquote>\n<p>They are therefore highly complementary.<\/p>\n<p>The Open Group has also published guidance specifically addressing <strong>Agile Architecture modelling using the ArchiMate language<\/strong>, including using models to support communication, collaboration, decision-making, and enterprise agility.<\/p>\n<hr \/>\n<h1>Why use ArchiMate instead of ordinary boxes and arrows?<\/h1>\n<p>Most architects can draw something resembling architecture with PowerPoint, Visio, draw.io, or a whiteboard.<\/p>\n<p>The problem is that a box labelled <strong>&#8220;Payment Engine&#8221;<\/strong> could mean almost anything.<\/p>\n<p>Is it:<\/p>\n<ul>\n<li>a business capability?<\/li>\n<li>a business service?<\/li>\n<li>an application?<\/li>\n<li>an application service?<\/li>\n<li>a software component?<\/li>\n<li>a technology service?<\/li>\n<li>an entire product?<\/li>\n<\/ul>\n<p>ArchiMate removes much of this ambiguity.<\/p>\n<p>A particular type of element has a defined architectural meaning.<\/p>\n<p>That makes models easier to:<\/p>\n<ul>\n<li>understand<\/li>\n<li>compare<\/li>\n<li>maintain<\/li>\n<li>analyze<\/li>\n<li>exchange between architecture teams<\/li>\n<li>use for impact analysis<\/li>\n<li>connect across business and technology domains<\/li>\n<\/ul>\n<p>The Open Group describes ArchiMate&#8217;s value as providing a common language for describing and relating business processes, organizational structures, information flows, IT systems, and technical infrastructure.<\/p>\n<hr \/>\n<h1>The easiest way to understand ArchiMate<\/h1>\n<p>Do not begin by memorizing dozens of symbols.<\/p>\n<p>Instead, remember this chain:<\/p>\n<p><strong>WHY \u2192 WHAT \u2192 HOW \u2192 WITH WHAT \u2192 CHANGE<\/strong><\/p>\n<p>In ArchiMate terms, this roughly becomes:<\/p>\n<p><strong>Motivation \u2192 Strategy \u2192 Business \u2192 Application \u2192 Technology \u2192 Implementation<\/strong><\/p>\n<p>Consider a digital bank.<\/p>\n<p>The bank might say:<\/p>\n<p><strong>WHY<\/strong><\/p>\n<blockquote><p>Customers abandon our account-opening journey.<\/p><\/blockquote>\n<p>Therefore:<\/p>\n<p><strong>STRATEGY<\/strong><\/p>\n<blockquote><p>We need a Digital Customer Onboarding capability.<\/p><\/blockquote>\n<p>Which requires a:<\/p>\n<p><strong>BUSINESS<\/strong><\/p>\n<blockquote><p>Customer Verification Process.<\/p><\/blockquote>\n<p>Supported by an:<\/p>\n<p><strong>APPLICATION<\/strong><\/p>\n<blockquote><p>KYC Application Service.<\/p><\/blockquote>\n<p>Provided by an:<\/p>\n<p><strong>APPLICATION COMPONENT<\/strong><\/p>\n<blockquote><p>Identity Verification Platform.<\/p><\/blockquote>\n<p>Running on:<\/p>\n<p><strong>TECHNOLOGY<\/strong><\/p>\n<blockquote><p>Kubernetes and cloud infrastructure.<\/p><\/blockquote>\n<p>Delivered through a:<\/p>\n<p><strong>CHANGE INITIATIVE<\/strong><\/p>\n<blockquote><p>Digital Onboarding Modernization Program.<\/p><\/blockquote>\n<p>That entire chain can be represented using ArchiMate.<\/p>\n<p>And that is where ArchiMate becomes considerably more powerful than drawing disconnected infrastructure diagrams.<\/p>\n<hr \/>\n<h1>The main ArchiMate domains<\/h1>\n<p>A useful beginner&#8217;s mental model is to divide ArchiMate into several areas.<\/p>\n<h2>1. Motivation<\/h2>\n<p>Motivation explains <strong>why something should change<\/strong>.<\/p>\n<p>Common elements include:<\/p>\n<ul>\n<li>Stakeholder<\/li>\n<li>Driver<\/li>\n<li>Assessment<\/li>\n<li>Goal<\/li>\n<li>Outcome<\/li>\n<li>Principle<\/li>\n<li>Requirement<\/li>\n<li>Constraint<\/li>\n<\/ul>\n<p>For example:<\/p>\n<p><strong>Driver:<\/strong> Customers expect instant onboarding<\/p>\n<p>\u2193<\/p>\n<p><strong>Goal:<\/strong> Reduce onboarding time<\/p>\n<p>\u2193<\/p>\n<p><strong>Requirement:<\/strong> Identity verification must complete within 30 seconds<\/p>\n<p>Motivation is particularly important in an O-AA environment because architecture should be connected to <strong>business and customer outcomes<\/strong>, rather than technology existing for its own sake.<\/p>\n<hr \/>\n<h1>2. Strategy<\/h1>\n<p>The Strategy domain helps describe <strong>what the organization needs to be capable of doing<\/strong>.<\/p>\n<p>Important elements include:<\/p>\n<ul>\n<li>Capability<\/li>\n<li>Resource<\/li>\n<li>Course of Action<\/li>\n<li>Value Stream<\/li>\n<\/ul>\n<p>A capability answers:<\/p>\n<blockquote><p><strong>What must the enterprise be able to do?<\/strong><\/p><\/blockquote>\n<p>Examples might include:<\/p>\n<ul>\n<li>Digital Customer Onboarding<\/li>\n<li>Fraud Management<\/li>\n<li>Payment Processing<\/li>\n<li>Customer Authentication<\/li>\n<li>Regulatory Reporting<\/li>\n<li>Data Analytics<\/li>\n<\/ul>\n<p>Notice that a capability does not specify which software performs the work.<\/p>\n<p>That separation is extremely useful.<\/p>\n<p>You might replace ten applications over five years while the <strong>Payment Processing Capability<\/strong> remains necessary.<\/p>\n<hr \/>\n<h1>3. Business Layer<\/h1>\n<p>The Business Layer describes what the organization actually does.<\/p>\n<p>Typical elements include:<\/p>\n<ul>\n<li>Business Actor<\/li>\n<li>Business Role<\/li>\n<li>Business Process<\/li>\n<li>Business Function<\/li>\n<li>Business Service<\/li>\n<li>Business Object<\/li>\n<li>Product<\/li>\n<\/ul>\n<p>For example:<\/p>\n<p><strong>Business Role<\/strong><\/p>\n<p>Customer Service Agent<\/p>\n<p>\u2193<\/p>\n<p>performs<\/p>\n<p><strong>Business Process<\/strong><\/p>\n<p>Resolve Customer Dispute<\/p>\n<p>\u2193<\/p>\n<p>uses<\/p>\n<p><strong>Business Object<\/strong><\/p>\n<p>Dispute Case<\/p>\n<p>The Business Layer provides the connection between high-level strategy and the systems that support the organization.<\/p>\n<hr \/>\n<h1>4. Application Layer<\/h1>\n<p>The Application Layer describes software systems and the services they provide.<\/p>\n<p>Some of the most useful beginner elements are:<\/p>\n<ul>\n<li>Application Component<\/li>\n<li>Application Service<\/li>\n<li>Application Interface<\/li>\n<li>Application Process<\/li>\n<li>Application Function<\/li>\n<li>Data Object<\/li>\n<\/ul>\n<p>For example:<\/p>\n<p><strong>Application Component<\/strong><\/p>\n<p>Fraud Management System<\/p>\n<p>\u2193<\/p>\n<p>provides<\/p>\n<p><strong>Application Service<\/strong><\/p>\n<p>Transaction Risk Scoring<\/p>\n<p>\u2193<\/p>\n<p>serves<\/p>\n<p><strong>Business Process<\/strong><\/p>\n<p>Authorize Payment<\/p>\n<p>This distinction between a component and a service is important.<\/p>\n<p>The <strong>component<\/strong> is the software.<\/p>\n<p>The <strong>service<\/strong> represents functionality that software exposes to its consumers.<\/p>\n<hr \/>\n<h1>5. Technology Layer<\/h1>\n<p>The Technology Layer describes the infrastructure supporting applications.<\/p>\n<p>Common elements include:<\/p>\n<ul>\n<li>Node<\/li>\n<li>Device<\/li>\n<li>System Software<\/li>\n<li>Technology Service<\/li>\n<li>Technology Interface<\/li>\n<li>Artifact<\/li>\n<li>Communication Network<\/li>\n<\/ul>\n<p>For example:<\/p>\n<p><strong>Application Component<\/strong><\/p>\n<p>Payment API<\/p>\n<p>\u2193<\/p>\n<p>deployed on<\/p>\n<p><strong>Node<\/strong><\/p>\n<p>Kubernetes Cluster<\/p>\n<p>\u2193<\/p>\n<p>uses<\/p>\n<p><strong>Technology Service<\/strong><\/p>\n<p>Managed PostgreSQL Service<\/p>\n<p>\u2193<\/p>\n<p>hosted within<\/p>\n<p><strong>Node<\/strong><\/p>\n<p>Cloud Platform<\/p>\n<p>This lets an architect trace dependencies from a business capability all the way down to infrastructure.<\/p>\n<hr \/>\n<h1>6. Implementation and Migration<\/h1>\n<p>Architects must model not only the current and future states but also <strong>how the organization moves between them<\/strong>.<\/p>\n<p>Useful elements therefore include:<\/p>\n<ul>\n<li>Work Package<\/li>\n<li>Deliverable<\/li>\n<li>Plateau<\/li>\n<li>Gap<\/li>\n<li>Implementation Event<\/li>\n<\/ul>\n<p>For example:<\/p>\n<p><strong>Current Plateau<\/strong><\/p>\n<p>Monolithic Payments Platform<\/p>\n<p>\u2193<\/p>\n<p><strong>Gap<\/strong><\/p>\n<p>Cannot scale payment services independently<\/p>\n<p>\u2193<\/p>\n<p><strong>Work Package<\/strong><\/p>\n<p>Payments Microservices Migration<\/p>\n<p>\u2193<\/p>\n<p><strong>Target Plateau<\/strong><\/p>\n<p>Cloud-Native Payments Platform<\/p>\n<p>This becomes particularly valuable when architecture is treated as something that <strong>continuously evolves<\/strong>, rather than a document produced once every three years.<\/p>\n<hr \/>\n<h1>Structure, Behavior, and Information<\/h1>\n<p>There is another useful ArchiMate concept beginners should understand.<\/p>\n<p>Within the core layers, elements broadly describe three things.<\/p>\n<h2>Active Structure \u2014 WHO or WHAT performs something<\/h2>\n<p>Examples:<\/p>\n<ul>\n<li>Business Actor<\/li>\n<li>Application Component<\/li>\n<li>Node<\/li>\n<\/ul>\n<h2>Behavior \u2014 WHAT happens<\/h2>\n<p>Examples:<\/p>\n<ul>\n<li>Business Process<\/li>\n<li>Application Function<\/li>\n<li>Technology Process<\/li>\n<\/ul>\n<h2>Passive Structure \u2014 WHAT is acted upon<\/h2>\n<p>Examples:<\/p>\n<ul>\n<li>Business Object<\/li>\n<li>Data Object<\/li>\n<li>Artifact<\/li>\n<\/ul>\n<p>A simple example is:<\/p>\n<p><strong>Customer Service Application<\/strong><\/p>\n<p>Active Structure<\/p>\n<p>\u2193<\/p>\n<p>performs<\/p>\n<p><strong>Update Customer Details<\/strong><\/p>\n<p>Behavior<\/p>\n<p>\u2193<\/p>\n<p>accesses<\/p>\n<p><strong>Customer Record<\/strong><\/p>\n<p>Passive Structure<\/p>\n<p>This structure-behavior-information pattern repeats throughout ArchiMate and makes the language much easier to learn.<\/p>\n<hr \/>\n<h1>Relationships: The grammar of ArchiMate<\/h1>\n<p>Knowing the elements is only half of the language.<\/p>\n<p>The other half is understanding how they relate.<\/p>\n<p>Fortunately, beginners can do a great deal with only a handful of relationships.<\/p>\n<h2>Composition<\/h2>\n<p>Means:<\/p>\n<blockquote><p>This thing consists of these things.<\/p><\/blockquote>\n<p>For example:<\/p>\n<p>Digital Banking Platform<\/p>\n<p><strong>composed of<\/strong><\/p>\n<ul>\n<li>Mobile Banking<\/li>\n<li>Internet Banking<\/li>\n<li>API Banking<\/li>\n<\/ul>\n<hr \/>\n<h2>Assignment<\/h2>\n<p>Generally expresses responsibility for performing behavior.<\/p>\n<p>For example:<\/p>\n<p>Fraud Analyst<\/p>\n<p><strong>assigned to<\/strong><\/p>\n<p>Investigate Fraud Alert<\/p>\n<hr \/>\n<h2>Realization<\/h2>\n<p>Means that something implements or provides a more abstract concept.<\/p>\n<p>For example:<\/p>\n<p>Payment Processing Function<\/p>\n<p><strong>realizes<\/strong><\/p>\n<p>Payment Processing Service<\/p>\n<hr \/>\n<h2>Serving<\/h2>\n<p>Means that one element provides functionality to another.<\/p>\n<p>For example:<\/p>\n<p>Authentication Service<\/p>\n<p><strong>serves<\/strong><\/p>\n<p>Mobile Banking Application<\/p>\n<hr \/>\n<h2>Access<\/h2>\n<p>Shows that behavior or structure reads or changes information.<\/p>\n<p>For example:<\/p>\n<p>Payment Processing Function<\/p>\n<p><strong>accesses<\/strong><\/p>\n<p>Transaction Data<\/p>\n<hr \/>\n<h2>Flow<\/h2>\n<p>Represents the transfer of something.<\/p>\n<p>For example:<\/p>\n<p>Payment Gateway<\/p>\n<p><strong>flows transaction information to<\/strong><\/p>\n<p>Fraud Detection System<\/p>\n<hr \/>\n<h2>Triggering<\/h2>\n<p>Represents a temporal or causal relationship.<\/p>\n<p>For example:<\/p>\n<p>Receive Payment Request<\/p>\n<p><strong>triggers<\/strong><\/p>\n<p>Validate Payment<\/p>\n<p>which triggers:<\/p>\n<p>Fraud Check<\/p>\n<p>which triggers:<\/p>\n<p>Authorize Transaction<\/p>\n<p>You do not need to master every ArchiMate relationship before producing useful models.<\/p>\n<p>Start with these.<\/p>\n<hr \/>\n<h1>Views and Viewpoints: Don&#8217;t show everything at once<\/h1>\n<p>One of the most important ArchiMate lessons is:<\/p>\n<blockquote><p><strong>The complete model is not the diagram.<\/strong><\/p><\/blockquote>\n<p>Your architecture repository might contain thousands of interconnected elements.<\/p>\n<p>A CEO should not see all of them.<\/p>\n<p>Neither should a developer.<\/p>\n<p>Instead, you create <strong>views<\/strong> showing only the information relevant to a particular concern.<\/p>\n<p>The ArchiMate community guidance describes a viewpoint as conventions used to create a view addressing a known stakeholder concern.<\/p>\n<p>For example:<\/p>\n<h3>Executive view<\/h3>\n<p>Show:<\/p>\n<p>Strategy \u2192 Outcomes \u2192 Capabilities \u2192 Products<\/p>\n<h3>Product Owner view<\/h3>\n<p>Show:<\/p>\n<p>Product \u2192 Value Stream \u2192 Business Processes \u2192 Applications<\/p>\n<h3>Solution Architect view<\/h3>\n<p>Show:<\/p>\n<p>Applications \u2192 Services \u2192 APIs \u2192 Data<\/p>\n<h3>Infrastructure Architect view<\/h3>\n<p>Show:<\/p>\n<p>Applications \u2192 Runtime Platforms \u2192 Networks \u2192 Databases<\/p>\n<h3>Security Architect view<\/h3>\n<p>Show:<\/p>\n<p>Requirements \u2192 Applications \u2192 Information \u2192 Security Controls<\/p>\n<p>All of these views can come from the <strong>same underlying ArchiMate model<\/strong>.<\/p>\n<hr \/>\n<h1>Now let&#8217;s use ArchiMate with O-AA<\/h1>\n<p>The following four examples show how ArchiMate can help architects apply important ideas associated with Open Agile Architecture.<\/p>\n<p>The diagrams below use simplified text notation for readability:<\/p>\n<p><code>[Element Type: Element Name]<\/code><\/p>\n<p>Arrows illustrate architectural relationships conceptually rather than attempting to reproduce every graphical symbol from the specification.<\/p>\n<hr \/>\n<h1>Example 1 \u2014 Modelling Architecture Around a Customer Outcome<\/h1>\n<h2>Scenario<\/h2>\n<p>A digital bank discovers that 35% of prospective customers abandon account registration before completing identity verification.<\/p>\n<p>The traditional architecture response might immediately be:<\/p>\n<blockquote><p>&#8220;We need to replace the KYC system.&#8221;<\/p><\/blockquote>\n<p>But that jumps from problem to solution.<\/p>\n<p>An O-AA-style approach starts with the <strong>desired outcome<\/strong>.<\/p>\n<p>O-AA explicitly emphasizes outcome-based and customer-focused architecture.<\/p>\n<p>ArchiMate allows us to maintain that traceability.<\/p>\n<h3>Step 1 \u2014 Model the motivation<\/h3>\n<pre><code class=\"language-text\">[Stakeholder: Prospective Customer]\r\n\r\n             \u2193\r\n\r\n[Driver: Simple Digital Banking Experience]\r\n\r\n             \u2193\r\n\r\n[Goal: Reduce Account Opening Friction]\r\n\r\n             \u2193\r\n\r\n[Outcome: Account Opened in Under 5 Minutes]\r\n<\/code><\/pre>\n<p>Now we understand <strong>why<\/strong> architecture needs to change.<\/p>\n<h3>Step 2 \u2014 Identify the capability<\/h3>\n<pre><code class=\"language-text\">[Outcome: Account Opened in Under 5 Minutes]\r\n\r\n             \u2193\r\n\r\n[Capability: Digital Customer Onboarding]\r\n<\/code><\/pre>\n<p>The organization needs the ability to perform digital onboarding effectively.<\/p>\n<h3>Step 3 \u2014 Model the business journey<\/h3>\n<pre><code class=\"language-text\">[Value Stream: Become a Customer]\r\n\r\n       \u2502\r\n       \u251c\u2500\u2500 Submit Details\r\n       \u2502\r\n       \u251c\u2500\u2500 Verify Identity\r\n       \u2502\r\n       \u251c\u2500\u2500 Perform Compliance Check\r\n       \u2502\r\n       \u2514\u2500\u2500 Activate Account\r\n<\/code><\/pre>\n<p>Now we can identify where the customer experiences friction.<\/p>\n<h3>Step 4 \u2014 Connect technology<\/h3>\n<p>The <strong>Verify Identity<\/strong> stage might depend on:<\/p>\n<pre><code class=\"language-text\">[Business Process: Verify Customer Identity]\r\n\r\n                    \u2193 served by\r\n\r\n[Application Service: Identity Verification]\r\n\r\n                    \u2193 realized by\r\n\r\n[Application Component: Digital KYC Platform]\r\n\r\n                    \u2193 supported by\r\n\r\n[Technology Service: Container Runtime Platform]\r\n<\/code><\/pre>\n<p>We now have traceability from:<\/p>\n<p><strong>Customer \u2192 Outcome \u2192 Capability \u2192 Journey \u2192 Process \u2192 Application \u2192 Infrastructure<\/strong><\/p>\n<p>That is much more valuable than simply drawing a diagram containing &#8220;KYC Server&#8221;.<\/p>\n<h2>How this supports O-AA<\/h2>\n<p>It keeps architects focused on the question:<\/p>\n<blockquote><p>&#8220;What customer or business outcome are we trying to achieve?&#8221;<\/p><\/blockquote>\n<p>rather than:<\/p>\n<blockquote><p>&#8220;What technology should we deploy?&#8221;<\/p><\/blockquote>\n<p>It also allows Agile teams to change the implementation without losing the architectural intent.<\/p>\n<hr \/>\n<h1>Example 2 \u2014 Modelling a Product-Centric Architecture<\/h1>\n<p>Product-centricity is a major feature of Open Agile Architecture.<\/p>\n<p>Instead of creating temporary projects that disappear after delivery, O-AA describes product-centric organizations using cross-functional teams responsible for developing and operating products and services.<\/p>\n<p>Consider a company launching a:<\/p>\n<p><strong>Digital Wallet Product<\/strong><\/p>\n<p>We could start with:<\/p>\n<pre><code class=\"language-text\">[Product: Digital Wallet]\r\n\r\n        \u2502\r\n        \u251c\u2500\u2500 Customer Registration Service\r\n        \u251c\u2500\u2500 Wallet Management Service\r\n        \u251c\u2500\u2500 P2P Transfer Service\r\n        \u251c\u2500\u2500 Merchant Payment Service\r\n        \u2514\u2500\u2500 Transaction History Service\r\n<\/code><\/pre>\n<p>Now add the systems providing those capabilities.<\/p>\n<pre><code class=\"language-text\">                        [Product]\r\n                     Digital Wallet\r\n                           \u2502\r\n              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n              \u2502            \u2502            \u2502\r\n              \u25bc            \u25bc            \u25bc\r\n\r\n      [Business       [Business       [Business\r\n       Service]        Service]        Service]\r\n      P2P Transfer   Merchant Pay    Wallet Mgmt\r\n\r\n              \u2502            \u2502             \u2502\r\n              \u25bc            \u25bc             \u25bc\r\n\r\n        [Application Components]\r\n\r\n        Wallet API\r\n        Payment Engine\r\n        Ledger Service\r\n        Fraud Engine\r\n        Notification Service\r\n<\/code><\/pre>\n<p>And underneath them:<\/p>\n<pre><code class=\"language-text\">        [Technology Services]\r\n\r\n        Kubernetes Platform\r\n        API Gateway\r\n        PostgreSQL Database\r\n        Message Broker\r\n        Identity Platform\r\n        Observability Platform\r\n<\/code><\/pre>\n<p>But we can go further.<\/p>\n<p>The product also has ownership.<\/p>\n<pre><code class=\"language-text\">[Business Role: Digital Wallet Product Team]\r\n\r\n                     \u2193\r\n\r\n            [Product: Digital Wallet]\r\n<\/code><\/pre>\n<p>The team might include:<\/p>\n<pre><code class=\"language-text\">Product Owner\r\nSoftware Engineers\r\nSecurity Engineer\r\nSRE \/ Operations Engineer\r\nUX Designer\r\nData Analyst\r\n<\/code><\/pre>\n<p>The architecture therefore becomes much more than an application diagram.<\/p>\n<p>It captures:<\/p>\n<p><strong>Product<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>Customer Services<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>Business Processes<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>Applications<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>Technology<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>Team Ownership<\/strong><\/p>\n<h2>Why this matters<\/h2>\n<p>Imagine the <strong>Ledger Service<\/strong> will be changed.<\/p>\n<p>Using an architecture repository, we can ask:<\/p>\n<ul>\n<li>Which product uses it?<\/li>\n<li>Which business services depend on it?<\/li>\n<li>Which customer journeys could be affected?<\/li>\n<li>Which team owns it?<\/li>\n<li>Which databases does it use?<\/li>\n<li>Which capabilities depend on it?<\/li>\n<\/ul>\n<p>That is architectural impact analysis.<\/p>\n<h2>How this supports O-AA<\/h2>\n<p>This model makes <strong>the product the architectural center of gravity<\/strong>, rather than treating systems as independent IT assets.<\/p>\n<p>Architecture therefore becomes directly useful to autonomous product teams.<\/p>\n<hr \/>\n<h1>Example 3 \u2014 Modelling a Value Stream to Find Architectural Bottlenecks<\/h1>\n<p>Another useful application of ArchiMate in an Agile enterprise is connecting <strong>value delivery to technology dependencies<\/strong>.<\/p>\n<p>Consider a payment company.<\/p>\n<p>The customer wants one thing:<\/p>\n<blockquote><p>Pay a merchant successfully.<\/p><\/blockquote>\n<p>We could model a value stream:<\/p>\n<pre><code class=\"language-text\">[Value Stream: Complete Merchant Payment]\r\n\r\n      \u2502\r\n      \u251c\u2500\u2500 1. Capture Payment\r\n      \u2502\r\n      \u251c\u2500\u2500 2. Authenticate Customer\r\n      \u2502\r\n      \u251c\u2500\u2500 3. Assess Fraud Risk\r\n      \u2502\r\n      \u251c\u2500\u2500 4. Authorize Payment\r\n      \u2502\r\n      \u251c\u2500\u2500 5. Post Transaction\r\n      \u2502\r\n      \u2514\u2500\u2500 6. Notify Customer\r\n<\/code><\/pre>\n<p>Now map capabilities to stages.<\/p>\n<pre><code class=\"language-text\">Capture Payment\r\n      \u2193\r\n[Capability: Payment Acceptance]\r\n\r\nAuthenticate Customer\r\n      \u2193\r\n[Capability: Digital Identity]\r\n\r\nAssess Fraud Risk\r\n      \u2193\r\n[Capability: Fraud Management]\r\n\r\nAuthorize Payment\r\n      \u2193\r\n[Capability: Payment Processing]\r\n\r\nPost Transaction\r\n      \u2193\r\n[Capability: Financial Ledger Management]\r\n\r\nNotify Customer\r\n      \u2193\r\n[Capability: Customer Communications]\r\n<\/code><\/pre>\n<p>Next, connect the applications.<\/p>\n<pre><code class=\"language-text\">Payment Acceptance\r\n        \u2193\r\nPayment Gateway\r\n\r\nDigital Identity\r\n        \u2193\r\nIdentity Service\r\n\r\nFraud Management\r\n        \u2193\r\nFraud Engine\r\n\r\nPayment Processing\r\n        \u2193\r\nPayment Switch\r\n\r\nLedger Management\r\n        \u2193\r\nCore Ledger\r\n\r\nCustomer Communications\r\n        \u2193\r\nNotification Service\r\n<\/code><\/pre>\n<p>Suppose architecture analysis identifies the following:<\/p>\n<pre><code class=\"language-text\">Payment Gateway           100 ms\r\nIdentity Service          150 ms\r\nFraud Engine             1800 ms\r\nPayment Switch            120 ms\r\nLedger                    200 ms\r\nNotification               50 ms\r\n<\/code><\/pre>\n<p>Suddenly the architecture tells a story.<\/p>\n<p>The majority of transaction latency is associated with:<\/p>\n<p><strong>Fraud Assessment<\/strong><\/p>\n<p>And that stage depends on:<\/p>\n<p><strong>Fraud Engine<\/strong><\/p>\n<p>The architecture team can therefore investigate that part of the architecture rather than launching a broad &#8220;payment performance improvement project&#8221;.<\/p>\n<p>Perhaps the fraud service is synchronous when part of its workload could become asynchronous.<\/p>\n<p>Or the problem might be:<\/p>\n<ul>\n<li>an external API dependency<\/li>\n<li>excessive database calls<\/li>\n<li>an obsolete fraud platform<\/li>\n<li>network latency<\/li>\n<li>badly designed integration<\/li>\n<li>insufficient scaling<\/li>\n<\/ul>\n<h2>How this supports O-AA<\/h2>\n<p>Agile Architecture should help teams make better and faster decisions.<\/p>\n<p>The Open Group&#8217;s Agile Architecture modelling guidance specifically emphasizes using architecture models iteratively to support communication, prioritization, collaboration, and the management of architectural and technical debt.<\/p>\n<p>Instead of producing architecture merely as documentation, this model becomes an <strong>instrument for improving value flow<\/strong>.<\/p>\n<hr \/>\n<h1>Example 4 \u2014 Modelling Security as Part of Agile Architecture<\/h1>\n<p>Security architecture is frequently handled badly in Agile environments.<\/p>\n<p>One team develops the application.<\/p>\n<p>Another team performs security review shortly before release.<\/p>\n<p>Problems are discovered.<\/p>\n<p>The release is delayed.<\/p>\n<p>O-AA explicitly includes <strong>Agile Security Architecture<\/strong> among its practitioner competencies.<\/p>\n<p>ArchiMate gives security architects a useful mechanism for making security requirements traceable through the architecture.<\/p>\n<p>Consider an Internet Banking platform.<\/p>\n<p>Start with the business concern.<\/p>\n<pre><code class=\"language-text\">[Stakeholder: CISO]\r\n\r\n           \u2193\r\n\r\n[Driver: Account Takeover Risk]\r\n\r\n           \u2193\r\n\r\n[Goal: Protect Privileged Administrative Access]\r\n\r\n           \u2193\r\n\r\n[Requirement: Privileged Access Requires MFA]\r\n<\/code><\/pre>\n<p>Now connect the requirement to the architecture.<\/p>\n<pre><code class=\"language-text\">[Requirement]\r\nPrivileged Access Requires MFA\r\n\r\n             \u2193\r\n\r\n[Application Service]\r\nAdministrator Authentication\r\n\r\n             \u2193\r\n\r\n[Application Component]\r\nIdentity and Access Management Platform\r\n\r\n             \u2193\r\n\r\n[Technology Service]\r\nMulti-Factor Authentication Service\r\n<\/code><\/pre>\n<p>Additional requirements could include:<\/p>\n<pre><code class=\"language-text\">[Requirement]\r\nAll administrative activity must be auditable\r\n\r\n             \u2193\r\n\r\n[Application Service]\r\nSecurity Audit Logging\r\n\r\n             \u2193\r\n\r\n[Application Component]\r\nCentral Logging Platform\r\n<\/code><\/pre>\n<p>And:<\/p>\n<pre><code class=\"language-text\">[Requirement]\r\nAdministrative interfaces must not be Internet accessible\r\n\r\n             \u2193\r\n\r\n[Technology Service]\r\nPrivate Administrative Network\r\n\r\n             \u2193\r\n\r\n[Node]\r\nManagement VPC\r\n<\/code><\/pre>\n<p>Now the security architect can trace:<\/p>\n<p><strong>Risk \u2192 Requirement \u2192 Control \u2192 Application \u2192 Infrastructure<\/strong><\/p>\n<p>Suppose the existing system does not satisfy these requirements.<\/p>\n<p>We can model the transformation.<\/p>\n<pre><code class=\"language-text\">[Plateau]\r\nCurrent Internet Banking Platform\r\n\r\n        \u2193\r\n\r\n[Gap]\r\nPrivileged authentication lacks MFA\r\n\r\n        \u2193\r\n\r\n[Work Package]\r\nPrivileged Access Modernization\r\n\r\n        \u2193\r\n\r\n[Deliverables]\r\nIAM Integration\r\nMFA Integration\r\nCentral Audit Logging\r\nPrivate Management Network\r\n\r\n        \u2193\r\n\r\n[Plateau]\r\nHardened Internet Banking Platform\r\n<\/code><\/pre>\n<p>This model can evolve alongside the product backlog.<\/p>\n<p>Individual deliverables can become epics or features for Agile teams.<\/p>\n<h2>How this supports O-AA<\/h2>\n<p>Security is no longer represented by a document attached after architecture has been designed.<\/p>\n<p>It becomes part of the architecture itself.<\/p>\n<p>As the product changes, architects can immediately determine:<\/p>\n<ul>\n<li>which security requirements apply<\/li>\n<li>which components implement them<\/li>\n<li>which controls could be affected by a change<\/li>\n<li>which modernization items remain outstanding<\/li>\n<\/ul>\n<p>That supports continuous security architecture rather than stage-gated security review.<\/p>\n<hr \/>\n<h1>Putting the four examples together<\/h1>\n<p>These examples demonstrate four particularly valuable ways ArchiMate can complement an O-AA architecture practice.<\/p>\n<table>\n<thead>\n<tr>\n<th>O-AA concern<\/th>\n<th>ArchiMate can model<\/th>\n<th>Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Outcome-based architecture<\/td>\n<td>Drivers, goals, outcomes, capabilities<\/td>\n<td>Digital onboarding<\/td>\n<\/tr>\n<tr>\n<td>Product-centric architecture<\/td>\n<td>Products, services, components, teams<\/td>\n<td>Digital wallet<\/td>\n<\/tr>\n<tr>\n<td>Agile value delivery<\/td>\n<td>Value streams, capabilities, processes, applications<\/td>\n<td>Merchant payments<\/td>\n<\/tr>\n<tr>\n<td>Agile Security Architecture<\/td>\n<td>Drivers, requirements, applications, technology and migration<\/td>\n<td>Internet banking security<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The important point is that these are <strong>not four disconnected diagrams<\/strong>.<\/p>\n<p>They can exist inside one architecture model.<\/p>\n<p>For example:<\/p>\n<pre><code class=\"language-text\">Customer Outcome\r\n       \u2193\r\nCapability\r\n       \u2193\r\nValue Stream\r\n       \u2193\r\nProduct\r\n       \u2193\r\nBusiness Service\r\n       \u2193\r\nBusiness Process\r\n       \u2193\r\nApplication Service\r\n       \u2193\r\nApplication Component\r\n       \u2193\r\nTechnology Service\r\n       \u2193\r\nInfrastructure\r\n<\/code><\/pre>\n<p>That traceability is one of the biggest benefits of Enterprise Architecture modelling.<\/p>\n<hr \/>\n<h1>Your first ArchiMate model<\/h1>\n<p>If you are just starting, resist the temptation to model your entire organization.<\/p>\n<p>Choose one problem.<\/p>\n<p>For example:<\/p>\n<blockquote><p>&#8220;How does our online payment service work?&#8221;<\/p><\/blockquote>\n<p>Start with approximately ten elements.<\/p>\n<h3>Step 1 \u2014 Define the outcome<\/h3>\n<pre><code class=\"language-text\">[Outcome]\r\nFast and Reliable Online Payment\r\n<\/code><\/pre>\n<h3>Step 2 \u2014 Identify the capability<\/h3>\n<pre><code class=\"language-text\">[Capability]\r\nDigital Payment Processing\r\n<\/code><\/pre>\n<h3>Step 3 \u2014 Identify the main business process<\/h3>\n<pre><code class=\"language-text\">[Business Process]\r\nProcess Online Payment\r\n<\/code><\/pre>\n<h3>Step 4 \u2014 Identify the application service<\/h3>\n<pre><code class=\"language-text\">[Application Service]\r\nPayment Authorization\r\n<\/code><\/pre>\n<h3>Step 5 \u2014 Identify the software<\/h3>\n<pre><code class=\"language-text\">[Application Component]\r\nPayment Switch\r\n<\/code><\/pre>\n<h3>Step 6 \u2014 Identify infrastructure<\/h3>\n<pre><code class=\"language-text\">[Node]\r\nPayment Kubernetes Cluster\r\n<\/code><\/pre>\n<p>Now connect them:<\/p>\n<pre><code class=\"language-text\">[Outcome]\r\nFast and Reliable Online Payment\r\n\r\n       \u2193\r\n\r\n[Capability]\r\nDigital Payment Processing\r\n\r\n       \u2193\r\n\r\n[Business Process]\r\nProcess Online Payment\r\n\r\n       \u2193\r\n\r\n[Application Service]\r\nPayment Authorization\r\n\r\n       \u2193\r\n\r\n[Application Component]\r\nPayment Switch\r\n\r\n       \u2193\r\n\r\n[Node]\r\nKubernetes Cluster\r\n<\/code><\/pre>\n<p>Congratulations.<\/p>\n<p>You have created the beginning of an Enterprise Architecture model.<\/p>\n<hr \/>\n<h1>Then ask architectural questions<\/h1>\n<p>Once the basic model exists, start asking questions.<\/p>\n<h3>Business questions<\/h3>\n<p>What outcome does this system contribute to?<\/p>\n<h3>Capability questions<\/h3>\n<p>What enterprise capability does the system enable?<\/p>\n<h3>Product questions<\/h3>\n<p>Which product owns this functionality?<\/p>\n<h3>Dependency questions<\/h3>\n<p>What other systems depend upon it?<\/p>\n<h3>Data questions<\/h3>\n<p>Which information does it create or consume?<\/p>\n<h3>Infrastructure questions<\/h3>\n<p>Where does it run?<\/p>\n<h3>Security questions<\/h3>\n<p>Which requirements apply?<\/p>\n<h3>Ownership questions<\/h3>\n<p>Which team is responsible?<\/p>\n<h3>Transformation questions<\/h3>\n<p>What changes are planned?<\/p>\n<p>Every answer adds another useful piece to the model.<\/p>\n<hr \/>\n<h1>Don&#8217;t try to model source-code-level detail<\/h1>\n<p>One of the easiest mistakes for new ArchiMate users is trying to turn ArchiMate into UML.<\/p>\n<p>That is not its purpose.<\/p>\n<p>For example:<\/p>\n<p>ArchiMate might say:<\/p>\n<pre><code class=\"language-text\">[Application Component]\r\nPayment Processing Service\r\n<\/code><\/pre>\n<p>For internal software design you might then use UML, C4, or another software modelling notation to describe:<\/p>\n<pre><code class=\"language-text\">PaymentController\r\nPaymentValidator\r\nPaymentRepository\r\nAuthorizationAdapter\r\nSettlementAdapter\r\n<\/code><\/pre>\n<p>Likewise, ArchiMate might represent:<\/p>\n<pre><code class=\"language-text\">[Business Process]\r\nCustomer Onboarding\r\n<\/code><\/pre>\n<p>while BPMN contains the detailed workflow.<\/p>\n<p>ArchiMate should provide the <strong>architectural map connecting these domains together<\/strong>.<\/p>\n<p>The recent ArchiMate 101 guidance from The Open Group community makes the same general recommendation: use ArchiMate for a coherent architectural overview and use more specialized languages when detailed domain modelling is necessary.<\/p>\n<hr \/>\n<h1>Five common mistakes beginners should avoid<\/h1>\n<h2>1. Modelling everything<\/h2>\n<p>More elements do not automatically produce better architecture.<\/p>\n<p>Create views for specific questions.<\/p>\n<hr \/>\n<h2>2. Creating diagrams instead of a model<\/h2>\n<p>A diagramming tool may allow you to draw ArchiMate symbols.<\/p>\n<p>A modelling repository understands that the <strong>Payment Switch appearing in ten diagrams is the same architectural object<\/strong>.<\/p>\n<p>That distinction becomes important as architecture grows.<\/p>\n<hr \/>\n<h2>3. Starting with technology<\/h2>\n<p>A diagram beginning with:<\/p>\n<pre><code class=\"language-text\">AWS\r\nKubernetes\r\nPostgreSQL\r\nKafka\r\nRedis\r\n<\/code><\/pre>\n<p>may be technically accurate but tells us very little about why the architecture exists.<\/p>\n<p>Whenever possible, trace technology upward to:<\/p>\n<p><strong>Applications \u2192 Business \u2192 Capability \u2192 Outcome<\/strong><\/p>\n<hr \/>\n<h2>4. Using every ArchiMate element<\/h2>\n<p>You don&#8217;t receive bonus architecture points for using all the symbols.<\/p>\n<p>The Open Group&#8217;s practical ArchiMate guidance itself recommends beginners work initially with a useful subset of the language rather than becoming overwhelmed by every concept.<\/p>\n<hr \/>\n<h2>5. Treating architecture as permanent documentation<\/h2>\n<p>This is particularly important when combining ArchiMate with O-AA.<\/p>\n<p>Architecture should evolve alongside the organization.<\/p>\n<p>The Open Group&#8217;s Agile modelling guidance recommends an iterative and risk-based approach: create enough architecture detail for the decisions being made, and progressively add detail where risks or complexity justify it.<\/p>\n<hr \/>\n<h1>A useful starter vocabulary<\/h1>\n<p>If I were teaching ArchiMate to an architecture team tomorrow, I would initially focus on roughly these elements:<\/p>\n<h3>Motivation<\/h3>\n<ul>\n<li>Stakeholder<\/li>\n<li>Driver<\/li>\n<li>Goal<\/li>\n<li>Outcome<\/li>\n<li>Requirement<\/li>\n<\/ul>\n<h3>Strategy<\/h3>\n<ul>\n<li>Capability<\/li>\n<li>Value Stream<\/li>\n<\/ul>\n<h3>Business<\/h3>\n<ul>\n<li>Business Actor<\/li>\n<li>Business Role<\/li>\n<li>Business Process<\/li>\n<li>Business Service<\/li>\n<li>Product<\/li>\n<\/ul>\n<h3>Application<\/h3>\n<ul>\n<li>Application Component<\/li>\n<li>Application Service<\/li>\n<li>Data Object<\/li>\n<\/ul>\n<h3>Technology<\/h3>\n<ul>\n<li>Node<\/li>\n<li>Technology Service<\/li>\n<\/ul>\n<h3>Transformation<\/h3>\n<ul>\n<li>Work Package<\/li>\n<li>Plateau<\/li>\n<li>Gap<\/li>\n<\/ul>\n<p>Learn those well and you can already describe a surprisingly large proportion of a real enterprise.<\/p>\n<p>Add additional ArchiMate concepts only when your architecture needs them.<\/p>\n<hr \/>\n<h1>A practical modelling workflow<\/h1>\n<p>A productive Agile architecture team can use a workflow such as:<\/p>\n<pre><code class=\"language-text\">1. Identify stakeholder concern\r\n            \u2193\r\n2. Define desired outcome\r\n            \u2193\r\n3. Identify affected capabilities\r\n            \u2193\r\n4. Identify value streams\r\n            \u2193\r\n5. Identify affected products\r\n            \u2193\r\n6. Map business processes\r\n            \u2193\r\n7. Map application dependencies\r\n            \u2193\r\n8. Map technology dependencies\r\n            \u2193\r\n9. Add security requirements\r\n            \u2193\r\n10. Identify architectural gaps\r\n            \u2193\r\n11. Define work packages\r\n            \u2193\r\n12. Deliver incrementally\r\n            \u2193\r\n13. Update the architecture model\r\n            \u2193\r\n14. Repeat\r\n<\/code><\/pre>\n<p>Notice something important.<\/p>\n<p>There is no:<\/p>\n<blockquote><p>&#8220;Create the final Enterprise Architecture document.&#8221;<\/p><\/blockquote>\n<p>Architecture is continuously evolving.<\/p>\n<p>That is much closer to the philosophy of Open Agile Architecture.<\/p>\n<hr \/>\n<h1>Architecture models should answer questions<\/h1>\n<p>The best measure of an ArchiMate model is not how attractive the diagram looks.<\/p>\n<p>It is whether the architecture repository can answer questions.<\/p>\n<p>For example:<\/p>\n<blockquote><p>Which business processes depend on PostgreSQL?<\/p><\/blockquote>\n<blockquote><p>Which products depend on the legacy payment switch?<\/p><\/blockquote>\n<blockquote><p>Which customer outcomes would be affected if the identity platform failed?<\/p><\/blockquote>\n<blockquote><p>Which applications contribute to our Fraud Management capability?<\/p><\/blockquote>\n<blockquote><p>Which security requirements apply to the Digital Wallet?<\/p><\/blockquote>\n<blockquote><p>Which systems will be changed by the cloud migration?<\/p><\/blockquote>\n<blockquote><p>Which teams own services supporting the Merchant Payment value stream?<\/p><\/blockquote>\n<blockquote><p>Which capabilities depend on technology that reaches end-of-life next year?<\/p><\/blockquote>\n<p>If your architecture model can answer questions like these, it has become an operational decision-making asset rather than simply documentation.<\/p>\n<hr \/>\n<h1>ArchiMate and Agile Architecture are not opposites<\/h1>\n<p>Some Agile practitioners initially regard architecture modelling as bureaucracy.<\/p>\n<p>That criticism is sometimes justified \u2014 particularly when architecture involves producing enormous documents months before delivery teams begin implementation.<\/p>\n<p>But architecture modelling does not have to work that way.<\/p>\n<p>ArchiMate models can be:<\/p>\n<ul>\n<li>small<\/li>\n<li>iterative<\/li>\n<li>problem-focused<\/li>\n<li>collaboratively created<\/li>\n<li>continuously updated<\/li>\n<li>connected to product development<\/li>\n<li>connected to architecture decisions<\/li>\n<li>connected to technical debt<\/li>\n<li>connected to security requirements<\/li>\n<\/ul>\n<p>The Open Group&#8217;s Agile Architecture guidance specifically identifies architecture modelling as useful for expressing business intent, supporting communication between Agile teams, managing complexity, and helping organizations address architectural and technical debt.<\/p>\n<p>That makes ArchiMate particularly useful when the goal is not <strong>Big Architecture Up Front<\/strong>, but rather <strong>just enough architecture to make good decisions continuously<\/strong>.<\/p>\n<hr \/>\n<h1>Final thoughts<\/h1>\n<p>ArchiMate initially looks more complicated than it really is.<\/p>\n<p>There are many symbols, relationships, layers, and viewpoints, but you do not need to learn everything before gaining value from it.<\/p>\n<p>Start with one simple idea:<\/p>\n<p><strong>Why \u2192 Capability \u2192 Business \u2192 Application \u2192 Technology<\/strong><\/p>\n<p>Then gradually add:<\/p>\n<p><strong>Outcomes, products, value streams, security, and transformation.<\/strong><\/p>\n<p>When combined with the Open Agile Architecture approach, this becomes especially powerful.<\/p>\n<p>O-AA encourages architects to focus on:<\/p>\n<p><strong>outcomes, customers, products, Agile teams, continuous evolution, and digital transformation.<\/strong><\/p>\n<p>ArchiMate gives architects a consistent language for showing how those concepts connect to:<\/p>\n<p><strong>business processes, applications, information, technology, security requirements, and transformation initiatives.<\/strong><\/p>\n<p>The result is an architecture practice that can move beyond drawing systems and begin answering much more valuable questions:<\/p>\n<blockquote><p><strong>Why does this system exist?<\/strong><\/p><\/blockquote>\n<blockquote><p><strong>Which outcome does it support?<\/strong><\/p><\/blockquote>\n<blockquote><p><strong>Which product owns it?<\/strong><\/p><\/blockquote>\n<blockquote><p><strong>Which capabilities depend on it?<\/strong><\/p><\/blockquote>\n<blockquote><p><strong>What happens if we change it?<\/strong><\/p><\/blockquote>\n<blockquote><p><strong>And how do we evolve it safely?<\/strong><\/p><\/blockquote>\n<p>That is where Enterprise Architecture modelling starts becoming genuinely useful.<\/p>\n<hr \/>\n<h2>Further reading<\/h2>\n<p>The Open Group maintains the ArchiMate standard and describes it as an open and independent modelling language for Enterprise Architecture.<\/p>\n<p>The Open Agile Architecture Standard provides an Agile, outcome-based, customer-focused and product-centered architecture approach for digital enterprises.<\/p>\n<p>The Open Group also maintains resources specifically covering Agile Architecture modelling using the ArchiMate language.<\/p>\n<p>A newer community-produced <strong>ArchiMate 101: A Practical Introduction<\/strong> is also available through The Open Group&#8217;s ArchiMate community resources and is particularly useful for beginners.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enterprise Architecture can quickly become difficult to communicate. A business executive talks about customer outcomes. A product manager talks about products and capabilities. A software architect talks about applications, APIs,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":73,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[55,56],"class_list":["post-71","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-modeling","tag-archimate","tag-enterprise-modelling"],"_links":{"self":[{"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":1,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":72,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/posts\/71\/revisions\/72"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/media\/73"}],"wp:attachment":[{"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/biziq.info\/index.php\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}