Een vergelijkbare opdracht?
In 30 minuten bespreken we je situatie en hoe ik dit zou aanpakken.
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.
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.
Lab 1
Pipeline

Architectuur
Bicep template deployt alle Azure resources: Container Registry, App Service, Key Vault, Application Insights en Log Analytics. Alles als code, reproduceerbaar en versiebeheerd.
Restore packages, build het .NET 8 project, draai unit tests en scan dependencies op kwetsbaarheden. Pipeline stopt direct bij failures.
Bouw een Docker image van de applicatie en push naar Azure Container Registry met build ID en latest tag.
Deploy het Docker image naar de staging slot. De live omgeving blijft onaangetast terwijl de nieuwe versie wordt klaargezet.
Zero-downtime swap van staging naar productie via approval gate. Pas na handmatige goedkeuring gaat de nieuwe versie live.
Infrastructuur

Resultaat

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