DevOps Engineer Rollen & Verantwoordelijkheden
Er is veel misverstand over – Wie is er nu eigenlijk een DevOps Engineer? Is het degene die code schrijft en ook nog eens verantwoordelijk is voor het werk van een System Engineer? Nou! Niet helemaal. In deze blog neem ik alle twijfels weg over de rollen en verantwoordelijkheden van een DevOps Engineer. Voordat we beginnen, laat ik je eerst even kennismaken met wat DevOps is.
Wat is DevOps?
DevOps is een softwareontwikkelingsstrategie die een brug slaat tussen enerzijds de developers (Dev) en anderzijds de system operators (Ops). Met DevOps kunnen organisaties zeer snel kleine functionaliteiten lanceren en de feedback die ze daarbij krijgen verwerken in het product.
Andere voordelen:
- Minder fouten in de software
- Verkorte doorlooptijd tussen fixes
Alle beperkingen van het traditionele watervalmodel worden hiermee overwonnen. Het proces van DevOps omvat veel ontwikkelings-, test- en implementatietechnologieën voor de ontwikkeling van geautomatiseerde CI/CD-pipelines. Hieronder volgen enkele van de bekendste DevOps tools:
- Git and GitHub — Source code management (Versiebeheersysteem)
- Ansible — Configuration Management en Deployment
- Docker — Software Containerization Platform
- Kubernetes — Container Orchestration tool
- Jenkins — Automation server, met plugins ontworpen voor developing van CI/ CD pipelines
- Selenium — Automation testing
- Puppet — Configuration Management en Deployment
- Chef — Configuration Management en Deployment
- Splunk – Continuous Monitoring
- ELK — Continuous Monitoring
Wie is een DevOps Engineer?
Een DevOps Engineer is iemand die de software development lifecycle begrijpt en de verschillende automatiseringstools voor de ontwikkeling van digitale pipelines (CI/CD pipelines) goed beheerst.
De vraag blijft evenwel “Wie is een DevOps Engineer”?
Het zijn ofwel developers die geïnteresseerd zijn in het uitrollen van software en netwerk operaties, ofwel sysadmins die een passie hebben voor scripting en coding en verplaatsen zich naar de ontwikkelingskant waarbij zij de planning van de test- en implementatieplanning kunnen verbeteren.
Als je aan de slag gaat als een DevOps Engineer. Welke functie kun je binnen een bedrijf gaan bekleden?
Mogelijke DevOps functies
Laat me eerst de diverse rollen op een rijtje zetten, samen met een beschrijving ervan.
- Automation Expert — De verantwoordelijke voor het realiseren van automatisering & orchestratie van de tools.
- Software Developer/ Tester – De verantwoordelijke voor het ontwikkelen van de code en het testen ervan.
- Release Manager – De verantwoordelijke voor het vrijgeven van nieuwe functies en het waarborgen van de stabiliteit van het product na de release.
- Security Engineer – De verantwoordelijke voor het monitoren van de veiligheid en het functioneren van het product.
- Quality Assurance – De verantwoordelijke die de kwaliteit van het product waarborgt en garandeert dat het voldoet aan de gestelde eisen.
- DevOps Evangelist – De verantwoordelijke manager die toeziet op de implementatie, uitvoering en naleving van DevOps.
Nu bekend is wie een DevOps Engineer is en wat de verschillende rollen en verantwoordelijkheden van een DevOps Engineer zijn, laten we bekijken wat nodig is om een succesvolle DevOps Engineer te worden.
Om te begrijpen wat de industrie van een DevOps Engineer verlangt, bekijken we een DevOps Engineer functieomschrijving van Axxius.
DevOps Engineer skills – functieomschrijving
Belangrijke onderdelen uit de functieomschrijving/ vereiste DevOps-vaardigheden:
- Kennis van één cloud platform (AWS, Azure, IBM Cloud)