Architectuur

Daar waar de architectuurfunctie de afgelopen jaren vooral bezig was met een groei in volwassenheid en het verSaaSen van onze applicaties, gaat deze zich nu vooral richten op de toekomstige architectuur van onze producten en diensten.

Hiervoor is een doelarchitectuur vastgesteld waarvoor in voorgaande jaren de voorbereidingen voor ontwerp en implementatie getroffen werden. Voor nieuwe ontwikkelingen wordt steeds beoordeeld of deze volgens de nieuwe doelarchitectuur ontwikkeld worden.

De huidige applicaties hebben een complexiteit die het lastig maakt om snel veranderingen en functionaliteit toe te voegen. Door deze complexiteit kunnen wij functionaliteit niet vrijgeven in het tempo dat wij willen. Dit zou in de toekomst dagelijks moeten kunnen, met continuous delivery/deployment. Een voordeel van deze manier van het vrijgeven van software is dat de impact van veranderingen vele malen kleiner is dan die van de huidige grote releases.

De nieuwe architectuur gaat dit oplossen door de software op te delen in kleinere eenheden met een enkele verantwoordelijkheid. Deze eenheden zijn zelfstandig vrij te geven. Als kapstok wordt hiervoor gebruikgemaakt van de bedrijfsprocessen van de sectorale referentiearchitectuur GEMeentelijke Model Architectuur (GEMMA). Deze architectuur volgt Common Ground, zie ook de toelichting op dit thema. Een dataobject heeft maar één service-eigenaar en deze wordt ontsloten door middel van een API. Voor de gegevensuitwisseling wordt gebruikgemaakt van ons integratieplatform.

Daar waar een oplossing bij onze klanten zelfstandig moet kunnen functioneren, kan er met SaaS veel meer gedeeld worden tussen de oplossingen. De afgelopen jaren zijn wij al begonnen met het losweken van zogenaamde ‘cross-cutting concerns’, denk hierbij aan authenticatie en autorisatie. Hierdoor zijn koppelvlakken zoals HelloMe (authenticatie) en EmpowerMe (autorisatie) ontstaan. Deze koppelvlakken kunnen geïntegreerd worden in overeenstemming met overheidsstandaarden zoals SAML, OpenID Connect, en oAUTH. Met

de nieuwe architectuur kunnen wij dezelfde patronen toepassen op de applicatieservices. Hierdoor kunnen wij deze rationaliseren, waardoor de complexiteit afneemt.

Deze architectuur kent niet alleen voordelen voor Centric, maar ook voor onze klanten binnen de lokale overheid. Door met kleinere services te werken is het makkelijker om meer diversiteit en optionaliteit aan te brengen.

Afgelopen jaren hebben er experimenten plaatsgevonden met ‘Domain Driven Design’ met in het bijzonder ‘Event Storming’ om onze klanten direct te betrekken bij het opstellen van de architectuur van onze oplossingen. Dit is wederzijds goed ontvangen. We zijn ook nauw betrokken bij diverse landelijke projecten zoals het projectAPI-Referentiearchitectuur (ARA). Deze manier van werken wordt verder ingezet om op basis van cocreatie het serviceslandschap vorm te geven.

Mark Uiterwijk Winkel

Meer weten?

Mark Uiterwijk Winkel, Chief Portfolio Officer

Neem contact op met Mark via +316 22 42 65 50 of mark.uiterwijk.winkel@centric.eu