Infrastructure as Code (IaC) er en metode, hvor scripts automatiserer infrastruktur- og konfigurationsstyring (f.eks. netværk, virtuelle maskiner, load balancere og netværkstopologi) i en deklarativ model, der bruger samme versionsstyring som et DevOps-team anvender til kildekode. Ligesom princippet om, at den samme kildekode genererer den samme binærfil (applikation), sikrer en IaC-model, at miljøet bliver identisk hver gang, den anvendes. IaC er en vigtig DevOps-praksis og anvendes i forbindelse med continuous delivery.
IaC er dog mere end blot dokumentation, da metoden også er en vigtig del af versionsstyringen for moderne softwareudvikling. IaC gør det muligt at rulle tilbage til tidligere versioner eller levere rensede kopier af kodebasen, hvilket især er en fordel i iterative udviklingsmiljøer. IaC kan endda hjælpe med at identificere problemer, før de opstår, via continuous integration.
Forestil dig mulighederne for at opbygge din infrastruktur med et værktøj, der kan gøre det for dig. Der findes en række forskellige IaC-løsninger, som kan definere og levere infrastrukturen, hvilket reducerer behovet for manuel konfiguration. Disse værktøjer kan bruges til at opbygge playbooks som skabeloner eller scripts, der beskriver den ønskede systemtilstand – alt sammen uden at skulle bruge mange timer på manuel opsætning. IaC kan derfor automatisere ressourcekrævende opgaver, som ellers skulle udføres manuelt, hvilket er en af grundene til, at udviklere foretrækker IaC, da det gør deres arbejde lettere. For eksempel ved provisionering og deployment af servere, som normalt ikke er udviklernes favoritopgave. Desuden kan IaC reducere hostingomkostninger, da det optimerer ressourceforbruget sammenlignet med manuel konfiguration.
Hos Cegal har vi udviklet vores egen automatiseringsplatform, der leverer cloud-produkter ved hjælp af Infrastructure as Code. Brugen af IaC hjælper os med at garantere standardiseret levering med høj kvalitet hver gang. Det gør det muligt for vores kunder med lokale, regionale eller globale tilstedeværelser at være hurtigere, mere effektive og mere præcise. IaC er en kritisk faktor for kvalitet, når vi migrerer vores kunder fra Private Cloud til Public Cloud, samt i vores metode til levering på tværs af flere cloud-platforme.