Welke skills heb je nodig om DevOps engineer te worden?

DevOps leren is een beetje als leren koken. Je kunt niet beginnen met een vijfgangenmenu, eerst moet je een ei kunnen bakken. Het probleem met DevOps is dat het niet een eenduidige tool of technologie is. Wat is DevOps dan wel? Het is een verzameling van tools, werkwijzen en principes die samen een manier van werken vormen. Het is dus veel meer een mindset of beweging dan iets dat je kunt als je een boek hebt gelezen. Als je naar een vacature voor “DevOps engineer” kijkt, dan staat er meestal een waslijst aan technische vereisten die (vrijwel) niemand in een mensenleven kan leren: Linux, Docker, KubernetesTerraformAnsible, Git, CI/CD, monitoring, scriptingcloud, netwerken, beveiliging. Oh, en ook nog een zwarte band in kung-fu en minimaal zwemdiploma B.  

Waar begin je als je wilt gaan werken met DevOps tools? Wat is een logisch DevOps leerpad voor beginners en welke skills heb je nodig voor DevOps? Marcel Kornegoor, open source guru bij ons zusterbedrijf AT Computinglegt uit welke stappen je kunt zetten om je te ontwikkelen tot DevOps engineer. 

Stap 1: Leer Linux als basis voor DevOps

In een eerdere blog schreven we er al over, maar het kan niet genoeg benadrukt worden: Linux is de fundering. Als je niet comfortabel bent op de commandoregel, wordt elke volgende stap moeilijker dan nodig.

Dat betekent niet dat je zelf de Linux-kernel moet kunnen compileren, maar wel dat je bestanden kunt beheren, processen kunt bekijken, logs kunt lezen, netwerkconfiguratie kunt begrijpen en een shell script kunt schrijven. Dit zijn de vaardigheden die je elke dag nodig hebt, ongeacht welke DevOps tools je verder gebruikt.

Stap 2: Leer versiebeheer met Git 

Git is het versiebeheersysteem dat de hele softwarewereld gebruikt. En niet alleen voor applicatiecode. Configuratiebestanden, documentatie, infrastructuurdefinities: alles gaat in Git. Sterker nog: het tegeltje “als het niet in Git zit, dan bestaat het niet.” zou bij iedere koffiemachine op de IT-afdeling moeten hangen. 

Git leren en echt begrijpen gaat verder dan `git add`, `git commit`, `git push`. Branches, mergen, rebasen, conflicten oplossen, de reflog gebruiken als je iets stuk hebt gemaakt: dat is waar de echte waarde zit. Git is een tool die je als DevOps Engineer elke dag gebruikt, dus elke minuut die je investeert in het goed leren ervan, verdien je dubbel terug.

Stap 3: Begrijp CI/CD 

Continuous Integration en Continuous Delivery (CI/CD), is de brug tussen code schrijven en code uitrollen. Het idee is simpel: elke wijziging in je code wordt automatisch getest en, als alle lampen op groen staan, automatisch uitgerold. 

GitLab is een populair platform dat versiebeheer en CI/CD combineert. Je definieert een pipeline in een YAML-bestand, en GitLab voert automatisch je tests uit, bouwt je containers en deployt je applicatie. Geen handmatig gedoe, geen “vergeten te testen” en geen “wie heeft dit uitgerold zonder te testen?”. 

Het mooie van CI/CD is dat het je dwingt om goede gewoontes aan te leren. Code reviewen, tests schrijven, in kleine stappen werken. Het is niet alleen een technische tool, het is een manier van werken. 

Stap 4: Breid je DevOps-skills verder uit

Met Linux, Git en CI/CD als basis kun je uitbouwen in de richting die bij jouw werk past: 

  • Containers: Docker en Kubernetes voor het verpakken en draaien van applicaties
  • Infrastructure as Code: Terraform en Vault voor het beheren van infrastructuur en geheimen
  • Automation: Ansible en shell scripting voor configuratiebeheer en het automatiseren van taken
  • Cloud: de principes zijn overal hetzelfde, of je nu met AWS, Azure of Google Cloud werkt of een eigen datacenter hebt met VMware of Proxmox. 

De volgorde hangt af van je situatie. Werk je in een team dat veel met containers doet? Begin daar. Beheer je veel servers? Start met Ansible. Het belangrijkste is dat je de basis op orde hebt en van daaruit groeit.

Het leerpad is geen snelweg

Hoe word je DevOps engineer? Niet door alles tegelijk te leren, maar door stap voor stap kennis op te bouwen. DevOps tools leren kost tijd, er is geen DevOps-cursus van twee weken die je van beginner naar expert brengt. Het is een pad van stapsgewijs leren, toepassen en verdiepen. En dat is prima. Niemand verwacht dat je alles tegelijk kent, wat een vacaturetekst ook zegt. 

Wat wel helpt, is structuur. Niet lukraak tutorials volgen op YouTube, maar een bewust leerpad doorlopen. Beginnen bij de basis, doorgroeien naar de volgende stap, en bij elke stap zorgen dat je het echt begrijpt voordat je verder gaat.

Aan de slag met DevOps 

Heb je nog geen ervaring met DevOps? Geen probleem. Veel professionals starten vanuit systeembeheer, development, cloudbeheer of support. Het belangrijkste is dat je een solide basis legt en van daaruit verder bouwt. 

Onze cursussen zijn ontwikkeld door de open source experts van AT Computing en zit vol praktische voorbeelden. Allemaal gegeven door zeer ervaren trainers die dagelijks met deze technologie werken. 

AT Computing heeft trainingen die precies dit leerpad volgen.

Bekijk het complete Devops-leerpad.

Vijfhart, dat klopt voor jou!

Onderwerpen
Actieve filters: Wis alle filters
Pageloader
PRIVACY VOORWAARDEN

Jouw persoonsgegevens worden opgenomen in onze beschermde database en worden niet aan derden verstrekt. Je stemt hiermee in dat wij jou van onze aanbiedingen op de hoogte houden. In al onze correspondentie zit een afmeldmogelijkheid