SV
Alle cases
Eigen lab, 2026

Dezelfde Azure-omgeving
in Bicep en in Terraform

Twee labs met hetzelfde doel: een containerapplicatie met CI/CD en zero-downtime deploys op Azure. Eerst gebouwd met Bicep en Azure DevOps, daarna opnieuw met Terraform.

De opdracht

Doel van dit lab: dezelfde productie-achtige omgeving twee keer bouwen, met Bicep en met Terraform, om de verschillen in werkwijze, state en pipelines in de praktijk te zien. De omgeving bestaat uit een Container Registry, App Service met staging slot, Key Vault, Application Insights en Log Analytics, uitgerold via een pipeline met vijf stages en een goedkeuringsstap voor productie.

2Labs
15Azure Resources
2IaC Tools
5Pipeline Stages

CI/CD met Azure & Bicep

Lab 1

01

Volledige CI/CD pipeline in Azure DevOps met 5 geautomatiseerde stages. Van code push tot productie met Infrastructure as Code, Docker containerisatie, blue-green deployments en monitoring.

5 Stages naar Productie

Pipeline

Azure DevOps Pipeline - 5 stages all green

Hoe de pipeline werkt

Architectuur

  1. 1
    Infra

    Deploy Infrastructure

    Bicep template deployt alle Azure resources: Container Registry, App Service, Key Vault, Application Insights en Log Analytics. Alles als code, reproduceerbaar en versiebeheerd.

  2. 2
    Build

    Build and Test

    Restore packages, build het .NET 8 project, draai unit tests en scan dependencies op kwetsbaarheden. Pipeline stopt direct bij failures.

  3. 3
    Package

    Docker Build and Push

    Bouw een Docker image van de applicatie en push naar Azure Container Registry met build ID en latest tag.

  4. 4
    Deploy

    Deploy to Staging

    Deploy het Docker image naar de staging slot. De live omgeving blijft onaangetast terwijl de nieuwe versie wordt klaargezet.

  5. 5
    Live

    Swap to Production

    Zero-downtime swap van staging naar productie via approval gate. Pas na handmatige goedkeuring gaat de nieuwe versie live.

Azure Resources via Bicep

Infrastructuur

Azure Portal resource group met alle resources

Live op Azure

Resultaat

Live website op Azure App Service

Techniek, lab 1

Azure DevOpsAzure PipelinesBicepAzure Container RegistryApp ServiceKey VaultApplication InsightsLog Analytics.NET 8C#

Een vergelijkbare opdracht?

In 30 minuten bespreken we je situatie en hoe ik dit zou aanpakken.