Infrastructure As Code (IaC) är en metod där skript automatiserar infrastruktur- och konfigurationshantering (nätverk, virtuella maskiner, lastbalanserare och anslutningstopologi) i en beskrivande modell som använder samma versionshantering som DevOps-teamet använder för källkod. Precis som principen att samma källkod genererar samma binära applikation, genererar en IaC-modell samma miljö varje gång den används. IaC är en viktig DevOps-praxis och används i samband med kontinuerlig leverans.
Hur som helst är IaC mer än bara dokumentation, eftersom metoden också är en viktig del av versionskontrollen för all modern mjukvaruutveckling. IaC gör det möjligt att återställa tidigare versioner eller leverera rena kopior av kodbasen, vilket är en fördel vid användning i en iterativ miljö. IaC kan till och med hjälpa till att identifiera problem innan de uppstår genom kontinuerlig integrationskörning.
Föreställ dig möjligheterna att bygga din infrastruktur med ett verktyg som kan göra det åt dig. Det finns ett antal olika IaC-verktyg som kan kodifiera och leverera infrastrukturen, vilket sparar tid i manuella konfigurationsuppgifter.
Man kan använda dessa verktyg för att skapa playbooks som mallar eller skript som beskriver det önskade tillståndet för ett givet system. Allt utan att behöva lägga flertalet timmar på att konfigurera dem manuellt. IaC kan därför automatisera tidskrävande uppgifter som annars skulle behöva göras manuellt, vilket är en av anledningarna till att utvecklare älskar IaC, eftersom det underlättar deras jobb. Till exempel vid färdigställande och driftsättning av servrar, vilket vanligtvis inte är utvecklarnas favorituppgift. Dessutom kan du spara pengar på hostingkostnader eftersom det krävs färre serverresurser än vid manuell konfiguration.
På Cegal har vi utvecklat vår egen automationsplattform för att leverera molnprodukter genom infrastructure as code. Användningen av IaC hjälper oss att garantera en standardiserad leverans med hög kvalitet – varje gång. Detta gör det möjligt för våra kunder med nationella, regionala eller globala fotavtryck att bli snabbare, effektivare och mer exakta. IaC är en nyckelfaktor för kvalitet när vi utökar våra kunder från Private Cloud till Public Cloud, och vår metod för leverans till alla molnplattformar.