Automation: niet voor iedereen, maar een vak apart!
[ad_1]

Nikolai Rietveldt specialiseert zich op het vlak van cloud & automation. Er valt nog een hoop te ontdekken en te leren binnen dit relatief nieuwe vakgebied. Hij heeft inmiddels ervaring met verschillende programmeertalen en tooling. We spreken hem over het belang van automation en wat zijn beeld is van de praktijk.
Waarom ben je je hierin aan het specialiseren?
Goede vraag. Eigenlijk vind ik het leuk om complexe puzzels op te lossen. En dat is precies wat je met automation doet. Het doel is om vaak terugkerende beheertaken te automatiseren zodat systeembeheer efficiënter, sneller en minder foutgevoelig uitgevoerd wordt. Dit einddoel lijkt vaak hetzelfde maar de IT-infrastructuur is bij elk bedrijf weer totaal anders. Dat is precies de uitdaging voor mij.
Wat zie je momenteel in de praktijk gebeuren?
Ik zie dat men bij enterprise organisaties al heel ver is, maar er zijn nog veel meer bedrijven waar automation nog in de kinderschoenen staat. Veel systeembeheerders zien het beheren van de infrastructuur en programmeren als twee aparte disciplines. De meer ervaren technici kunnen vaak goed scripten maar maken geen gebruik van technieken uit de development wereld zoals versiebeheer en code review. Ook zie ik dat men in kleinere organisaties terughoudend is met open source tooling. Men maakt gebruik van de tooling waarmee men al jaren werkt terwijl een andere tool vaak beter bij de taak past.
Kan je hier een voorbeeld van geven?
Jawel. Als je het configureren van de systemen in een infrastructuur wil automatiseren kun je eigenlijk twee verschillende benaderingen onderscheiden: procedureel en declaratief. Zonder al te diep hierop in te gaan moet je je voorstellen dat je bij een procedureel script de logische instructies beschrijft die nodig zijn om tot een bepaald einddoel te komen. Voorbeelden hiervan zijn PowerShell (runbooks), Chef (cookbooks) en Ansible (playbooks). Bij declaratief scripten zijn de stappen ernaartoe minder belangrijk maar beschrijf je juist zo expliciet mogelijk hoe de gewenste eindsituatie eruit moet zien. Voorbeelden hiervan zijn Terraform en Azure Automation DSC (Desired State Configuration). Afhankelijk van het automation vraagstuk kies je de juiste benadering.
Welke benadering kies je wanneer?
Als je bijvoorbeeld snel en eenmalig de configuratie van een groot aantal systemen of servers tegelijkertijd wil aanpassen dan werkt een procedureel script prima. Maar als de beginconfiguraties onderling verschillen dan krijg je na het uitvoeren van een procedureel script ook weer verschillende eindconfiguraties. Voor een meer uniform eindresultaat is het zinvoller om een automation tool te gebruiken die declaratief werkt zoals Terraform. Terraform kan zowel gebruikt worden voor het configureren van een infrastructuur, als voor het opzetten van de infrastructuur zelf (in de cloud). Deze twee niveau’s van automatisering worden vaak door elkaar gehaald. Het softwarematig opzetten van een IT-infrastructuur staat bekend als Infrastructure as Code. Met name dit onderwerp is voor veel mensen nieuw en onbekend. Bij infrastructuur denken mensen nu nog aan lange rijen serverracks en een heel veel gekleurde kabels. Binnen 10 jaar zal dit beeld verdwenen zijn.
Hoe komt dat?
Aan de ene kant is het relatief nieuw, maar ik denk ook dat veel IT’ers het scripten zien als iets wat voorbehouden is aan ontwikkelaars. Met de transitie naar de cloud krijgt dit een steeds prominentere rol voor IT. Door automation kun je met minder mensen meer doen en daarnaast ook kostenbesparend omgaan met cloud resources. Bij publieke cloudproviders betaal je bijvoorbeeld per minuut voor het gebruik van een virtuele machine. Met een automation script kan je precies bepalen wanneer je deze machine nodig hebt en wanneer niet. Reken maar uit wat dit op jaarbasis betekent. Bovendien kun je als bedrijf sneller inspelen op veranderingen zonder grote investeringen te doen, waardoor je je concurrentievoordeel vergroot. Superbelangrijk dus.
Wat is jouw advies?
Als je er nog niet mee begonnen bent als bedrijf, start er dan mee. Het maakt niet uit of je IT-omgeving in een private, hybride of public cloud draait, er zijn altijd wel processen te vinden die geautomatiseerd kunnen worden. En als je het leuk vindt om creatieve oplossingen te vinden voor complexe problemen, kies er dan voor om je hierin verder te ontwikkelen. Het is superinteressant!
Meer over dit onderwerp weten?
Stuur dan een berichtje naar Nikolai: nikolai.rietveldt@bconn.nl
[ad_2]
Source link