Microservices
Een architectuur met afgebakende services die zo onafhankelijk mogelijk worden ontwikkeld, beheerd en uitgerold.
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
Verwante begrippen
- SoftwarearchitectuurFundamentele keuzes over structuur, samenwerking en kwaliteitsdoelen van een softwaresysteem.
- MonolietEen toepassing waarvan de kern als één geheel wordt uitgerold; interne modules blijven mogelijk.
- Modulaire monolietEen gezamenlijk uitgerolde toepassing met expliciet afgebakende interne modules en interfaces.
- ContracttestEen test van afgesproken berichten tussen afnemer en aanbieder op een toepassingsinterface.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.