Aperçu du cours
Inleiding tot Microservices
Deze inleidende module legt de fundamentele concepten van microservices en hun architectuur op basis van gedistribueerde services uit. Ontdek hoe microservices het mogelijk maken om modulaire, schaalbare en veerkrachtige applicaties te bouwen die zijn aangepast aan moderne omgevingen.
Beheer van Containers met Podman
Leer hoe je Podman gebruikt, een containerbeheertool die compatibel is met Docker, maar zonder de noodzaak van een daemon. Deze cursus behandelt de installatie, configuratie en het gebruik van Podman om containers veilig te maken, uit te voeren en te beheren.
Orkestratie met Kubernetes
Verken Kubernetes, het marktleidende platform voor containerorkestratie. Leer hoe je applicaties kunt implementeren in Kubernetes-clusters, middelen beheert, de gezondheid van applicaties bewaakt en dynamisch schaalt op basis van de vraag.
Pakketbeheer met Helm
Ontdek Helm, een pakketbeheerder voor Kubernetes die het implementeren en beheren van complexe Kubernetes-applicaties vereenvoudigt. Deze module behandelt het gebruik van Helm om herbruikbare Kubernetes-charts te maken, te delen en te implementeren.
Declaratieve Configuratie met YAML
Beheers de kunst van het declaratief configureren van applicaties en infrastructuren met behulp van YAML. Leer hoe je YAML-bestanden schrijft om Kubernetes-bronnen, implementatiespecificaties en Helm-configuraties te definiëren, waardoor de draagbaarheid en reproduceerbaarheid van omgevingen wordt bevorderd.
Praktische Workshops en Echte Scenario’s
Neem deel aan praktische workshops waarmee je de geleerde concepten kunt implementeren in echte scenario’s. Deze sessies helpen je de nodige vaardigheden te ontwikkelen om microservices effectief te ontwerpen, te implementeren en te beheren in Kubernetes-omgevingen.
Prérequis
- Beheersing van een programmeertaal zoals Java, Python of C#.
- Begrip van de basisconcepten van containers en virtualisatie.
- Ervaring met Linux-systemen en de opdrachtregelinterface.
Fonctionnalités
- De fundamentele principes van microservices-architecturen begrijpen en de voordelen ervan ten opzichte van monolithische architecturen.
- Leren hoe je YAML gebruikt voor de configuratie en het beheer van containergebaseerde applicaties.
- De werking van Podman beheersen voor het creëren, beheren en implementeren van containers zonder afhankelijk te zijn van Docker.
- Containergebaseerde applicaties grootschalig implementeren en orkestreren met Kubernetes en Helm.
Public ciblé
- Ontwikkelaars en software-engineers die een microservices-architectuur willen implementeren.
- Systeembeheerders en DevOps-verantwoordelijken voor het implementeren en beheren van containergebaseerde applicaties.
- Technisch architecten die systemen willen ontwerpen die schaalbaar en veerkrachtig zijn.
Détails
- 6 Sections
- 25 Lessons
- 15 Hours
- Demo automatisering van implementaties met Gitlab (1 uur)2
- Containerisatie (3 uur)3
- Introductie tot K8s (2 uur)7
- Interactie met de K8s API (2 uur)4
- 4.1Imperatieve benadering vs. Declaratieve benadering (YAML)
- 4.2Basisobjecten van K8s (Pods, Deployment, CronJob, StatefulSet, Services…) en hun YAML-declaratie
- 4.3Beheer van volumes met PVC
- 4.4Praktische workshop (1 uur): Het implementeren van een eenvoudige pod en deze toegankelijk maken via een service
- Applicaties implementeren in K8s (1 uur)6
- 5.1Namespaces en toegangsbeheer
- 5.2Beheer van systeemresources (cpu request, limit, geheugen…)
- 5.3Probes en monitoring (Liveness probes, Readiness probes…)
- 5.4Beheer van configuratie met ConfigMap en Secret
- 5.5Hoe de applicaties in K8s troubleshooten?
- 5.6Praktische workshop (1 uur): Het implementeren van een complete applicatie (frontend, midden Java, backend MySQL, PVC) en opzetten van monitoring en systeembronnen
- Pas je Cloud Native applicaties aan met HELM (2 uur)3