Infrastruktuuri koodina (Iac)
Infrastructure as Code (IaC) tarkoittaa DevOps-käytäntöä, jossa IT-infrastruktuuri, kuten palvelimet, verkot, tietokannat ja asetukset, määritellään ja hallitaan ohjelmallisesti koodin avulla sen sijaan, että niitä konfiguroidaan käsin. Tämän ansiosta infrastruktuurin käyttöönotto, hallinta ja skaalautuvuus voidaan automatisoida.
IaC-konseptissa infrastruktuurin määritykset kirjoitetaan konfiguraatiotiedostoihin, joissa käytetään kieliä kuten YAML, JSON, HCL tai työkaluja kuten Terraform, Ansible tai AWS CloudFormation. Tiedostot toimivat versionhallittavina lähdekoodina, joita voidaan testata ja jakaa muiden kehittäjien kesken.
IaC:n hyödyt:
- Automaattinen infrastruktuurin käyttöönotto eri ympäristöihin (kehitys, testaus, tuotanto)
- Yhtenäinen ja toistettava konfiguraatio – vähemmän virheitä ja parempi ylläpidettävyys
- Integrointi jatkuvan kehityksen ja toimituksen (CI/CD) prosesseihin
- Skaalautuvuus erityisesti pilvipalveluissa kuten AWS, Azure ja Google Cloud
IaC tukee ketteriä kehitysmenetelmiä ja nopeuttaa ohjelmistojen toimitusketjua mahdollistamalla infrastruktuurin hallinnan kuin osana ohjelmistokehitystä.
Katso myös: DevOps, Pilvipalvelu