Spring til indhold

Har provisioneret Azure‑infrastruktur som kode med Bicep — Container Apps, PostgreSQL Flexible Server, Front Door/WAF og netværk — på tværs af udviklings-, staging- og produktionsmiljøer.

DevOps‑ingeniør

Situation. NextMariner lever på Azure, og Azure lavet i hånden — klik gennem portalen, en indstilling justeret her og der — er en fælde. Det driver, ingen husker hvorfor noget er, som det er, og at genopbygge det efter en dårlig dag er langsomt og nervepirrende. Med mere end ét miljø at holde i takt bliver det kun værre.

Opgave. Læg det hele i kode, så et miljø er noget, man kan læse, reviewe og genskabe frem for en bunke manuel tilstand.

Handling. Estatet er defineret i Bicep. Hvert miljø — testing, staging, product — kommer ud af de samme templates: api’et og www kørende som Azure Container Apps på et managed environment, en PostgreSQL Flexible Server, Redis til caching, Front Door med en WAF‑politik ude foran og netværket under det (VNet, NSG, private DNS), med Log Analytics koblet på til diagnostik. Images hentes fra projektets Azure Container Registry. Fordi det hele er parametriseret, er det at rejse et nyt miljø eller ændre et eksisterende en pull request, ikke en supportsag til en selv.

Resultat. Miljøerne blev reproducerbare og reviderbare. Drift holdt op med at være et mysterium, fordi kilden til sandhed er koden, og at bringe infrastruktur op eller tilbage er et spørgsmål om at anvende templates frem for at huske, hvad der blev klikket sidst. Det er forskellen mellem infrastruktur, man ejer, og infrastruktur, der ejer én.