13 dec 2024 De werkdag van een cloud engineer Nieuws Cloud-technologie is niet meer weg te denken uit een modern IT-landschap. De mogelijkheid om on-demand en geautomatiseerd IT-resources te kunnen provisionen of weggooien heeft de digitale transformatie een boost gegeven en het dagelijks leven van menig IT-professional ingrijpend veranderd. Hoe de werkdag van een cloud engineer er uit ziet? Dat vroeg onze open source specialist Marcel Kornegoor aan twee experts uit het vak. Even voorstellen Mert Cakir en Michel Dokter zijn beiden werkzaam als cloud engineer. Michel doet dit als ZZP’er, Mert is in loondienst. Voordat de cloud in beeld kwam werkte Mert als netwerk engineer terwijl Michel een achtergrond heeft in systeembeheer. Voor Michel kwam de cloud op de radar na een demo door Microsoft over hun Azure platform en een toenmalige zoektocht naar een leuke nieuwe IT-uitdaging: “Ik had meteen het gevoel dat dit de richting was waarin IT zich zou ontwikkelen, dus besloot ik me erin te verdiepen.” Dat is inmiddels ongeveer acht jaar en heel wat cloud-kilometers geleden. Mert kreeg cloud-interesse nadat iemand tegen hem had gezegd “jouw werk als netwerk engineer is straks overbodig”. Inmiddels suist Mert ruim twee jaar door de wolken. Zo. Dan is het nu tijd om beide heren eens aan de tand voelen over hun werk als cloud engineer! Laten we bij het begin beginnen: je komt ’s ochtends je (thuis)kantoor binnen, hebt een kop koffie of thee te pakken… en dan? Michel: Mijn dag begint met het opzetten van de verbinding naar mijn cloud-werkplek. Daarna bekijk ik welke nieuwe pull-requests, incidenten, alerts of failed pipelines er bij mij of mijn team zijn binnengekomen. Dit neem ik vervolgens mee in de dagstart van het team, waar al het werk wordt verdeeld en prioriteiten en blokkades worden behandeld. Daarna is het meestal de handen uit de mouwen en aan de slag met backlog items. Dat betekent: Bicep, YAML en Powershell code kloppen! Mert: Mijn dag begint altijd met een uur voor mezelf, waarbij ik zo min mogelijk gestoord wil worden. Ik noem dit “Mert’s moment”. Het is voor mij het belangrijkste moment van de dag. Ik ben dan super gefocust en enorm productief. Vervolgens is er de stand-up met het team, waarbij we de prio’s en blokkades bespreken. Vaak is er na de stand-up nog een kwartiertje uitloop om in meer detail op specifieke punten of problemen in te gaan. Daarna ga ik weer aan de slag. Ik houd mij het meest bezig met de cloud-infra. Denk aan bijvoorbeeld cloud DNS, firewalls en de inkomende en uitgaande verbindingen. Ook werk ik mee aan de levering van landing zones. Wij maken hiervoor met ons team bijvoorbeeld de resource groups, service principals en virtuele netwerken aan. Daarna kunnen de collega’s van andere teams zelf verder bouwen binnen de cloud. Wat vind je het leukste aan werken met cloud technologie? Mert: Je hebt veel expertise op verschillende gebieden nodig. Je hebt niet alleen kennis van de cloud-infra zoals compute, storage en netwerken nodig, maar ook van DevOps werken, IT security en andere cloud resources. Je hoeft niet alles van alles te weten, zolang je maar goed weet wat er bestaat. Daarna is het de uitdaging om alle mogelijkheden te vertalen naar de beste toepassing. Dat het best wel breed is, vind ik erg leuk. Er is geen dag hetzelfde. Michel: De flexibiliteit en mogelijkheden van de cloud zijn geweldig. Je hebt veel minder afhankelijkheden dan bij traditionele datacenters. Als je een resource nodig hebt, kun je die direct regelen, zonder trage aanvraagprocedures met tickets, hokjes, randvoorwaarden of beperkte capaciteit. Dit maakt het mogelijk om veel sneller aan de slag te gaan, te experimenteren en te leren. Wat ook echt indrukwekkend is, is dat cloudplatformen volledig API-gebaseerd zijn. Hierdoor kun je werken met Infrastructure as Code (IaC), wat garandeert dat je omgeving 100% idempotent is. Dit betekent dat je omgeving altijd identiek is, ongeacht hoe vaak je deze op- en afbouwt in de cloud, iets wat traditioneel ondenkbaar is. Daarnaast is de cloud continu in ontwikkeling, wat betekent dat er altijd iets nieuws te leren en te ontdekken valt. In mijn rol als cloud engineer combineer ik techniek met proces, want ik bemoei mij ook graag met het Scrum proces en geef ook Cloud Solution Architecten gevraagd of ongevraagd advies over oplossingen. Dit zorgt voor veel variatie in mijn werk. Ik houd me bezig met refinement, het werkproces en de techniek, een echte DevOps-rol dus. Die afwisseling vind ik enorm leuk. Eigenlijk ben ik een manusje-van-alles in de cloud, en dat bevalt me uitstekend! Wat vind je het moeilijkst of meest uitdagende aan werken met de cloud? Michel: Persoonlijk zie ik de grootste uitdaging niet zozeer in de techniek, maar vooral in de organisatorische aspecten. Het is vaak lastig om alle neuzen dezelfde kant op te krijgen en samen toe te werken naar een gemeenschappelijk, groter einddoel. Een bijkomende uitdaging is de schaarste aan cloudkennis. Veel afdelingen en functies hebben nog weinig ervaring met werken in de cloud, en vaak worden zaken al jarenlang op een bepaalde, traditionele manier gedaan. Het introduceren van een fundamenteel andere werkwijze in zo’n omgeving is behoorlijk uitdagend. Een cruciaal element hierbij is het bieden van perspectief: hoe gaat jouw werk eruitzien met een cloudplatform? Mensen overtuigen dat ze niet werkloos worden, maar dat hun dagelijkse werkzaamheden wel flink veranderen, is essentieel. Het vraagt om begeleiding, begrip en een duidelijke visie op de toekomst om die transitie soepel te laten verlopen. Mert: Voor mij zit dit toch wel meer in de techniek, want die verandert constant en heel snel in de cloud. Er komen veel nieuwe producten en diensten bij of worden bestaande diensten gewijzigd. Dit maakt dat je constant moet leren om bij te blijven. Je hebt niet altijd tijd om in je dagelijkse werk bij te kunnen leren. Mijn werkgever regelt hiervoor trainingen en een sandbox-omgeving om met nieuwe innovaties te experimenteren. Soms wordt ook verwacht om daarmee in je vrije tijd aan de slag te gaan, maar dat is iets waar je zelf over mag beslissen. Het werk vind ik leuk en dat doe ik al negen uur per dag, dus meer dan dat zou in mijn geval wel te veel zijn. Welke tips voor training, cursus of opleiding heb je als ik ook cloud engineer wil worden? Mert: Als je in Nederland wil blijven werken en met de cloud bezig gaat dan zou ik naar Microsoft Azure kijken, want dat wordt hier het meest gebruikt. Internationaal is AWS ook heel groot. Daar heb ik ook mee gewerkt, maar omdat ik merkte dat Azure in Nederland veel populairder is, heb ik me daarop gericht. Ik heb de AZ-900 en AZ-104 trainingen gedaan. Deze zijn wat mij betreft echt wel essentieel voor een goede basis over de werking en diensten van Azure. Daarna kun je je specialisatie gaan bepalen en kun je gaan nadenken wat je precies in de cloud wilt gaan doen. Voor cloud security zou je bijvoorbeeld naar AZ-500 kunnen kijken. Voor werken in een DevOps team is de AZ-400 interessant. Daar leer je hoe je CI/CD pipelines kunt bouwen en werk kunt automatiseren met Azure DevOps. Omdat ik me op netwerken besloot te focussen, heb ik de AZ-700 gedaan. Michel: Als ik heel eerlijk ben dan zijn Azure-certificeringen een goede opstap, maar ze laten wel te wensen over. Veel bedrijven willen namelijk niet alleen met een cloud-platform werken, maar zien vooral veel waarde in het implementeren van IaC. Dat komt eigenlijk niet zoveel aan bod in de Azure-trainingen. Het zit voor een stukje in AZ-400 en AZ-204, maar in de praktijk betekent het dat je vooral veel op eigen initiatief zult moeten uitzoeken. Oftewel: documentatie lezen, proberen, YAML en Bicep leren en nog meer proberen. Hoe ziet jouw cloud-gereedschapskist eruit? Michel: Daar kan ik vrij kort over zijn: Visual Studio Code met diverse extensies. Omdat ik veel in het Azure ecosysteem werkt, schrijf ik veel code in Bicep, YAML en scripts in PowerShell. Hierbij is een IDE onmisbaar. Rondom de IDE gebruik ik onder andere Prettier Code voor formatting en een YAML linter. Ik gebruik Visual Studio Code denk ik 95% van de tijd die ik besteed aan technisch werk. Soms open ik de Azure Portal in de browser om dingen te valideren, maar dan ben je er wel. Mert: Mijn allerbeste vriend qua tools is Visual Studio Code. Deze IDE heeft heel veel tools en extensies aan boord. Vooral de integraties met Git en Copilot zijn enorm handig. Ook check ik regelmatig in de Azure Portal of alles wat ik heb gebouwd is zoals ik beoogd heb. Bij veel bedrijven die met Azure werken zie je dat CI/CD pipelines via Azure Code Pipeline draaien en er ook van Azure DevOps gebruik wordt gemaakt. Hierin zitten ook alle Git repo’s voor de code. Voor IaC gebruik ik momenteel Terraform en geen Bicep. Daarnaast YAML voor de pipelines en in sommige gevallen ook nog PowerShell. Dat is vooral nodig wanneer er dingen niet met Terraform kunnen of voor aanvullende scripting en configuratie. Welke cloud-ontwikkeling vind je momenteel het meest interessant? Michel: Alles wat rondom AI gebeurt, is echt ‘next level’. Jarenlang zijn we steeds hoger in de technische stack gegaan, maar AI voelt als een compleet andere dimensie. Ik ben ontzettend benieuwd wat dit uiteindelijk gaat betekenen en opleveren voor de wereld, want de mogelijkheden lijken eindeloos. Zelf gebruik ik tools zoals Copilot. Dat is erg handig, maar ik ben het niet altijd eens met wat Copilot produceert. Het mooie is dat AI-tools ook kunnen helpen bij taken waar je als techneut vaak minder zin in hebt, zoals het schrijven van documentatie. Je kunt AI bijvoorbeeld vragen documentatie te genereren op basis van je project of code. Dat bespaart een hoop tijd. Het doet me denken aan hoe Swagger in FastAPI werkt: AI leest je scripts en code en maakt op basis daarvan documentatie. Hoewel AI op het gebied van code kwaliteit nog stappen moet zetten, is het inmiddels behoorlijk goed en levert het veel tijdwinst op. Vooral wanneer je iets nieuws begint, is het een waardevol hulpmiddel dat routineklussen eenvoudiger maakt en je sneller vooruit helpt. Mert: Ik vind netwerken en containers het meest interessant. Netwerken vanuit mijn huidige expertise, containers vooral vanuit nieuwsgierigheid. Hier zie je zoveel beweging in, zeker met platformen als Kubernetes en OpenShift. Daar wil ik echt in gaan duiken. Dit vraagt weer om nieuwe skills. Ook voegt AI veel waarde toe. Als voorbeeld krijg ik dagelijks Excel-bestanden binnen met tientallen verzoeken voor firewall rules. Als je het bestand uploadt in Github CoPilot dan kun je zo de IaC code laten schrijven en bijna direct deployen. Dat scheelt super veel tijd! Tot slot: heb je nog tips voor toekomstige cloud engineers? Michel: Zorg er voor dat je de basis beginselen van Azure begrijpt, start bijvoorbeeld met Microsoft Learn en certificeringen zoals Azure Fundamentals AZ-900. Werk zo veel mogelijk met IaC vanaf dag 1, verdiep je in Bicep/ Terraform, YAML, Powershell. Scherp je DevOps skills aan, verdiep je in Azure DevOps CI/CD YAML Pipelines. Andere belangrijke aspecten om je in te verdiepen zijn natuurlijk Security & Cost Management. Mert: Focus je op een onderwerp. Er is zoveel te leren, dat kan niet allemaal in een keer. Leer bijvoorbeeld eerst over Azure, daarna over git en daarna over Terraform. Ik heb ook nog wel een leestip voor een boek dat mij echt veel geholpen heeft: Soft Skills: The Software Developer’s Life Manual van John Somez. Meer weten? Volg de volgende cursussen: Microsoft AZ-900 Microsoft AZ-400 Microsoft AZ-104 Microsoft AZ-500 Microsoft AZ-700 Terraform Fundamentals Powershell DASA DevOps Fundamentals Microsoft Copilot Linux/UNIX Fundamentals Kubernetes Fundamentals Docker Fundamentals Vijfhart, dat klopt voor jou! Gerelateerde artikelen Copilot: onmisbare turbo voor jouw organisatie Azure AI Services: wat kun je er nou écht mee? Uitdagingen voor platformteams: inzichten van ThoughtWorks-experts