Microservices

Microservices zijn architecturale patronen die complexe toepassingen opsplitsen in afzonderlijke modules, waardoor systemen gemakkelijker te onderhouden zijn.
Een belangrijk voordeel is bovendien dat meerdere teams onafhankelijk aan een project kunnen werken.

Microservices, wat verstaat men daaronder?

Elke software, app of applicatie bestaat uit meerdere deelgebieden. Deze gebieden worden ook modules of services genoemd. Gezien als een geheel zijn ze dus maar een klein (micro) onderdeel, "Microservices". De filosofie erachter is: "Do one thing and do it well." Het ontwikkelingsteam van microservices beslist zelf over technologieën en frameworks, waardoor een snelle en krachtige uitvoering wordt gegarandeerd.

Trouwens, de schaalbaarheid wordt sterk vereenvoudigd en er wordt geld bespaard door een verkorte ontwikkeltijd.

MicroservicesVoordelen

  • Meerdere teams kunnen onafhankelijk van elkaar aan dezelfde applicatie werken
  • Elk onderdeel van de applicatie heeft alleen toegang tot de informatie die echt nodig is
  • Vermindering van complexiteit
  • Makkelijke verdere ontwikkeling mogelijk
  • Herbruikbaarheid van afzonderlijke applicatieonderdelen mogelijk
  • Specialisten hebben de vrijheid om de technologie te kiezen waarmee ze het beste werken
  • Niet alle onderdelen hoeven zelf ontwikkeld te worden, er kan gebruikgemaakt worden van Software-as-a-Service
  • Zeer robuust en veilig totaal systeem

Microservices-architectuur vs Monolithische architectuur

Terwijl in een microservices-architectuur een applicatie uit veel zelfstandige modules wordt opgebouwd, is de monolithische architectuur een vaste service. Hier moet de gehele architectuur geschaald worden wanneer er piekmomenten zijn. Wijzigingen in de code zijn bij de monolithische architectuur aanzienlijk complexer en tijdrovender. Als er een fout optreedt, valt de gehele applicatie uit.