<?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/tag/archimate/feed" rel="self" type="application/rss+xml"/><title>reflektis - Blog #archimate</title><description>reflektis - Blog #archimate</description><link>https://www.reflektis.nl/blogs/tag/archimate</link><lastBuildDate>Mon, 07 Sep 2026 14:33:46 +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[How to effectively prepare for an ArchiMate® training]]></title><link>https://www.reflektis.nl/blogs/post/how-to-effectively-prepare-for-an-archimate-training</link><description><![CDATA[The most common hurdle for participants is the information overload. Both the ArchiMate metamodel and all the ArchiMate concepts with their definition ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Q6NCZZt3Q9WS5R_QZKPbmg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_37WNG0bcRZCB2aDDRQ2t-Q" 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_8oUcVp98T92kfnALbNJd7A" 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_MjcYdJDiTo6YRmskUtBiJQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><figure class="wp-block-image size-full"><img src="https://blog.reflektis.nl/wp-content/uploads/archimate-logo.png" alt="" class="wp-image-12275"/></figure><p>The most common hurdle for participants is the information overload. Both the ArchiMate metamodel and all the ArchiMate concepts with their definitions may be overwhelming to absorb. There are only three days in which all this information is presented and explained, with limited time available for exercises. This is where some preparation is going to help you immensely.</p><figure class="wp-block-pullquote"><blockquote><p>You are about to participate in an ArchiMate® training? To make the training as effective as possible: please prepare in advance.</p></blockquote></figure><p>Coming from the UML world, I have been <a href="https://www.opengroup.org/certifications/accreditation/authorized-trainers#archimate">an accredited ArchiMate® trainer</a> for many years, as well as working with ArchiMate almost from the birth of the language in The Netherlands in my consultancy work. The language was intended to be as simple as possible, even to the extent that the ArchiMate community originally had the ambition that it would be simple enough to be used by &quot;the business&quot;, i.e. non-architects or people that did not need specific training or experience to read or use the diagrams. However this was soon abandoned because in spite of the goal of simplicity (which in my opinion has been successfully achieved) there is of course a conflict of interest for the language to be complete enough for enterprise architecture as well as to serve as a complete-enough spec for the TOGAF Content Framework, which is from <a href="https://www.opengroup.org/togaf">another standard from The Open Group</a>.</p><ul class="wp-block-list"><li>To start with: get the website with the official spec in your favourites: <a href="https://pubs.opengroup.org/architecture/archimate32-doc/_archimate_3_2_specification.html"></a><a href="https://pubs.opengroup.org/architecture/archimate3-doc">the online edition of the ArchiMate 3.2 Specification&nbsp;</a>(please note that a web account for The Open Group is required to access this resource).</li><li>Play with an ArchiMate tool. I suggest Archi: <a href="https://www.archimatetool.com">https://www.archimatetool.com</a>. If you do, I urge you to make a donation - the devs are doing incredible work! Of course if your company already uses a tool, see if you are able to access that.</li><li>Import or navigate example ArchiMate models: <ul class="wp-block-list"><li><a href="https://pubs.opengroup.org/architecture/case-study-models/archisurance-html/">https://pubs.opengroup.org/architecture/case-study-models/archisurance-html/</a></li><li><a href="https://pubs.opengroup.org/architecture/case-study-models/archimetal-html/">https://pubs.opengroup.org/architecture/case-study-models/archimetal-html/</a></li></ul></li><li>There is a nice concise introduction to ArchiMate: <a href="https://archimate-community.pages.opengroup.org/workgroups/archimate-101/">https://archimate-community.pages.opengroup.org/workgroups/archimate-101/ </a></li></ul><p>If you take a few hours to invest in researching these references, you will have created a set of &quot;hooks&quot; in your mind to better connect the information that you receive in the training.</p><p>Good luck!</p><p>Rob Vens</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 17 Oct 2024 11:23:43 +0200</pubDate></item><item><title><![CDATA[NORA processen en ArchiMate]]></title><link>https://www.reflektis.nl/blogs/post/nora-processen-en-archimate</link><description><![CDATA[In mijn vorige post Procesconcepten in NORA heb ik geprobeerd wat licht te werpen op het modelleren van processen in BPMN, gebaseerd op de NORA defini ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_fGriU4rVQ2KS8QcfsAj4yQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_1TXefpDnTrOOmBtZjDS2Tg" 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_GqpR9alMRGiljv5NJ7hmQw" 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_w-VIM-JjQDOXkizQybiESQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p>In mijn vorige post <a href="https://blog.reflektis.nl/procesconcepten-in-nora/">Procesconcepten in NORA</a> heb ik geprobeerd wat licht te werpen op het modelleren van processen in BPMN, gebaseerd op de NORA definities van processen. Dat artikel is vooral bedoeld voor procesontwerpers en bedrijfsanalisten die voor (overheids-) organisaties in Nederland bezig zijn processen te beschrijven.</p><p>Dit artikel richt zich meer op enterprise/bedrijfsarchitecten. Ook daar zie ik veelal een worsteling om dit te doen in lijn met de NORA referentie architectuur, en om te begrijpen wat NORA precies bedoelde met het onderscheid tussen bedrijfsprocessen en werkprocessen. Dit komen we namelijk steeds weer tegen bij de verschillende afgeleide referentie architecturen zoals de GEMMA, de HORA enz.</p><blockquote class="wp-block-quote"><p>Merk op dat in de nieuwste versie van de NORA, mede vanwege de vele misverstanden die rond deze concepten ontstonden, dit onderscheid is losgelaten.</p></blockquote><p>Naarmate een volwassener architectuurdiscipline in die organisaties ontstaat moet het daar natuurlijk niet bij blijven. Vanuit enterprise- en bedrijfsarchitectuur beschrijven we immers ook processen. Hiervoor wordt merendeels <a href="https://www.opengroup.org/archimate-forum/archimate-overview">ArchiMate</a>, een modelleertaal voor enterprise architectuur, gebruikt.</p><h2 class="wp-block-heading" id="h-bedrijfsarchitectuur">Bedrijfsarchitectuur</h2><p>Het vakgebied van bedrijfsarchitectuur is volwassen aan het worden. Het fundament daarvoor is voor een groot deel afkomstig van de <a href="http://businessarchitectureguild.org">Business Architecture Guild</a>. Dit is een onafhankelijke organisatie waarvan het werk door de Open Group wordt geadopteerd in TOGAF (Phase B: Business Architecture). Dat weerspiegelt zich dan weer in ArchiMate omdat beide standaarden beheerd worden door de Open Group en in lijn zijn met elkaar. ArchiMate is een manier om het metamodel voor TOGAF te beschrijven. Er zijn andere manieren, maar wereldwijd en zeker in Nederland is ArchiMate de enige die ik tegenkom.</p><h2 class="wp-block-heading">De vier pijlers van bedrijfsarchitectuur</h2><p>Volgens het framework van de Guild zijn er vier pijlers waarop bedrijfsarchitectuur rust:</p><ol class="wp-block-list"><li>Capabilities</li><li>Value Streams</li><li>Information</li><li>Organisation</li></ol><figure class="wp-block-image size-full is-resized"><img src="https://blog.reflektis.nl/wp-content/uploads/IMG_1394-text.png" alt="Vier pijlers van bedrijfsarchitectuur" class="wp-image-12836" style="width:579px;height:auto;"/></figure><p>We zien hierin bedrijfsprocessen niet (direct) voorkomen. In dit artikel wil ik die relatie tussen bedrijfsprocessen en enterprise architectuur uitwerken. Ik focus hierbij op Capabilities en Value Streams, zodat je kunt zien op welke wijze bedrijfsprocessen deel uitmaken van de bedrijfsarchitectuur.</p><p>Ook wil ik laten zien hoe processen samenwerken met software, in het geval dat processen geheel of gedeeltelijk geautomatiseerd worden uitgevoerd.</p><h2 class="wp-block-heading" id="h-bedrijfsprocessen-en-value-streams">Bedrijfsprocessen en Value Streams</h2><blockquote class="wp-block-quote"><p>Onderstaande metamodellen zijn voor versie 3.2 van ArchiMate</p></blockquote><p>Bedrijfsprocessen hebben een directe relatie met de Value Streams die zij realiseren. In het classificatiemodel (door de Open Group metamodel genoemd) van ArchiMate is dit te zien. Eerst kijken we hoe ArchiMate Value Streams en Capabilities ziet. Zoals je ziet, zijn dit gedragselementen (behaviours) in de Strategische laag:</p><figure class="wp-block-image size-large is-resized"><img src="https://blog.reflektis.nl/wp-content/uploads/Strategy-1024x947.png" alt="" class="wp-image-12842" style="width:484px;height:auto;"/></figure><p>Bedrijfsprocessen zijn ook gedragselementen, maar dan in de bedrijfslaag (<strong>Business Process</strong> hieronder):</p><figure class="wp-block-image size-large is-resized"><img src="https://blog.reflektis.nl/wp-content/uploads/Business-Internal-Behaviour-Elements-1-1024x880.png" alt="" class="wp-image-12844" style="width:588px;height:auto;"/></figure><p>In het diagram hieronder zie je de relatie tussen die twee. Een <strong>Strategy Behavior Element</strong> kan een <strong>Capability</strong> of een <strong>Value Stream</strong> zijn (zie hierboven), en een <strong>Business Process </strong>is een <strong>Internal Behavior Element</strong>.</p><figure class="wp-block-image size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/Relationships-with-Motivation-and-Core-1-1024x706.png" alt="" class="wp-image-12847"/></figure><p>De relatie tussen een bedrijfsproces (<strong>Business Process</strong>) en een V<strong>alue Stream</strong> is dus een realisatie relatie. Hieronder zie je een voorbeeld van hoe die aan elkaar verbonden kunnen worden. Eerst kijken we naar de relatie tussen Capabilities en Bedrijfsprocessen. Hier toon ik meteen ook de gerelateerde BPMN versie van het ArchiMate proces.</p><figure class="wp-block-image size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/Capability-Business-Process-1024x757.png" alt="" class="wp-image-12850"/></figure><p>Een voorbeeld van een relatie tussen Value Streams en Bedrijfsprocessen. Ook dit is een Realisatie relatie. In BPMN is het vervolgens mogelijk het top-level proces verder hiërarchisch te decomponeren zover als nodig/zinvol is. Hiervoor adviseer ik de methode van Bruce Silver zoals hij die uitlegt in zijn boek <a href="https://methodandstyle.com/">Method &amp; Style</a>.</p><figure class="wp-block-image size-large is-resized"><img src="https://blog.reflektis.nl/wp-content/uploads/Value-Stream-Business-Process-1024x488.png" alt="" class="wp-image-12851" style="width:840px;height:auto;"/></figure><h2 class="wp-block-heading" id="h-repository">Repository</h2><p>Idealiter zijn beide procesbeschrijvingen uitgewerkt in dezelfde architectuur repository. Deze wordt beschikbaar gesteld door een tool die zowel BPMN als ArchiMate moet ondersteunen (en bij voorkeur nog meerdere talen, met name UML). Ook helpt de tool bij het (hyper-) linken van beide modellen, zodat te zien is dat een proceselement in een ArchiMate view dezelfde is als een activiteit in een BPMN view.</p><p>Nu gaan we even weer terug naar het abstracte voorbeeld in ons voorgaande artikel <a href="https://blog.reflektis.nl/procesconcepten-in-nora/">Procesconcepten in NORA</a>:</p><figure class="wp-block-image size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/Ketenproces-1-1024x656.jpg" alt="" class="wp-image-12816"/></figure><p>Hieronder zie je nu datzelfde procesmodel, maar nu in ArchiMate.</p><figure class="wp-block-image size-large is-resized"><img src="https://blog.reflektis.nl/wp-content/uploads/Bedrijfsprocessen-service-koppeling-1024x497.png" alt="ArchiMate proces view" class="wp-image-12822" style="width:920px;height:auto;"/></figure><h2 class="wp-block-heading">Enkele observaties</h2><ul class="wp-block-list"><li>Vanuit de enterprise architectuur willen wij voor elk bedrijfsproces zien welke dienst dat proces levert: de <strong>Dienst 1.</strong> Hierdoor kunnen wij in andere views laten zien wie de afnemers zijn van dat proces</li><li>We willen ook vastleggen wie verantwoordelijk is voor het proces, en wie het proces uitvoert. Het onderscheid tussen Bedrijfsproces en Werkproces is juist daarvoor bedoeld: het bedrijfsproces heeft een uitvoeringsverantwoordelijke, het werkproces heeft een uitvoerder (een afdeling of een team). Dit kun je zien in de elementen <strong>Bedrijf</strong> en <strong>Afdeling 1</strong>, en de relaties (assignment) die het heeft met de proceselementen. Dit is gerelateerd aan de peiler <strong>Organisatie</strong>.</li><li>Wij willen ook zicht hebben op de gebruikte applicaties. De eventuele gebruikte software komen we tegen bij de proces stap <strong>Geautomatiseerd proces,</strong> dat gebruik maakt van een Application Service genaamd <strong>Geautomatiseerd proces</strong>. Dit is een voorbeeld van een proces stap die geheel door software wordt uitgevoerd.</li><li>Een proces stap waarbij een mens gebruik maakt van software is <strong>Proces stap 1.2</strong>, die van <strong>Application Service 1</strong> gebruik maakt</li><li>Wij adviseren om in top-level processen alleen activiteiten, exclusieve gateways (~XOR Junction in ArchiMate), parallelle gateways (XAND Junction in ArchiMate), en simpele events te gebruiken, dus geen meer esoterische BPMN concepten zoals event-based gateways en complexe event types.</li><li>Vanuit de enterprise architectuur is het tenslotte essentieel te weten welke bedrijfsobjecten waar gebruikt worden. Dit is gerelateerd aan de pijler <strong>Informatie</strong>.</li></ul><p>Concluderend hoop ik dat deze uitleg helderheid geeft over hoe processen gemodelleerd moeten worden, onder de paraplu van NORA. Zowel bij Belastingdienst als Defensie heb ik deze aanpak met succes mogen realiseren. Ervaringen uit de praktijk zijn cruciaal om de aanpak verder te vervolmaken, en om die reden wil ik de lezers uitnodigen op mijn artikelen te reageren en in dialoog te gaan.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 23 Mar 2024 18:51:16 +0100</pubDate></item></channel></rss>