<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.reflektis.nl/blogs/ArchiMate/feed" rel="self" type="application/rss+xml"/><title>reflektis - Blog , ArchiMate</title><description>reflektis - Blog , ArchiMate</description><link>https://www.reflektis.nl/blogs/ArchiMate</link><lastBuildDate>Mon, 07 Sep 2026 14:32:02 +0200</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Using Dynamic relationships in ArchiMate®]]></title><link>https://www.reflektis.nl/blogs/post/dynamic-relationships-in-archimate</link><description><![CDATA[Dynamic relationships in ArchiMate ArchiMate is especially powerful because of its rich set of relationship types. These relationships are grouped/clas ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_23Kr76rYR3yH-COGyfNn8g" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_FAYMBMtYTcaJt0nx6MdByA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_ZTKs7SZHTdC58D6DJ5yxuA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_5QeE1n9oTzWcM7OfSHkztg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><h4 id="h-dynamic-relationships-in-archimate-flows" class="wp-block-heading">Dynamic relationships in ArchiMate</h4><p>ArchiMate is especially powerful because of its rich set of relationship types. These relationships are grouped/classified in 4 sets:</p><ol class="wp-block-list"><li>Structural</li><li>Dependency</li><li>Dynamic</li><li>Other (called &quot;Special&quot; by me)</li></ol><p>The basic pattern in ArchiMate modelling is:</p><ol class="wp-block-list"><li>You identify the main components in your architecture landscape. Those (as a rule) will be Active Structures. They will mostly be Internal Active structures (such as Business Actors or Devices), and networks (neither external or internal).</li><li>You detail these main components or nodes using <em>structural relationships</em>.</li><li>You identify the cohesion between these components by determining how they are connected using <em>dependency relationships</em> (mainly Serving).</li></ol><p>If you have done this properly, the result should be a graph of Active Structures connected with each other through Services/Interfaces. This ensures the primary architecture principle of high cohesion-loose coupling. Great work!</p><p>However!</p><p>We also have <em>dynamic</em> relationships. They also create relationships between elements. An example:</p><figure class="wp-block-image size-large"><img src="https://i0.wp.com/blog.reflektis.nl/wp-content/uploads/image-1.png?fit=1024%2C400&amp;ssl=1" alt="Process model in ArchiMate" class="wp-image-13204"/></figure><p>The <strong>&quot;Accept Claim&quot;</strong> process is performed by a Role: <strong>Customer Service Representative</strong>. That process triggers (a dynamic relationship) the <strong>Assign Claim</strong> process.</p><p>However, that process is performed by a different internal active structure: <strong>High-Risk Claims Adjudication</strong>.</p><p>I have an issue with this model. What is it?</p><p>Well, the issue is the direct triggering of the behaviour of another entity, bypassing the entire premise of ArchiMate, namely the encapsulation of behaviour with an external layer.</p><p>As you may remember, the behaviour of an Active Structure in ArchiMate is <em>Internal</em>, that is: not available directly from outside (= other entities besides the one that performs this behaviour). If you want that <em>internal</em> behaviour of another entity to be of service to you, the honourable way to do that would be to utilise the published external behaviours, also called <em>Services</em>:</p><figure class="wp-block-image size-large"><img src="https://i0.wp.com/blog.reflektis.nl/wp-content/uploads/Blog-scaled.png?fit=1024%2C465&amp;ssl=1" alt="honourable way to trigger a behaviour of someone else" class="wp-image-13221"/></figure><p>This is the honourable way to trigger a behaviour:</p><ol class="wp-block-list"><li>I need to do something: <strong>Accept Claim</strong></li><li>When that is done, I would like someone else to &quot;take over&quot;: I request that by invoking a service called <strong>Assign Claim</strong>. Handover!</li><li>The assign claim service is realised by the <strong>Assign Claim </strong>business process of that other (internal active structure, so effectively invisible to me: loose coupling)</li></ol><p>This is why I always explain that: no I do not have a fundamental issue with using dynamic relations, but please keep in mind that in a proper architecture those relations are best seen as a kind of shorthand:</p><figure class="wp-block-image size-large"><img src="https://i0.wp.com/blog.reflektis.nl/wp-content/uploads/Trigger-shorthand.png?fit=1024%2C303&amp;ssl=1" alt="trigger shorthand" class="wp-image-13224"/></figure><p>The same applies to the Flow relationship: it is very impolite to directly flow into someone else's (internal) behaviour, but it can be useful to show the shorthand notation.</p><p>Especially for implementers (solution architects or developers) working with these ArchiMate models as input, this is an important aspect to be aware of.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 09 Jul 2026 16:30:51 +0200</pubDate></item><item><title><![CDATA[Modelling Building Blocks in ArchiMate®]]></title><link>https://www.reflektis.nl/blogs/post/modelling-building-blocks-in-archimate</link><description><![CDATA[Estimated reading time: 5 minutes Why Building Blocks? When embarking on any change effort, in the context of enterprise architecture usually referred t ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_-9w8Gd73R8u6psDLqVOAjQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_P6rrKhE3SqqpWpnf-tDMSw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_eM6Ji-2gS02GNg36GC900g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_-sbFmv8bTU2_qmmK77wiGQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p class="wp-block-yoast-seo-estimated-reading-time yoast-reading-time__wrapper"><span class="yoast-reading-time__icon"><svg style="vertical-align:-0.1em;"></svg></span><span class="yoast-reading-time__spacer" style="width:1em;"></span><span class="yoast-reading-time__descriptive-text">Estimated reading time: </span><span class="yoast-reading-time__reading-time">5</span><span class="yoast-reading-time__time-unit"> minutes</span></p><h2 class="wp-block-heading" id="h-why-building-blocks">Why Building Blocks?</h2><p>When embarking on any change effort, in the context of enterprise architecture usually referred to as a business transformation, partitioning the effort is essential for a successful, controlled result. This article tries to explain how to identify those parts: the <em>building blocks</em> that comprise the change.</p><p>The partitioning is not only necessary in the solution space (say, a new business process, or the implementation of a new IT system), but also on the strategic level. And both need to be aligned for a successful result.</p><h2 class="wp-block-heading" id="h-what-are-building-blocks">What are Building Blocks?</h2><p>The concept of a building block is neatly defined in TOGAF® as:</p><blockquote class="wp-block-quote"><ul class="wp-block-list"><li>Building blocks have generic characteristics as follows: <ul class="wp-block-list"><li>A building block is a package of functionality defined to meet the business needs across an organization</li><li>A building block normally has a type that corresponds to the metamodel (such as actor, business service, application, or data entity)</li><li>A building block has a defined boundary and is generally recognizable as &quot;a thing&quot; by domain experts</li><li>A building block may interoperate with other, inter-dependent building blocks.</li></ul></li><li>A good building block has the following characteristics: <ul class="wp-block-list"><li>— It considers implementation and usage, and evolves to exploit technology and standards</li><li>— It may be assembled from other building blocks</li><li>— It may be a subassembly of other building blocks</li><li>— Ideally a building block is re-usable and replaceable, and well specified</li></ul></li></ul><cite>TOGAF 10<sup>th</sup> Edition: TOGAF Standard — Architecture Content</cite></blockquote><p>A Building Block is an element that is used to &quot;bridge the gap&quot;: we are here, we want to get there, and this component is (part of) what we need to find ourselves &quot;there&quot;.</p><p>To partition the building block specification, usually two levels of abstraction are used:</p><ol class="wp-block-list"><li>The <strong>Architecture Building Block</strong> (ABB) <br/> The focus is on the architectural requirements here. The level of specification avoids specific tools or technology. Again, from the TOGAF Standard: <ul class="wp-block-list"><li>Fundamental functionality and attributes: semantic, unambiguous, including security</li><li>capability and manageability</li><li>Interfaces: chosen set, supplied</li><li>Interoperability and relationship with other building blocks</li><li>Dependent building blocks with required functionality and named user interfaces</li><li>Map to business/organisational entities and policies</li></ul></li><li>The <strong>Solution Building Block</strong> (SBB) <br/> The focus here is more on the specific guidelines for the actual solution. <ul class="wp-block-list"><li>Define what products and components will implement the functionality</li><li>Define the implementation</li><li>Fulfil business requirements</li><li>Are product or vendor-aware</li></ul></li></ol><h2 class="wp-block-heading" id="h-how-to-model-building-blocks-in-archimate">How to model building blocks in ArchiMate®?</h2><p>ArchiMate provides a lot of concepts to model the enterprise architecture continuum, but has not specifically defined a concept for a building block.</p><p>The following article contains some examples on how to model building blocks in ArchiMate:</p><ul class="wp-block-list"><li><a href="https://bizzdesign.com/blog/using-archimate-visualize-togaf-enterprise-continuum">Using ArchiMate to Visualize the TOGAF Enterprise Continuum</a></li></ul><p>However no comprehensive solution or template was presented. Which is not a problem in itself, it just illustrates that modelling building blocks is possible with ArchiMate, but that different approaches can be used, depending on the context of your specific architecture.</p><p>Within the Dutch Ministry of Defence our team has defined the following template or metamodel for building blocks, both the <strong>ABB</strong> (Architecture Building Block) and the <strong>SBB</strong> (Solution Building Block). Additionally there is also an element called a Realisation Building Block (<strong>RBB</strong>) which contains the detailed solution as it is implemented within specific tooling. We will not explain that element further.</p><p>You can click on the image for an enlarged view.</p><figure class="wp-block-image size-large"><img src="https://i0.wp.com/blog.reflektis.nl/wp-content/uploads/Building-Blocks-1-scaled.png?fit=1024%2C596&amp;ssl=1" alt="" class="wp-image-13112"/><figcaption class="wp-element-caption">Building Blocks ArchiMate metamodel</figcaption></figure><p><strong>Some remarks on the view:</strong></p><ul class="wp-block-list"><li>Elements with bold border are considered mandatory in a view based on this viewpoint</li><li>Elements in a bold red border box: at least one element of the types included in the box are mandatory in a view based on this viewpoint</li></ul><p>We decided to slightly deviate from the TOGAF specification in that we defined <em>services</em> to be part of the ABBs, and <em>interfaces</em> to be part of the SBBs. This is not a real deviation, because the term &quot;interface&quot; in the TOGAF definition does not correspond 1-1 to the term in ArchiMate.</p><ul class="wp-block-list"><li>The <em>service</em> specifies the kind of questions I can ask the building block, and the format of the answer I receive (if applicable — a request to do something might not require an answer).</li><li>The <em>interface</em> specifies the actual place where I can ask the question, for example a web service URL.</li></ul><p>All elements in the building block definition can be neatly found in this metamodel:</p><ul class="wp-block-list"><li><strong>ABB</strong><ul class="wp-block-list"><li>Fundamental functionality and attributes: semantic, unambiguous, including security: The <strong>Architecture Requirement</strong></li><li>Interfaces: chosen set, supplied: <strong>Services (provided)</strong> on all layers</li><li>Interoperability and relationship with other building blocks: <strong>Services (consumed)</strong> on all layers, which will be the services provided by the other building blocks</li><li>Map to business/organisational entities and policies: the <strong>Role (ABB)</strong> and the <strong>Standard</strong></li></ul></li><li><strong>SBB</strong><ul class="wp-block-list"><li>Interfaces: the channels through which the ABB services can be accessed (both the provided and consumed interfaces)</li></ul></li></ul><h2 class="wp-block-heading" id="h-further-work">Further work</h2><p>Obviously the proposed viewpoint is not meant to be final and complete. But we found that for most of our needs the elements sufficiently describe the building block components in our landscape.</p><p>Some elements were omitted. We could for example have added processes on the different layers. One of the reasons they are not here is the guideline to model top-level processes in ArchiMate with <strong>Functions</strong> (see <a href="https://blog.reflektis.nl/procesconcepten-in-nora/">Procesconcepten in NORA</a> - article in Dutch).</p><p>An important subject is the strategic alignment. For this please read a separate article, which explains the viewpoint <strong><a href="https://blog.reflektis.nl/strategic-planning/">Strategic Planning</a></strong>. That viewpoint deals with the alignment of Building Blocks with Capabilities and Value Streams. Partitioning should not just be with Building Blocks. Actually the start of partitioning should be capability-based, with the building blocks a <em>realisation</em> of the capabilities. In other words: the actual building block boundaries are derived from or based on capabilities. More about that in the article I mentioned.</p><h4 class="wp-block-heading" id="h-attributions">Attributions</h4><p>Thanks to my colleagues in the architecture team with the Dutch Ministry of Defence (MoD): Wouter Paul Trienekens, Niels Doeleman, Emiel van Meurs, Herman Meijer and others.</p><h4 class="wp-block-heading" id="h-related-articles">Related articles</h4><ul class="wp-block-yoast-seo-related-links yoast-seo-related-links"><li><a href="https://blog.reflektis.nl/archimate-metamodel-uml/">The ArchiMate metamodel</a></li><li><a href="https://blog.reflektis.nl/business-centred-archimate/">Business-centred ArchiMate</a></li><li><a href="https://blog.reflektis.nl/the-business-it-fallacy/">The Business-IT Fallacy</a></li><li><a href="https://blog.reflektis.nl/round-instead-square/">Round instead of square</a></li><li><a href="https://blog.reflektis.nl/kantelen-enterprise-architectuur/">Kantelen met enterprise architectuur</a></li></ul></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 12 Jan 2026 13:23:37 +0100</pubDate></item><item><title><![CDATA[Strategic Planning]]></title><link>https://www.reflektis.nl/blogs/post/strategic-planning</link><description><![CDATA[Introduction This article explains an ArchiMate® viewpoint, the Strategic Planning viewpoint which has been made by our team within the Dutch Ministry ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Ja_T-e5pQpmhla-ddml7pA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_-y9RXRU0SoSDwFgzY0PD2A" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_mKdltGyuS5O3dUbsQmvStQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_chBAb4qwQkCGUkkjHlUapA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><h3 class="wp-block-heading" id="h-introduction">Introduction</h3><p>This article explains an ArchiMate® viewpoint, the <strong>Strategic Planning</strong> viewpoint which has been made by our team within the Dutch Ministry of Defence. We have found this viewpoint to be particularly effective in partitioning the transformation effort (which as you might understand is substantial within the context of Defence!).</p><p>Strategic alignment is often overlooked. It usually focusses on strategic views such as a Capability Map, but often leaves it at that. We then miss how these strategic landscapes are actually trickling down into the actual solutions.</p><p>Or we dive into possible solutions, usually taking too little or no effort to really understand what the problem is and what approach to take.</p><h3 class="wp-block-heading" id="h-capability-based-planning">Capability-based planning</h3><p>A central tenet of our approach is not specific for Defence, but becoming quite the standard in business architecture. As you may recall, TOGAF specifies a stratified approach to modelling regarding the content of the architecture repository, specifically the part called the <em>Architecture Landscape</em>. The architecture repository of the Dutch Ministry of Defence and most of the enterprise repositories I have worked with in my career have a similar structure:</p><ol class="wp-block-list"><li><strong>Strategic architectures</strong><br/> Architectural descriptions for organisation-wide things, expecting to be generic to any part of the enterprise. One of the descriptions is the Capability Map.</li><li><strong>Segment architectures</strong><br/> Descriptions specific for the different main components of the enterprise. An example segment within the MoD would be the Navy. The term &quot;domain&quot; can be viewed as a synonym.</li><li><strong>Capability architectures</strong><br/> This is where we describe the various capabilities (within the MoD termed &quot;enterprise capabilities&quot; to distinguish them from the military and NATO capabilities, which we decided to label &quot;operational capabilities&quot;) and how they are realised by services and underlying business, software and technology. This approach partitions the solutions landscape according to the capabilities defined in the Capability Map mentioned above. <br/></li></ol><figure class="wp-block-image size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/Architecture-Repository-Overview-1024x875.png" alt="TOGAF Architecture repository" class="wp-image-13106"/><figcaption class="wp-element-caption">Structure of the architecture repository</figcaption></figure><p></p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 10 Jan 2026 18:10:00 +0100</pubDate></item></channel></rss>