infrastructure as code
/ˈɪn.frəˌstrʌk.tʃər əz ˈkəʊd/zelfstandig naamwoord
Infrastructure as Code (IaC) is een werkwijze waarbij je infrastructuur in configuratiebestanden beschrijft en met software aanmaakt en beheert.
Met Infrastructure as Code kan het team de testomgeving op dezelfde manier opbouwen als de productieomgeving.
Infrastructure as Code, vaak afgekort tot IaC, maakt de inrichting van technische omgevingen onderdeel van de softwareontwikkeling. In configuratiebestanden staat bijvoorbeeld welke servers, netwerken, Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer en toegangsregels nodig zijn. Die bestanden kun je bewaren in versiebeheer, laten beoordelen en opnieuw gebruiken.
Hoe werkt IaC?
Bij een declaratieve aanpak beschrijf je de gewenste eindsituatie. Een hulpmiddel zoals Terraform vergelijkt die beschrijving met de bestaande omgeving en bepaalt welke onderdelen het moet aanmaken, wijzigen of verwijderen. Andere hulpmiddelen werken met stapsgewijze instructies, maar ook daarbij ligt de inrichting vast in bestanden.
Een wijziging doorloopt daardoor vaak hetzelfde proces als applicatiecode: iemand past een bestand aan, een collega beoordeelt de wijziging en daarna wordt de aanpassing automatisch uitgevoerd. Zo wordt zichtbaar wie wat heeft veranderd. Ook kun je een vergelijkbare Woordenboek · In het kortcloudDe cloud is een verzamelnaam voor rekenkracht, opslag, databases en software die via een netwerk beschikbaar zijn, meestal vanuit datacenters van een externe aanbieder.Lees meer voor ontwikkeling, acceptatie of productie opbouwen.
Waarom infrastructuur als code vastleggen?
Handmatige instellingen in een beheerconsole zijn lastig te herhalen en kunnen ongemerkt verschillen tussen omgevingen. IaC maakt de bedoelde inrichting expliciet. Dat helpt bij overdracht, herstel en het gecontroleerd uitvoeren van een Woordenboek · In het kortdeploymentEen deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.Lees meer.
De configuratie is alleen betrouwbaar als wijzigingen ook via die bestanden verlopen. Handmatige aanpassingen kunnen ervoor zorgen dat de werkelijke omgeving afwijkt van de beschreven toestand. Daarom combineren teams IaC meestal met controles, beperkte toegangsrechten en een vaste procedure voor wijzigingen.