Een DevOps team is een software-ontwikkelteam dat werkt volgende de DevOps-filosofie. DevOps brengt de werelden van Development (ontwikkeling) en Operations (beheer) samen. Het is dus een multidisciplinair team dat alles rondom het ontwerpen, ontwikkelen, testen en beheren van software voor z’n rekening neemt. En de naam zegt het al: je hebt dus verschillende rollen die vervuld moeten worden in het team, elk met hun eigen taken en expertise. In deze blog gaan we in op de rollen waarvoor je in dit team een plekje moet reserveren. En geven je inzicht in wat er verder bij komt kijken om van een goed DevOps team een écht succesvol team te maken.
De rollen in een DevOps team
First things first: waar bestaat een DevOps team uit? Je kunt het natuurlijk zo gek maken als je zelf wilt, maar de rollen die je in elk geval moet vervullen, zijn:
- Software developers
Inkoppertje natuurlijk, maar zonder softwareontwikkelaars geen software. Belangrijk dus om deze mensen aan boord te hebben in je DevOps team.
De belangrijkste taken van deze programmeurs zijn het schrijven en onderhouden van de applicatiecode. Daarnaast is het belangrijk dat ze goed samenwerken met de operations-kant van het team, zodat de software die ze ontwikkelen straks in praktijk ook goed kan draaien. - DevOps engineers
Deze rol is specifiek voor DevOps teams. De DevOps engineer is de schakel tussen development aan de ene kant en operations aan de andere.
De DevOps engineer houdt zich in de basis bezig met alles wat er nodig is om de software succesvol naar productie te brengen en draaiende te houden.
- System/ Cloud engineers
Software die niet beschikbaar is voor gebruikers, is als een taartje in een vitrine. Ziet er goed uit, maar je kunt er niks mee. Dat is waar onze system engineers om de hoek komen kijken. Zij zorgen voor een werkende infrastructuur waarmee software beschikbaar gesteld kan worden aan gebruikers.
Een system engineer is gewend te werken met cloudplatforms als AWS, Azure of Google Cloud en onderhoudt netwerken en serverconfiguraties. - Security engineers
Software moet natuurlijk wel veilig gebruikt kunnen worden. Deze mensen weten precies wat daarvoor nodig is.
Cybersecurity kent geen geheimen voor Security engineers. Ze zorgen ervoor dat beveiliging onderdeel is van iedere stap in de software levenscyclus. - Testers
Minstens zo belangrijk als de mensen die de software ontwikkelen, zijn de mensen die die software testen. Zoals een slager ook zijn eigen vlees niet mag keuren, zo kan een software developer vaak ook zijn eigen werk niet testen. Een frisse blik is dan vaak heel handig.
Testers checken de werking van software handmatig, maar kunnen hier ook bepaalde testscripts op loslaten. Daarmee werken ze actief mee aan de kwaliteitsbewaking van de software. - Monitoring & Reliability engineers
Een hele mond vol, maar in de basis zorgen deze DevOps teamleden ervoor dat software beschikbaar, schaalbaar en betrouwbaar is.
Reliability engineers monitoren de werking van de software en reageren als zich incidenten voordoen. - Product owner/ Scum master
Niet verplicht, wel heel handig: de product owner. Zoals de DevOps engineer de schakel is tussen de verschillende teams, is de product owner de schakel tussen DevOps team en klant.
De product owner vertaalt klantwensen naar software-functies en helpt bij het prioriteren van werk. Vaak gebeurt dat met behulp van Scrum of Kanban.
Wat maakt een DevOps team een topteam?
De rollen invullen in een DevOps team is echter slechts het begin. Het succes van een DevOps team staat of valt met een goede samenwerking en communicatie. Alle succesvolle teams, zowel in de sport als op de werkvloer, zijn immers meer dan een groep goede individuen. Je kunt als softwareontwikkelaar nog zulke mooie dingen bedenken, als je geen system engineer hebt die jouw creatie beschikbaar maakt voor klanten of testers die de laatste foutjes eruit halen, heb je onderaan de streep nog niks.
Start daarom met het creëren van een juiste mindset voor alle leden van jouw DevOps team. Klinkt misschien wat zweverig, maar het komt erop neer dat je verantwoordelijkheid, eigenaarschap en samenwerking stimuleert. En geen zorgen, er zijn zat tools op de markt die je daarbij kunnen helpen, denk bijvoorbeeld aan Azure DevOps die allerlei tools aanbiedt om jouw DevOps team soepel te laten samenwerken.
Jezelf verder ontwikkelen?
Heb jij de taak gekregen een DevOps team samen te stellen? Of ben je als software engineer onderdeel van een DevOps team? Het is altijd goed om je verder te verdiepen in de inhoud. Weet je bijvoorbeeld nog weinig van programmeren? Dan is het slim om daar een training voor te volgen. Een cursus Python bijvoorbeeld, waar je kennis maakt met een eenvoudig aan te leren programmeertaal, maar die je wel ook direct deze manier van denken bijbrengt. Maar we bieden nog veel meer korte en praktische trainingen aan op het gebied van IT. Welke rol je ook hebt in een DevOps team, je vindt bij ons vast iets dat je verder kan helpen!






