Aperçu du cours
Doel van de training : Deze training biedt softwarearchitecten, ontwikkelaars en IT-teams de kennis en tools om microservices te ontwerpen en beheren, evenals de manier waarop API’s effectief beheerd kunnen worden binnen een microservice-architectuur. Deelnemers leren hoe ze gedecentraliseerde systemen kunnen opzetten, services kunnen communiceren via API’s, en schaalbare, onderhoudbare architecturen kunnen creëren.
Prérequis
- Basiskennis van softwarearchitectuur en systeemontwikkeling.
- Ervaring met RESTful API’s en webservices is aanbevolen.
Fonctionnalités
- Microservices-architectuur begrijpen en implementeren.
- Beheren en beveiligen van API’s in een gedistribueerde omgeving.
- De voordelen en uitdagingen van microservices versus monolithische systemen.
- API-ontwerpen en best practices voor servicecommunicatie.
- Schaalbaarheid, betrouwbaarheid en monitoring van microservices.
Public ciblé
- Softwarearchitecten en ontwikkelaars.
- API-beheerders en systeemarchitecten.
- IT-managers en DevOps-engineers.
- Iedereen die betrokken is bij het ontwikkelen en beheren van gedistribueerde systemen.
Détails
- 9 Sections
- 35 Lessons
- 3 Days
Expand all sectionsCollapse all sections
- API-monitoring en foutbeheer (2 uur)4
- 1.1Hoe API’s monitoren voor prestaties, beschikbaarheid en gebruik?
- 1.2Het gebruik van metrics en logging voor foutdetectie en rapportage.
- 1.3Integratie van service monitoringtools (Prometheus, Grafana) in microservices.
- 1.4Praktijkoefening: Het opzetten van monitoring voor een microservice met Grafana en Prometheus.
- Wat zijn microservices? (2 uur)3
- Ontwerpen van microservices (2,5 uur)4
- 3.1Best practices voor het ontwerpen van onafhankelijke, schaalbare microservices.
- 3.2Het definiëren van servicegrenzen en het gebruik van domain-driven design (DDD).
- 3.3Integratie en communicatie tussen microservices via API’s en messaging.
- 3.4Praktijkoefening: Ontwerpen van een microservice-architectuur voor een eenvoudig systeem.
- Beveiliging en communicatie tussen microservices (2,5 uur)4
- 4.1Beveiliging van microservices met authenticatie en autorisatie (OAuth, JWT).
- 4.2Service-communicatie via REST API’s, gRPC, en messaging (Kafka, RabbitMQ).
- 4.3Het gebruik van API Gateway’s voor servicebeheer.
- 4.4Casestudy: Analyse van een bestaande microservices-architectuur en het verbeteren van de beveiliging en communicatie.
- API-ontwerpen voor Microservices (2,5 uur)4
- API-gateways en API-beveiliging (2,5 uur)4
- Schaalbaarheid en betrouwbaarheid van microservices (2,5 uur)4
- 7.1Hoe microservices schalen op basis van vraag (verticale vs. horizontale schaalbaarheid)?
- 7.2Het gebruik van load balancing en auto-scaling in cloudomgevingen.
- 7.3Betrouwbaarheid van microservices en fouttolerantie via redundantie.
- 7.4Praktijkoefening: Het configureren van auto-scaling en load balancing voor een microservice in de cloud.
- Continuous Integration en Continuous Deployment voor microservices (2,5 uur)4
- 8.1CI/CD-pijplijnen voor geautomatiseerde testing en deployment van microservices.
- 8.2Het beheren van microservices in containers met Docker en Kubernetes.
- 8.3Het integreren van automatische rollbacks en versiebeheer in microservices.
- 8.4Casestudy: Opzetten van een CI/CD-pijplijn voor een microservice-omgeving met Docker en Kubernetes.
- Best practices en de toekomst van microservices (2 uur)4