DevOps | Betekenis, oorsprong & voordelen

DevOps | Betekenis, oorsprong & voordelen
DevOps is de eerste keus geworden voor Agile werken of het optimaliseren van werkprocessen. Wat houdt het begrip precies in?

Hoewel veel mensen bovengenoemde werkwijze in de praktijk brengen, kan het lastig zijn een helder beeld te krijgen van hoe het concept in de praktijk werkt.

Wat is DevOps?

DevOps is het geheel van culturele filosofieën, best practices en tools dat een bedrijf in staat stelt om de levering van softwareproducten en diensten te optimaliseren. De nadruk ligt op een gemeenschappelijke benadering voor organisatorische en procesverbeteringen, waarbij de noodzaak van samenwerking tussen ontwikkelaars (dev) en operationeel personeel (ops) wordt benadrukt. DevOps engineers leiden het ontwikkelproces in goede banen.

Hoe is DevOps ontstaan?

Het idee ontstond uit de behoefte om de voordelen die Agile werken bracht in stand te houden. Agile ontwikkeling is een overkoepelende term voor meerdere iteratieve en incrementele softwareontwikkelingsmethodologieën. Denk aan Scrum, SAFe en Lean Development.

Hoe werkt DevOps?

Van de beproefde kaders die ondernemingen in staat stellen om de filosofie in hun organisatie te toetsen en verbeteren, blijft het CALMS-model bijzonder nuttig:

CALMS
  • Culture: om een veilige cultuur voor innovatie en productiviteit te creëren, moet een bedrijf de grenzen tussen haar verschillende interne afdelingen overbruggen. De dagen waarop ontwikkelaars en operationeel personeel (bijvoorbeeld Product Owners) hun beide afzonderlijke doelen nastreefden zijn voorbij.
  • Automation: optimalisatie is afhankelijk van consistente automatiseringsprocessen die tijd besparen en fouten voorkomen.
  • Lean betekent simpelweg meer waarde creëren voor klanten met minder middelen. Het doel is om zonder tijdverspilling maximaal resultaat te behalen. Procesoptimalisatie is een alomvattend proces, transparantie is belangrijk om deze visie te bereiken.
  • Measurement: bedrijven moeten consistente, meetbare beoordelingscriteria opstellen om hun werkprocessen doorlopend te kunnen verbeteren.
  • Sharing: delen ligt aan de basis van een transparante communicatiecultuur, waarbinnen de wens om kennis en informatie te delen en van elkaar te leren centraal staat.

Waarom is het belangrijk?

Het primaire doel van DevOps is het optimaliseren van de waardeketen van softwareontwikkeling, van idee tot eindgebruiker. De methode faciliteert een efficiëntere en betere samenwerking tussen development, systeembeheer en kwaliteitsborging. Een uniforme benadering met gestandaardiseerde processen en tools wordt op alle bedrijfsafdelingen doorgevoerd. Meestal is een cultuuromslag noodzakelijk om de filosofie succesvol te laten zijn.

Wat zijn de voordelen van DevOps?

Development Operations is een holistisch concept voor systematisch denken. Het idee maakt niet alleen de optimalisatie van interne bedrijfsprocessen mogelijk, het biedt ook inzicht in rollen en verantwoordelijkheden. Er wordt doorlopend feedback gegeven voor snellere kennisdeling, communicatie binnen een DevOps team is cruciaal. Een organisatiecultuur transformeren - neemt - tijd in beslag, maar wie overstapt naar deze manier van denken kan aanzienlijke langetermijnvoordelen behalen zoals:
  • Een sneller en efficiënter softwareontwikkelproces;
  • Een betrouwbare, hogere kwaliteitsstandaard;
  • Schaalbaarheid: meer toegevoegde waarde en opbrengst;
  • Lagere projectkosten;
  • Verbeterde samenwerking, interne communicatie en werknemersrelaties.
93463017e2c66d4e4439288e15df00dca9456a4056013f56.png

Hoe word je DevOps engineer?

Deze IT'er leidt het samenspel van software engineering, Quality Assurance (QA) en Technology Operations in goede banen. Samenwerken staat centraal, bedrijven vullen de rol van DevOps engineer op hun eigen manier in.
  • Uitgebreide kennis van en inzicht in de DevOps cultuur is essentieel. Ook basiskennis van scripting en programmeren is vereist. Daarna komen de tools; hoe meer vaardigheid met instrumenten zoals Ansible, Docker, GitHub, Kubernetes, Terraform en Puppet, hoe beter.
  • Personeel dat van andere afdelingen naar het projectteam komt, moet inzicht hebben in de werkzaamheden van programmeurs; van ontwikkeling tot versie- en codebeheer, testen, serverbeheer tot de release van een app.

Daarnaast is ook kennis van Ops nodig om de rol goed te kunnen uitvoeren. Je schrijft niet alleen code, maar moet ook bekend zijn met andere gerelateerde aspecten.
  • Broncontrole en versiebeheer en tools (bijv. GitHub)
  • Continuous Integration (CI) en Continuous Delivery (CD)
  • Cloud providers (Microsoft Azure, Google Cloud, AWS)
  • Communicatie
  • Containers (Docker)
  • Container-orkestratie en gereedschappen (Kubernetes)
  • DevOps analytics
  • Infrastructuur als code (IaS)
  • Infrastructuurdesign en microdiensten
  • Levenscyclus van softwareontwikkeling (SDLC)
  • Probleemoplossing
  • Schaalbaarheid van systemen
  • Scripting en Linux
  • Testing automation
  • Virtualisatie
Geschreven door
Michiel van der Avoird
Redacteur & ICT arbeidsmarktspecialist @ ICTerGezocht.nl
Meer leren?
Ga door met lezen

Wat verdient een developer? Het complete overzicht

Wat verdient een developer in Nederland? Wat zijn de gemiddelde salarissen per opleidingsniveau en dienstverband? Hoeveel invloed hebben werkervaring ...
Michiel van der Avoird 17 apr 2018

Wat verdient een ICT'er? Het complete salarisoverzicht

Een ICT'er verdient in 2019 gemiddeld € 3.435,- bruto per maand, ruim een procent (€ 38,-) meer dan vorig jaar. Een starter krijgt € 3.161,- en ...
Michiel van der Avoird 23 okt 2019

Wat verdient een systeembeheerder? Het complete overzicht

Wat verdient een systeembeheerder en waar hangt dat vanaf? We duiken erin vanuit onze uitgebreide database, met data op basis van meer dan 10.000 vaca...
Nicole Haring 9 apr 2018

Wat is het verschil tussen IT en ICT?

De termen IT en ICT lijken misschien inwisselbaar, maar dat zijn ze niet. Het is bijzonder lastig om een consensus te bereiken over de exacte betekeni...
Michiel van der Avoird 21 okt 2019

Wil jij gratis leren programmeren? Ontdek deze 5 websites!

Softwareontwikkeling is een van de snelst groeiende vakgebieden, de vraag naar vakbekwame programmeurs blijft onverminderd groot. Wil jij gratis leren...
Michiel van der Avoird 11 feb 2019

Wil jij gratis leren programmeren? Ontdek deze 5 websites!

Softwareontwikkeling is een van de snelst groeiende vakgebieden, de vraag naar vakbekwame programmeurs blijft onverminderd groot. Wil jij gratis leren...
Michiel van der Avoird 11 feb 2019
 
check