2. Petje op Petje af
Stelling/vraag,
vooraf stukje theorie/praktijk,
of achteraf
eerste
Microservices
in gebruik
Geen
Vraag: Zijn microservices een onderdeel in de huidige stack?
3. Doel:
Samen de randvoorwaarden & architectuur-schets
neerzetten voor een volgende microservice
implementatie aan de hand van praktische
praktijk-cases
( Designing van een microservices
architectuur is een Team sport )
8. Conways Law
"Any organization that designs a system (defined more broadly here than
just information systems) will inevitably produce a design whose structure
is a copy of the organization's communication structure." Conway, 1968
9. Conways Law…
Trends, Agile Teams -> microservices architectuur
Omgekeerd geldt dit niet! Architectuur -> Teams
10. Petje op Petje af
Polyglot Stacks; Agile Teams
Company-wide
Development stack
Team keuze
11. Petje op Petje af
Domain (ownership):
Object shared tussen
applicatie/componenten
no-shared object
12. DDD of MDD: Bounded Context
Belangrijke stap: Full-Stack Teams en ownership business domain
22. Monoliet:
• DDD: Bounded Context / Root aggregates
• Modulair opgebouwd, modulair te bouwen
• Wel in 1 repo (vaak)
• Goed opletten vanwege interne API koppeling;
meer ‘regelen’ qua afspraken dus…
Meer onafhankelijk, snelheid en ownership -> µ Services
31. Petje op Petje af
Schieten we te ver
door? nano-services
meer services, minder
afhankelijkheden
Run-time depedencies?
Let op: geen compile time decencies, alle componenten bouwen syntactisch los van elkaar
33. Petje op Petje af
Libraries gebruik?
DRY,gebruik libs
blijven services compatible
indien Libs versies omhoog gaan
en niet direct in alle services
meegaan
Geen shared libs
34. • Nightly build fix alle nieuwe libs in alle µ componenten
• Geen versioning
• n-1 beleid
• Fout in Software Architectuur
Libraries gebruik…