Groot en vooral goed nieuws voor ontwikkelaars en cloudbeheerders: HashiCorp lanceert een nieuwe versie van Terraform. En die versie – we zitten aan 1.8 intussen – biedt de gebruiker enkele onmiskenbare voordelen.
Versie 1.8 van Terraform is immers niet zomaar een zoveelste nieuwe versie van de automatiseringssoftware voor multicloudinfrastructuur. Het zou wat te ver leiden om versie 1.8 als gamechanger te omschrijven, maar het moet gezegd: de nieuwe functionaliteit die HashiCorp aan Terraform heeft toegevoegd, brengt toch wel een behoorlijke verandering met zich mee.
Zelf nieuwe functies ontwikkelen
Die extra functionaliteit kan je nog het best zo samenvatten: je kunt voortaan zelf nieuwe, eigen functies ontwikkelen binnen je provider. Die provider, die publiek beschikbaar is, kon je al zelf schrijven, voor alle duidelijkheid. En dat blijft ook zo. Alleen hoef je je nu niet langer tevreden te stellen met het beperkte aantal algemene functies dat HashiCorp binnen Terraform aanbiedt. Dat zijn de vaste klassiekers die iedere ontwikkelaar wel zal kennen, zoals het splitten van een stream of het optellen van twee getallen.
Had je vroeger echter een of andere exotische bewerking of minder courante berekening nodig, dan moest je die maar zien samen te stellen met behulp van de bestaande functies binnen Terraform. Zelf nieuwe functies toevoegen was toen spijtig genoeg nog geen optie. Dat verandert nu dus.
Eenvoud siert de software
Die functionele beperking was meteen ook de reden waarom sommige bedrijven liever een beroep deden op een alternatief voor Terraform, zoals Ansible. Met die andere tools voor IT-automatisering en cloudbeheer konden ze misschien ook niet alles doen, zo redeneerden ze, maar in elk geval wel meer dan met Terraform alleen. Want in die oplossing moesten ze een of meer voor hen belangrijke functies missen.
Dat probleem kunnen die bedrijven nu heel eenvoudig oplossen door hun eigen functies toe te voegen aan de provider of door simpelweg hun eigen provider te schrijven en daar vervolgens die eigen functies aan toe te voegen. De eenvoud die HashiCorp zo levert met Terraform 1.8 zorgt ervoor dat ontwikkelaars en cloudbeheerders veel sneller kunnen schakelen. De vroegere ‘workaround’ maakte het ontwikkel- en beheerproces alleen maar omslachtig, tijdrovend en duur.
De instapdrempel verlaagt
Met versie 1.7 zaten we nog vast aan een beperkte set van functies. Daardoor kon er soms heel wat onnodige complexiteit in de Terraform-code sluipen. Met versie 1.8 haalt HashiCorp die complexiteit er nu uit. Dat verlaagt niet alleen de drempel om Terraform te gebruiken, het laat de gebruiker ook toe om meer te doen. Zo kan die de software nu ook inzetten bij allerlei testen en controles. Denk bijvoorbeeld aan het valideren van inputvariabelen, wat een vrij complexe taak is.
Minstens even belangrijk: Terraform 1.8 maakt ook het werk van BRYXX een stuk makkelijker en aangenamer. Want ook wij gebruiken Terraform om onze klanten te ondersteunen. Dat die klanten daar nu mee de vruchten van kunnen plukken, is alleen maar meegenomen. Zo kunnen wij nu een snellere ‘onboarding’ garanderen. Doordat de doorlooptijd voor het schrijven van Terraform-code gevoelig verkort, kunnen wij bepaalde projecten ook een pak sneller opleveren. Dat vertaalt zich bij onze klanten dan weer in een snellere time-to-market. En daar is het vandaag ten slotte toch vaak om te doen, nietwaar?