Spring til indhold

Har haft ansvaret for alle udrulninger til Azure

Har haft ansvaret for udrulningen af platformen til Azure fra ende til anden og styret releases i udviklings-, staging- og produktionsmiljøet.

  • Rocket launch, rocket, take off
    Foto: WikiImages / Pixabay
  • Railway station, model railway, platform
    Foto: Vladvictoria / Pixabay

releases ført fra laptop til produktion

Situation. Platformen skulle nå brugerne i flere Azure‑miljøer, og udrulningen er sømmen, hvor infrastrukturen, byggepipelinen og applikationen mødes. Det er også her, en lille fejl holder op med at være en bug og bliver til et nedbrud, så det er den del, man mindst af alt vil lave i hånden og halvt på hukommelsen.

Opgave. Hele udrulningen, fra ende til anden, blev samlet under ét ansvar, så en ændring hver gang kom ud i hvert miljø på samme forudsigelige måde.

Handling. Releases følger en fast rute — udvikling, derefter staging, derefter produktion — i stedet for at nogen pusher direkte til et live miljø. Udrulningspipelinen bygger images og udruller dem, og Bicep‑templatene holder målinfrastrukturen ens fra det ene miljø til det næste, så et build ikke hver gang promoveres ind i et miljø, der er en smule anderledes. Konfiguration, der er forskellig fra miljø til miljø, holdes adskilt fra hemmeligheder, hvilket betyder, at det samme byggede artefakt kan promoveres gennem miljøerne og blot henter de rette indstillinger der, hvor det lander, i stedet for at blive bygget om til hvert enkelt miljø.

Resultat. Ændringer når ud til hvert miljø på en forudsigelig måde, ad en fastlagt vej og uden manuelle ad hoc‑udrulninger indimellem. Udgivelser blev et kontrolleret, gentageligt trin i stedet for et øjeblik, hvor alle holdt vejret, og det er en stor del af forklaringen på, at den live platform forblev stabil, mens den stadig ændrede sig hurtigt nedenunder.

Ét stykke af en længere fortegnelse — og det hele ligger her på sitet.

Hver post er skrevet på samme måde: situationen, opgaven, hvad vi gjorde, og hvad der ændrede sig.

Se hele fortegnelsen