Aperçu du cours
Doel van de training : Deze training biedt een praktische introductie tot DevOps-principes en automatisering binnen het Microsoft-ecosysteem. Deelnemers leren hoe ze CI/CD-pipelines kunnen implementeren met Azure DevOps, IT-taken automatiseren met PowerShell DSC en infrastructuur beheren met Infrastructure as Code (IaC) via Terraform en ARM Templates.
Gebruikte tools (niet-uitputtende lijst) : Software : Azure DevOps, GitHub Actions, Terraform, ARM Templates, PowerShell DSC. Hardware : Virtuele machines en Azure-services voor hands-on labs. Platforms : Microsoft Azure, Azure Monitor, Azure CLI.
Prérequis
- Basiskennis van Windows Server en Azure.
- Ervaring met command-line tools en scripting (PowerShell, Bash is een plus).
- Basiskennis van Git en versiebeheer is nuttig, maar niet vereist.
Objectifs pédagogiques
- Begrijpen van de kernprincipes van DevOps en hoe deze binnen Microsoft-omgevingen worden toegepast.
- Implementeren en beheren van CI/CD-pipelines met Azure DevOps en GitHub Actions.
- Automatiseren van IT-beheer met PowerShell DSC en scripting.
- Toepassen van Infrastructure as Code (IaC) met Terraform en Azure Resource Manager (ARM) Templates.
- Best practices leren voor security en monitoring binnen een DevOps-cyclus.
Public ciblé
- IT-beheerders en DevOps-engineers die Microsoft-gebaseerde infrastructuren willen automatiseren.
- Softwareontwikkelaars die willen integreren met CI/CD en Infrastructure as Code (IaC).
- Cloud- en systeembeheerders die Azure DevOps en geautomatiseerd beheer willen implementeren.
Programme de formation
-
Dag 1: Introductie tot DevOps en CI/CD binnen Microsoft (7 uur)
-
Fundamenten van DevOps binnen Microsoft-omgevingen (2u) Wat is DevOps en waarom wordt het steeds belangrijker? Microsoft-tools voor DevOps: Azure DevOps, GitHub Actions, PowerShell DSC. Het belang van CI/CD, automatisering en Infrastructure as Code (IaC). Praktijkoefening : Opzetten van een Azure DevOps-project en kennismaking met de interface. Integreren van Git repositories voor versiebeheer.
-
Bouwen van een CI/CD-pipeline met Azure DevOps en GitHub Actions (2u) Wat is Continuous Integration (CI) en hoe werkt het binnen Azure? Opzetten van Azure Pipelines en integratie met GitHub Actions. Deployments automatiseren naar Azure App Services of Azure Kubernetes Service (AKS). Praktijkoefening : Configureren van een eenvoudige CI/CD-pipeline in Azure DevOps. Automatisch builden en deployen van een webapplicatie.
-
Automatisering van IT-beheer met PowerShell DSC (3u) Wat is PowerShell Desired State Configuration (DSC) en hoe werkt het? Het definiëren van configuraties voor servers en applicaties. Monitoring en handhaving van configuraties met DSC. Praktijkoefening : Schrijven en toepassen van een PowerShell DSC-configuratie voor het beheren van een Azure VM. Automatiseren van updates en beveiligingsinstellingen.
-
-
Dag 2: Infrastructure as Code (IaC) en geavanceerde DevOps-technieken (7 uur)
-
Infrastructure as Code (IaC) met Terraform en ARM Templates (2u) Wat is IaC en waarom is het essentieel in een DevOps-strategie? Werken met Terraform en Azure Resource Manager (ARM) Templates. Automatiseren van infrastructuurprovisioning en configuratiebeheer. Praktijkoefening : Implementeren van een Azure Virtual Machine en een Storage Account met Terraform en ARM Templates. Deployments beheren met Azure CLI.
-
Security en monitoring binnen een DevOps-cyclus (2u) Best practices voor DevOps-beveiliging: identity management, role-based access control (RBAC). Logging en monitoring met Azure Monitor en Application Insights. Automatische compliance checks binnen een CI/CD-pipeline. Praktijkoefening : Configureren van RBAC-beveiligingsinstellingen binnen Azure DevOps. Implementeren van log-analyse en alerts met Azure Monitor.
-
Samenvatting en eindproject: een complete DevOps-workflow opzetten (3u) Samenbrengen van alle componenten: CI/CD, PowerShell DSC, IaC en security. Opzetten van een end-to-end DevOps-pipeline voor een fictieve organisatie. Praktijkoefening : Bouwen en deployen van een applicatie met Azure DevOps + Terraform + PowerShell DSC. Presentatie en discussie over verbeteringen en best practices.
-