1
Inleiding
- Een blik op software en organisatorische ontwikkelingen.
- Voor- en nadelen van monolithische toepassingen.
- Agile methodologieën en DevOps-praktijken.
- Processen voor continue integratie en implementatie.
2
Microservices-architecturen
- Definitie van een microservices-architectuur.
- Kenmerken van microservices.
- De opkomst van microservices-architecturen.
- De belangrijkste spelers.
- Een paar voorbeelden van de webgiganten.
3
Communicatie in een microservices-architectuur
- Keuze van samenwerkingsstijl: REST request/reply versus Publish-Subscribe Messaging.
- HTTP-basisbeginselen en -herinneringen.
- REST-services implementeren met Java.
- Het HATEOAS-principe.
- Een REST-service documenteren met Swagger.
- Een REST-service testen.
Praktisch werk
Een Rest API definiëren met Swagger en services implementeren met Jersey. Een REST service testen met SoapUI.
4
Een microservice ontwikkelen in Java
- Presentatie van alles-in-één Java-frameworks.
- Vergelijking tussen SpringBoot en Dropwizard.
- Een toepassing ontwikkelen met Dropwizard of SpringBoot.
- Een productieklare toepassing verpakken.
Praktisch werk
Een toepassing ontwikkelen met Dropwizard of SpringBoot.
5
Een micrcoservice uitvoeren met containers
- Inleiding tot Docker.
- Hoe containers werken met Docker.
- Ontwerp aangepaste afbeeldingen.
- Containers configureren en starten.
Praktisch werk
Een aangepaste container maken met Docker.
6
Een microservices-architectuur implementeren
- Technieken voor implementatieoptimalisatie.
- Een multi-containerapplicatie implementeren met Docker Compose.
- Infrastructuuroplossingen voor microservices (Kubernetes, Mesos, Swarm).
- Cloudoplossingen (Cloud Foundry, Heroku).
Praktisch werk
Een multi-containerarchitectuur opzetten met Docker Compose.
7
Beheer en controle
- Centralisatie van logboeken.
- Microservices bewaken.
- Metriek en gezondheidscontrole.
Praktisch werk
Metrics instellen voor een applicatie om ze te visualiseren.