Aperçu du cours
Doel van de opleiding : Deze training richt zich op DevOps-engineers, cloudarchitecten en softwareontwikkelaars die Azure DevOps willen inzetten voor containerbeheer en CI/CD-pipelines. Deelnemers leren hoe ze Docker-containers kunnen bouwen, beheren en implementeren in Kubernetes (AKS) met Azure DevOps en GitHub Actions.
Prérequis
- Basiskennis van Azure DevOps, Git en CI/CD-processen.
- Ervaring met Docker en Kubernetes is nuttig, maar niet verplicht.
- Basiskennis van Infrastructure as Code (Terraform of ARM/Bicep) is een plus.
Objectifs pédagogiques
- Containers bouwen en beheren met Docker en Azure Container Registry (ACR).
- Azure Kubernetes Service (AKS) configureren voor schaalbare workloads.
- CI/CD pipelines implementeren met Azure DevOps en GitHub Actions.
- Monitoring, logging en security toepassen voor container-applicaties.
- Infrastructure as Code (IaC) gebruiken met Terraform en Bicep.
Public ciblé
- DevOps-engineers en cloudontwikkelaars die werken met containers en Kubernetes.
- Softwareontwikkelaars die CI/CD willen automatiseren voor container-workloads.
- Cloudbeheerders en IT-architecten die Azure DevOps willen integreren met AKS.
Programme de formation
-
Dag 1: Containers en Azure DevOps Fundamentals (7 uur)
-
Introductie tot containers en Azure DevOps (2 uur) Wat zijn containers en hoe werken ze binnen Azure? Verschillen tussen Docker, Kubernetes en Azure Container Apps. Praktijk: Opzetten van Azure DevOps en een basisrepository voor containers.
-
Bouwen en beheren van Docker-containers (3 uur) Werken met Docker CLI, Dockerfiles en multi-stage builds. Gebruik van Azure Container Registry (ACR) voor containeropslag. Praktijk: Bouwen en pushen van een container naar Azure Container Registry.
-
Continuous Integration (CI) met Azure Pipelines (2 uur) Configureren van Azure Pipelines voor automatische builds. Gebruik van Docker Build en kanban voor CI/CD automation. Praktijk: Opzetten van een CI-pipeline voor een Docker-applicatie.
-
-
Dag 2: Deployen van Containers naar Azure Kubernetes Service (AKS) (7 uur)
-
Introductie tot Azure Kubernetes Service (AKS) (3 uur) Wat is AKS en hoe werkt het met Azure DevOps? Clusterconfiguratie en beheer met kubectl en Helm. Praktijk: Implementeren van een Kubernetes-cluster in Azure.
-
Continuous Deployment (CD) naar Kubernetes met Azure Pipelines (2 uur) Werken met Kubernetes manifests en Helm charts. Automatiseren van container deployments met YAML-pipelines. Praktijk: Opzetten van een CD-pipeline voor een containerized applicatie.
-
Container Networking en Security in AKS (2 uur) Configureren van ingress controllers, Load Balancers en Azure Firewall. Implementeren van RBAC en Azure Policy voor container security. Praktijk: Beveiligen van een Kubernetes-applicatie met RBAC en netwerk policies.
-
-
Dag 3: Monitoring, Infrastructure as Code en Advanced CI/CD (7 uur)
-
Monitoring en logging van containers in Azure (3 uur) Gebruik van Azure Monitor, Log Analytics en Prometheus/Grafana. Configureren van alerts en geautomatiseerde troubleshooting. Praktijk: Instellen van Azure Monitor voor een Kubernetes-cluster.
-
Infrastructure as Code (IaC) voor Azure Kubernetes Service (2 uur) Werken met Terraform en Bicep voor AKS provisioning. Automatiseren van AKS-implementaties in Azure DevOps. Praktijk: Deployen van een AKS-cluster met Terraform.
-
Geavanceerde CI/CD en GitOps met Flux en ArgoCD (2 uur) Implementeren van GitOps-workflows met Flux en ArgoCD. Automatiseren van rollback-strategieën en progressive delivery. Praktijk: Configureren van een GitOps-pipeline voor Kubernetes.
-