Infrastructure as Code staat voor een programmeerbare infrastructuur en is te definiëren als het beheren en optimaliseren van de IT infrastructuur door middel van code (in plaats van door een manueel proces). Hiervoor wordt gebruik gemaakt van objecten met eigenschappen (configuratiebestanden in bijvoorbeeld JSON of XML) waarin de specificaties staan voor de betreffende infrastructuur en de eventuele wijzigingen daaraan. Bij het synchroniseren naar een gekozen omgeving zoals Microsoft Azure of AWS (Amazon Web Services), worden de beschreven IT componenten aangemaakt, geüpdatet of verwijderd.
Infrastructure as Code zorgt onder andere voor:
Efficiëntie: Doordat wijzigingen sneller, makkelijker en op schaal kunnen worden doorgevoerd.
Consistentie: Doordat development best-practices kunnen worden nageleefd.
Veiligheid: Doordat (in combinatie met versiebeheer) niet geregistreerde en ad-hoc wijzigingen worden voorkomen.
Flexibiliteit: Doordat componenten door middel van automatisering op verschillende manieren kunnen worden gecombineerd.
Risicobeperking: Het bij iedere deployment doorvoeren van handmatige wijzigingen aan componenten van een IT infrastructuur (servers, besturingssystemen, opslag etc.) wordt voorkomen.