Naar de inhoud

Microservices

Een architectuur met afgebakende services die zo onafhankelijk mogelijk worden ontwikkeld, beheerd en uitgerold.

Softwarearchitectuur

Zelfstandige services met duidelijk eigenaarschap

Een microservicesarchitectuur verdeelt een toepassing in bedrijfsgericht afgebakende services met gedefinieerde interfaces. Ze moeten onafhankelijk kunnen veranderen en uitrollen. Daar hoort helder eigenaarschap van hun gegevens en de toegang ertoe bij.

In een fictief voorbeeld krijgt rapportgeneratie een eigen uitrol, terwijl de opdrachttoepassing gegevens via een afgesproken interface levert. Dat vraagt versieafspraken en gedrag bij verbindingsproblemen. Aparte processen die bij iedere wijziging samen moeten worden uitgebracht, bereiken die onafhankelijkheid nog niet. Beoordeel bewaking, foutafhandeling en gegevensconsistentie naast wijzigingsvrijheid. Veel kleine services garanderen op zichzelf geen goede structuur of hogere beschikbaarheid.

Bronnen