Trend of traditie?: DevOps is niet langer een vernieuwende trend, maar een gevestigde manier van werken die diep verankerd is in de werkwijzen van zowel ontwikkelaars als IT-professionals. Daarmee heeft het zich ontwikkeld van een radicaal idee tot een gangbare methodologie.
De DevOps-filosofie: DevOps staat voor het samenbrengen van ontwikkeling en beheer om de levering van software te versnellen en de kwaliteit ervan te verbeteren. Het is gebaseerd op een cultuur van samenwerking en voortdurende ontwikkeling, met als doel traditionele silo's af te breken.
Technologische evolutie ondersteunt DevOps: De opkomst van containerisatie, cloud-native-ecosystemen en infrastructuur als code (IaC) heeft de DevOps-beweging versterkt en meer wendbaarheid en efficiëntie gebracht in processen voor softwareontwikkeling en -implementatie.
Beveiliging krijgt een plaats aan tafel: De opkomst van DevSecOps integreert beveiliging in de vroege fasen van softwareontwikkeling en benadrukt de verschuiving naar het vroegtijdig opsporen van kwetsbaarheden om risico's te beperken.
Cultuur en tools gaan hand in hand: Hoewel DevOps veel baat heeft bij technologische vooruitgang zoals AI en ML, draait de kern ervan om het bevorderen van een positieve cultuur waarin mensen, samenwerking en voortdurende verbetering centraal staan.
Wanneer houdt een technologische trend op een trend te zijn en wordt deze simpelweg de normale gang van zaken?
We zouden kunnen discussiëren over dat specifieke kantelpunt – er is geen “correct” antwoord op die vraag. Het volstaat om te zeggen dat wanneer een “trend” al ruim in zijn tweede decennium zit – zoals het geval is met DevOps-cultuur en -praktijken – dit simpelweg de manier is waarop dingen worden gedaan. (Volgens de meeste bronnen begon DevOps rond 2007 zijn huidige vorm aan te nemen.)
In onze Ultieme gids voor DevOps hebben we de term als volgt gedefinieerd: “DevOps is een reeks praktijken en filosofieën die softwareontwikkeling (Dev) en IT-beheer (Ops) combineert, met als doel de levenscyclus van systeemontwikkeling te verkorten en continue levering met een hoge softwarekwaliteit te bieden. Het is een aanpak die de nadruk legt op samenwerking, communicatie en integratie tussen ontwikkelaars en IT-professionals.”
In de beginfase klonk dat voor sommige IT-professionals vreemd en beangstigend – zelfs radicaal. Nu is het zo gangbaar dat het alledaags is geworden. In het State of CI/CD-rapport van de CD Foundation gaf 83% van de ontwikkelaars aan betrokken te zijn bij DevOps-gerelateerde activiteiten. Dat is niet letterlijk iedereen, maar het komt aardig in de buurt.
Dat gezegd hebbende, DevOps – dat net zo goed een cultuur is als een bepaalde reeks tools of processen – blijft van nature voortdurend evolueren.
In dit artikel bekijken we hoe we op dit punt zijn gekomen – en hoe DevOps zich vandaag de dag verder ontwikkelt. Eerst is het belangrijk om te begrijpen waarom DevOps bestaat.
Waarom is DevOps belangrijk?
DevOps combineert de termen "ontwikkeling" en "beheer” – twee technologiegebieden met een lange geschiedenis. Het belangrijkste doel van DevOps is het bevorderen van een hoge mate van integratie tussen deze twee belangrijke onderdelen van een IT-systeem, met de nadruk op continue levering en kwaliteitstests van software. Traditioneel waren deze functies gescheiden en ondergebracht in silo’s – wat leidde tot knelpunten, vertragingen bij de levering, kwaliteitsproblemen, elkaar de schuld geven (wanneer er iets misgaat), beveiligingszwakheden en andere problemen.
DevOps – zowel als term, maar nog belangrijker als cultuur en praktijk – weerspiegelt de behoefte van softwareorganisaties om code sneller en vaker te bouwen en uit te leveren zonder concessies te doen aan kwaliteit, betrouwbaarheid of beveiliging.
-
ManageEngine Applications Manager
Visit WebsiteThis rating combines scores from multiple user review sites to reflect overall customer sentiment about the product.4.3 -
Spacelift
Visit Website -
Site24x7
Visit WebsiteThis rating combines scores from multiple user review sites to reflect overall customer sentiment about the product.4.7
Hoe zijn we hier gekomen: DevOps-trends uit het verleden
De enorme groei van DevOps in het afgelopen decennium viel samen met meerdere verwante technologische trends die DevOps-praktijken mogelijk maakten en voortkwamen uit DevOps-principes en -cultuur. Enkele van de belangrijkste factoren die tot dit punt hebben geleid, zijn:
Containerisatie: We hebben een toenemende toepassing gezien van Docker en andere tools voor softwarecontainerisatie, waardoor applicaties draagbaar zijn geworden op verschillende platforms, zoals diverse publieke en private cloudplatforms (waaronder Amazon Web Services, Microsoft Azure en Google Cloud Platform), evenals on-premises infrastructuur.
Cloud-native-ecosysteem: We zagen een sterke toename in cloud-native applicatieontwikkeling, die de schaalbaarheid van infrastructuur en diensten waarborgt. Om het volledige cloud-native-landschap op één plek vast te leggen, heb je een whiteboard ter grootte van een reclamebord nodig – zelfs in een webbrowser moet je waarschijnlijk scrollen om alles te kunnen zien!
Cyberbeveiliging: Hoewel DevOps zich aanvankelijk misschien richtte op een betere afstemming van ontwikkelings- en beheertaken, benadrukte het ook de noodzaak om beveiliging vroeg in de softwareontwikkelingslevenscyclus (SDLC) te prioriteren. DevSecOps kwam naar voren als een prominente trend, waarbij beveiliging in de DevOps-pijplijn werd geïntegreerd in plaats van deze als een afzonderlijke entiteit te behandelen. Dit verbeterde onder andere de vroegtijdige detectie van kwetsbaarheden, waardoor de risico’s en gevolgen in productie werden beperkt.
Infrastructuur als code (IaC): DevOps maakte automatisering tot een volwaardig onderdeel van IT-omgevingen, en die trend was vooral prominent op het gebied van infrastructuur; infrastructuurbeheer was doorgaans een zeer handmatige, repetitieve taak, maar de introductie van Infrastructuur als code (IaC) zorgde voor efficiënte, betrouwbare en herhaalbare mechanismen voor het beheren van de infrastructuur waarop softwareapplicaties draaien.
Cultuur: DevOps is nooit uitsluitend gericht geweest op technologie. Het was er juist op gericht mensen centraal te stellen en hen te ontlasten van onnodige lasten of frustraties in hun werk. Als gevolg daarvan hielp DevOps de aandacht opnieuw te vestigen op het belang van een gezonde en niet-toxische werkcultuur, met nadruk op zaken als psychologische veiligheid, postmortems zonder schuldigen aan te wijzen, gedeelde stimulansen, continue verbetering en meer.
Kunstmatige intelligentie en machine learning: Hoewel grote taalmodellen (LLM’s) en generatieve AI momenteel enorm populair zijn, is AI/ML zeker niet nieuw. Vooral machine learning wordt al gebruikt voor zaken als voorspellende analyses, foutdetectie en procesautomatisering in verschillende DevOps-contexten.
Huidige DevOps-trends
Hoewel de meeste van de bovenstaande patronen al geruime tijd bestaan, wil dat niet zeggen dat DevOps tot stilstand is gekomen. Het lijkt populairder dan ooit – en vanuit het perspectief van werving meer gevraagd dan ooit. Een recente zoekopdracht op LinkedIn naar functies voor DevOps-engineers in de hele VS – één functietitel te midden van een zee aan mogelijk relevante functies – leverde bijna 5.000 openstaande vacatures op.
Naarmate DevOps volwassener is geworden, is het zich blijven ontwikkelen. Laten we vijf van de meest zichtbare manieren bekijken waarop DevOps blijft veranderen.
1. Wijdverspreide toepassing van Kubernetes
Toen het gebruik van containers explosief toenam, werd al snel duidelijk dat DevOps-teams een betere manier nodig hadden om alles te beheren. Kubernetes deed zijn intrede en werd de standaard op het gebied van containerorkestratie, evenals een veelgebruikt platform (beschikbaar in veel distributies of varianten) voor teams om hun applicaties en infrastructuur te beheren.
“Kubernetes en containers maakten het voor teams mogelijk om alle benodigde omgevingen te verpakken en hun code op een standaardplatform uit te voeren, zodat operationele teams zich alleen zorgen hoeven te maken over de gezondheid van het Kubernetes-platform”, vertelt Vitor Avancini, CTO van AI- en dataconsultancybedrijf Indicium, ons.
Kubernetes biedt robuuste automatisering, netwerk- en opslaginfrastructuur voor cloud-native workloads. Het is ook de technologie die een van de oorspronkelijke beloften van containerisatie realistischer maakte – de mogelijkheid om workloads tussen omgevingen te verplaatsen zonder ze in wezen opnieuw op te bouwen: “Het maakte het voor het operationele team eenvoudiger om veel omgevingen te kopiëren en te plakken, omdat je geen verschillende omgevingen nodig hebt voor verschillende applicatiestacks.”
Dat helpt verklaren waarom volgens het onderzoek uit 2023 van de Cloud Native Computing Foundation ongeveer twee derde van de organisaties Kubernetes in productie gebruikt, terwijl nog eens 18 procent het actief voor productiegebruik evalueert.
DevOps-tools die kunnen helpen: Kubernetes (de onbewerkte open-source-distributie), plus een breed scala aan commerciële en beheerde software voor containerbeheer.
2. Automatisering is overal aanwezig in DevOps
Kubernetes is het belangrijkste voorbeeld van een bredere trend die in de beginperiode van DevOps voet aan de grond kreeg: Alles automatiseren.
Wat begon als een meme, komt steeds dichter bij de werkelijkheid, in die zin dat automatisering overal aanwezig lijkt te zijn in DevOps-, CI/CD- en GitOps-pijplijnen – van beveiligingsscans en QA-beoordelingen tot bouw- en implementatietaken, beleidsafdwinging en meer. Dat blijkt ook uit een duizelingwekkend aanbod aan automatiseringstools. Sommige daarvan – met name low-code- en no-code-tools – vereisen zelfs geen programmeerexpertise.
“Met alle vrijheid die [DevOps] teams biedt, kan het er rommelig aan toegaan, dus tools voor [automatisering]kunnen een belangrijke rol spelen bij het georganiseerd houden van zaken en het handhaven van governance”, zegt Avancini. Hij merkt op dat IaC-tools zoals Terraform hier een belangrijke rol blijven spelen.
DevOps-tools die kunnen helpen: Terraform, Ansible
Prioriteiten stellen is een veelvoorkomende uitdaging. Bedrijven stellen kritieke cloudtaken, zoals databaseoptimalisatie en infrastructuurontwikkeling, vaak uit tot latere kwartalen of zelfs tot het volgende jaar. DevOps-teams willen deze problemen graag aanpakken, maar zodra ze ervoor gaan zitten, maakt de enorme hoeveelheid taken het vaak moeilijk om te bepalen welke problemen de meeste waarde opleveren en prioriteit moeten krijgen.
Dit is precies waarom Zesty is uitgebreid tot een platform met bruikbare inzichten, waarmee bedrijven prioriteiten kunnen stellen en de meest waardevolle verbeteringen als eerste efficiënt kunnen doorvoeren. Om deze taken effectief te prioriteren, hebben bedrijven duidelijk inzicht nodig in de benodigde tijd en financiële investeringen. Platforms die deze processen automatiseren zijn van onschatbare waarde, omdat ze betere besluitvorming en een efficiëntere toewijzing van middelen mogelijk maken. DevOps is zich steeds meer bewust geworden van de waarde die platforms bieden dankzij automatisering, inzicht en bruikbare aanbevelingen.
3. Microservicesarchitectuur is ook overal aanwezig
Microservicesarchitectuur – die in essentie inhoudt dat grotere applicaties worden opgesplitst in kleinere, afzonderlijke componenten die onafhankelijk van elkaar werken en toch samenwerken om het grotere systeem te vormen – is niet nieuw. Jarenlang was deze aanpak voor veel organisaties echter niet altijd realistisch.
Vandaag de dag gebruikt driekwart (74%) van de bedrijven microservices, volgens Gartner, en vrijwel alle overige bedrijven (23%) zijn van plan dit in de nabije toekomst te doen.
“Microservices boden teams de mogelijkheid om hun eigen toolketens te kiezen. Voorheen moesten centrale operationele teams verschillende test- en implementatieomgevingen aanbieden aan ontwikkelingsteams”, zegt Avancini.
Hier kun je een kip-of-ei-discussie beginnen, omdat microservicesarchitectuur van nature goed past bij containers en Kubernetes – de volwassenheid van eerstgenoemde heeft waarschijnlijk de acceptatie van laatstgenoemde gestimuleerd, net als de algemene ontwikkeling van cloud-native technologieën en ontwikkelmethoden. (Nieuwe applicaties die vandaag vanaf nul worden gebouwd, worden waarschijnlijk ontwikkeld voor cloud-native omgevingen, waarbij microservices een prominente architectuuroptie vormen.)
Microservicesarchitectuur is ook hand in hand gegaan met serverloze computing (of serverloze architectuur). Het zijn afzonderlijke, maar vaak verwante concepten – een eenvoudige manier om ze van elkaar te onderscheiden is dat microservices een architectuurbenadering voor softwareontwerp vormen, terwijl serverloos een architectuurbenadering is voor de manier waarop die software daadwerkelijk wordt uitgevoerd.
DevOps-tools die kunnen helpen: Prometheus, Compass, AWS Fargate
4. Platformengineering is het nieuwe DevOps (min of meer)
Oké, de kop is enigszins overdreven – platformengineering en DevOps zijn verschillende disciplines, maar hun onderlinge relatie wordt steeds sterker. Een anekdotisch bewijs hiervan: het langlopende State of DevOps-rapport van Puppet had in de ondertitel van de editie van 2024 staan: “De evolutie van platformengineering”.
Platformengineering is de discipline van het bouwen van interne platforms – met sterke nadruk op zelfbediening – om ontwikkelaars en andere technologen alles te bieden wat ze nodig hebben om applicaties en diensten te bouwen. Net als bij DevOps ligt er veel nadruk op infrastructuurautomatisering, gestandaardiseerde toolketens en workflows, enzovoort. Het beschikbaar stellen van een ontwikkel- of testomgeving zou bijvoorbeeld niet moeten vereisen dat er een aanvraagticket naar een volledig afzonderlijk team voor infrastructuurbeheer wordt gestuurd.
“[E]en belangrijke trend is platformengineering. Dit zal de tools en werkwijzen bieden waarmee ontwikkelteams applicaties niet alleen kunnen ontwikkelen, maar ook testen, monitoren en terugdraaien” op een uniforme, consistente manier, zegt Avancini, zonder dat ze operationele specialisten regelmatig hoeven te vragen om de infrastructuur en diensten die ze daarvoor nodig hebben.
Avancini merkt op dat er binnen DevOps ook een algemene verschuiving plaatsvindt naar gecentraliseerde processen – wat op het eerste gezicht misschien tegenintuïtief lijkt gezien de organische ontwikkeling van veel DevOps-culturen. Maar platformengineering kan vanuit dit perspectief worden bekeken: DevOps betekent geen anarchie. Ontwikkelaars en andere IT-professionals hebben nog steeds tools, infrastructuur en – jawel – vangrails nodig.
In deze context kom je soms ook de termen Intern ontwikkelaarsplatform (IDP) en Geïntegreerde ontwikkelomgeving (IDE) tegen.
DevOps-tools die kunnen helpen: Kubernetes, Humanitec
5. AI zal een steeds grotere rol spelen in DevOps
Opkomende AI-toepassingen – de laatste tijd vooral vertegenwoordigd door de nieuwe klasse van generatieve AI-toepassingen op basis van LLM's, die de afgelopen tijd veel aandacht hebben getrokken – zullen waarschijnlijk ook hun weg vinden naar DevOps-processen en toolketens. Er is zelfs een term voor deze combinatie: AIOps.
Misschien is de eenvoudigste manier om na te denken over waar AI nuttig kan zijn, dit te bekijken vanuit het bredere perspectief van automatisering: als iets geautomatiseerd kan worden, of als menselijke intelligentie en inspanning op de een of andere manier kunnen worden benut, kan AI een rol spelen (en dat zal waarschijnlijk ook gebeuren).
“AI-ondersteuning zal een belangrijke rol spelen in DevOps, voornamelijk bij ondersteuning van codebeoordelingen, codekwaliteit en beveiligingsanalyses, en bij het automatisch beschrijven van alle effecten die nieuwe code kan hebben wanneer deze wordt geïmplementeerd”, zegt Avancini.
Er is inderdaad een lange lijst met mogelijke toepassingen, waarvan er veel nu nog worden ontdekt. Verwacht dat de productiviteit van ontwikkelaars en beveiligingsautomatisering in de nabije toekomst twee van de belangrijkste aandachtsgebieden zullen zijn.
DevOps-tools die helpen: GitHub Copilot
De kern
De DevOps-cultuur en -praktijken hebben de tand des tijds doorstaan – maar dat betekent niet dat ze statisch zijn. Wat zijn de nieuwste DevOps-trends binnen jouw organisatie? Waar zie je DevOps de komende jaren naartoe gaan? Schrijf je in voor de nieuwsbrief van The CTO Club voor meer nieuws en discussies uit de sector!
