<?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/microservices/feed" rel="self" type="application/rss+xml"/><title>reflektis - Blog #microservices</title><description>reflektis - Blog #microservices</description><link>https://www.reflektis.nl/blogs/tag/microservices</link><lastBuildDate>Mon, 07 Sep 2026 14:31:56 +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[Home » Development » Microservices? Hahaha, dat ga jij nóóit doen! - CIO.nl]]></title><link>https://www.reflektis.nl/blogs/post/home-development-microservices-hahaha-dat-ga-jij-nooit-doen-cio-nl</link><description><![CDATA[
 Microservices gaan overwaaien, want het past niet bij hoe tegenwoordige organisaties werken. Source: cio.nl Een wat chargerende titel die de lading van ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_8o3SiWbARnqmZQtYV1McWg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_2BoU6E6QR3e7LH1nggh54w" 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_4nta4TjcSQucdZIq9aSfMw" 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_nTbzzTa_TvWosyvlFYLPJw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><div class="wp-block-image"><figure class="alignleft"><a href="https://cio.nl/development/85806-microservices-hahaha--dat-ga-jij-nooit-doen" target="_blank"><img src="https://static.cio.nl/thumbnails/cropped/200x126/d/d/dd7be9ef4df360fe5eff4435058441da.jpg" alt=""/></a></figure></div>
<blockquote class="wp-block-quote"><p>Microservices gaan overwaaien, want het past niet bij hoe tegenwoordige organisaties werken.</p><cite>Source: <a href="https://cio.nl/development/85806-microservices-hahaha--dat-ga-jij-nooit-doen" target="_blank">cio.nl</a></cite></blockquote><p>Een wat chargerende titel die de lading van het artikel niet helemaal dekt. De schrijver is namelijk helemaal geen tegenstander van het principe, misschien zelfs integendeel. Hij signaleert alleen heel terecht dat het invoeren van deze architectuurstijl niet alleen maar beperkt kan blijven tot een technische architectuurkeuze.</p><p>De <a href="https://en.wikipedia.org/wiki/Conway%27s_law">Wet van Conway</a> is belangrijker dan ooit, namelijk de noodzaak de organisatie zodanig ingericht te hebben dat het af te beelden is op de architectuurstijlen (zowel aan business als techniek zijde!) waarvoor gekozen wordt. Ik noem dit ook wel &quot;fractale architectuur&quot;: de structuur herhaalt zich op verschillende aggregatieniveaus.</p><p>Het is niet voor niets dat ik ook &quot;slecht nieuws&quot; heb voor organisaties die voor SOA hebben gekozen, maar niet een interne structuur (een dienstgerichte indeling) hebben die hiermee resoneert: jullie zullen ook &nbsp;die interne structuur aan moeten passen, met een governance proces dat hierop afgestemd is.</p><p>Door dit af te stemmen op kantel-initiatieven die in heel veel organisaties al speelt, kunnen soms meerdere vliegen in één klap worden geslagen!</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 07 Apr 2015 15:31:53 +0200</pubDate></item></channel></rss>