
Vat dit blogbericht samen met:
DevOps is een methodologie die zich richt op het samenbrengen van de ontwikkel-, operationele, test- en beveiligingsteams om sneller innovatieve bedrijfsoplossingen te leveren. Het heeft de afgelopen tien jaar aan populariteit gewonnen, wat blijkt uit de toepassing ervan door bedrijven als Google, Amazon, Netflix, Walmart en vele anderen.
De vraag rijst dan ook: waarom DevOps, waarom heeft het zo'n prominente positie verworven?
Het lost een van de grootste problemen op die decennialang over het hoofd is gezien bij productontwikkeling: softwareontwikkelingsteams die de vereisten grondig begrijpen en de verantwoordelijkheid voor het product nemen, ook na de oplevering.
In zekere zin is het net zo revolutionair als 'Agile', maar met meer ruimte voor innovatie. Om het in perspectief te plaatsen: Agile maakt samenwerking tussen de klant en de opdrachtgever gemakkelijker, doordat er continu feedback binnenkomt en er op basis daarvan wijzigingen worden doorgevoerd – een 'shift left'-aanpak.
DevOps richt zich daarentegen op het samenstellen van een team bestaande uit ontwikkelaars en operationele professionals, zodat de veranderingen minimaal zijn omdat zij vanaf het begin, van idee tot implementatie en ondersteuning, betrokken zijn. Dit biedt de mogelijkheid voor zowel een 'shift left' als een 'shift right' aanpak.

Bron: Xenostack
Het verschil tussen de 'Shift Left'- en 'Shift Right'-benaderingen wordt duidelijker aan de hand van deze tabel, die de belangrijkste doelstellingen van beide benaderingen weergeeft. Hoewel het doel hetzelfde is – het leveren van software van betere kwaliteit – zijn de benaderingen letterlijk elkaars tegenovergestelde.
Sinds de term in 2009 door Patrick Debois werd geïntroduceerd, heeft DevOps een lange weg afgelegd, is het breed geaccepteerd en heeft het wereldwijd veel aandacht gekregen. Grote technologieleveranciers zoals Microsoft, AWS, Google, IBM/Red Hat, Atlassian en vele anderen bieden complete Continuous Integration (CI)/Continuous Development (CD)-platformen aan.
Ondanks de groeiende populariteit bevindt de DevOps-methodologie zich nog in een vroeg stadium van algemene acceptatie. Op de Gartner Hype Cycle for Agile and DevOps uit 2020 scoort de methodologie tussen de 20 en 50% op de "Slope of Enlightenment". Naar verwachting zal de methodologie binnen 2 tot 5 jaar algemeen geaccepteerd worden.
Deze infographic vat de DevOps-trends samen:

Zoals Jared Murrell, Director of DevOps, engineering & communities of practice bij Github, het perfect samenvat: "Er is niet één manier om DevOps te doen. Het is niet eenvoudig om snel en perfect 'DevOps te doen'. DevOps wordt gedefinieerd door de mensen die software bouwen en hoe ze samenwerken. Natuurlijk zijn er een aantal hindernissen te overwinnen."
DevOps is een geheel van principes en technieken om wrijving tussen de verschillende betrokken teams te verminderen en innovatie, samenwerking en verantwoordelijkheid te bevorderen.
Uitdaging 1: Gebrek aan infrastructuur leidt tot datasilo's en knelpunten.
DevOps-teams werken op het snijvlak van meerdere disciplines en zouden toegang moeten hebben tot rijke, realtime data om problemen op te lossen en functionaliteiten in hun tools te introduceren. Vaak blijkt echter dat de benodigde standaarden en protocollen niet zijn vastgelegd, wat leidt tot datasilo's, dataduplicatie en onvolledige informatie.
Trend 1: Gedefinieerde protocollen voor gegevensbeheer en -beveiliging
In de loop der jaren hebben enkele toonaangevende DevOps-leiders gepleit voor een meer samenhangend, cross-functioneel DevOps-team. Toekomstgerichte DevOps-teams moeten daarom verantwoordelijkheid nemen voor governance- en beveiligingsprotocollen om silo's te doorbreken en te voorkomen dat bedrijfsbrede data in gevaar komen. Dit heeft geleid tot teams zoals 'DevSecOps'. Deze teams zorgen voor meer verantwoordelijkheid en duidelijkheid over de rollen en verwachtingen binnen DevOps-teams.
Uitdaging 2: Handmatig wijzigingsbeheer en testpraktijken frustreren ontwikkelaars
Net als bij andere IT-projecten, is verandermanagement een van de problemen die ook in DevOps-projecten opduiken. Handmatige verandermanagementprocessen gaan doorgaans gepaard met omslachtige goedkeuringsprocedures en bureaucratie, wat leidt tot het verlies van de belangrijkste kenmerken die experts associëren met DevOps: 'snelheid' en 'efficiëntie'. De meeste DevOps-professionals adviseren automatisering, maar de benodigde investering vooraf schrikt organisaties vaak af. Ook op het gebied van softwarekwaliteitsborging (SQA) ontbreekt het DevOps-teams aan de expertise om testcases te automatiseren.
Trend 2: Automatisering
Volgens Jared Murrell is "automatisering een essentieel onderdeel van succesvolle DevOps, maar teams moeten bepalen wat nuttig is om te automatiseren en waar ze moeten beginnen." Dit vereist het stroomlijnen van de routinematige goedkeuringsprocessen voor wijzigingsverzoeken en het schrijven van complexe testautomatiseringscodes en macro's om CI/CD te faciliteren. In de toekomst zullen we wellicht meer 'DevTestOps'-teams zien ontstaan om automatisering te versnellen.
Uitdaging 3: Implementatie van puntoplossingen binnen teams
Verschillende teams binnen de organisatie gebruiken verschillende tools voor build-implementatie, automatisering, versiebeheer, testen, het delen van documenten, enzovoort. Dit is vooral ontstaan door de toenemende opkomst van cloudcomputing en de adoptie van microservices . Het vertraagt het algehele proces en leidt duidelijk tot gefragmenteerde en inconsistente werkwijzen. Een dergelijke aanpak belemmert de samenwerking, waardoor belangrijke resources ontoegankelijk en ongeorganiseerd worden. Dit creëert een afhankelijkheid van collega's, met name het IT-team, en legt een overbelasting op hen.
Trend 3: Opkomst van DevOps-managementplatforms en -diensten
Toonaangevende technologieleveranciers zoals AWS, Azure, Google en vele anderen bieden één platform aan voor het beheer van de volledige DevOps-workflow. Dit helpt bij het sneller ontwikkelen en implementeren van builds en vermindert de chaos die gepaard gaat met het beheren en verkennen van meerdere platforms aanzienlijk. Bovendien bieden deze platforms de flexibiliteit om datawarehouses on-premise of in de cloud op te zetten om uw bedrijfsprocessen te transformeren .
Uitdaging 4: Problemen met torenhoge clouduitgaven
Cloudkosten worden over het algemeen beschouwd als een complexe kwestie in elk vakgebied, en DevOps-teams worden daar niet aan ontkomen. Soms blijken DevOps-teams verborgen kosten (zoals bandbreedtekosten) over het hoofd te zien of wijken ze af van de schatting wanneer de software in de daadwerkelijke omgeving wordt geïmplementeerd.
Ben je bereid om je te verdiepen in DevOps?
Versnel uw cloudactiviteiten en workloads door kosten te minimaliseren, de efficiëntie te verhogen en de releasecyclus te verkorten met onze DevOps-consultingdiensten.
BOEK EEN SESSIE Trend 4: Flexibele cloudprovisionering met moderne cloudplatformen
Moderne cloudgebaseerde datawarehouseplatformen zoals Snowflake, Azure, GCP en andere gaan nog een stap verder door gebruikers te helpen weloverwogen beslissingen te nemen (zelfs met aangepaste factureringsdashboards) met betrekking tot provisioning en bieden de flexibiliteit om op elk moment op te schalen of af te schalen, of om alleen te betalen voor wat je verbruikt.
Uitdaging 5: Vaardigheidskloof voor DevOps-engineering
Zoals we in dit artikel al hebben besproken, is er een enorme vraag naar DevOps-teams die meerdere rollen vervullen. De cyberwereld stelt softwareontwikkelingsteams voor een aantal uitdagingen, ongeacht hun discipline, en ontwikkelaars moeten zich bijscholen om gelijke tred te houden met het innovatietempo. Het ontbreken van multidisciplinaire kennis (ontwikkeling, cybersecurity en testen) kan de mogelijkheden om het volledige potentieel van DevOps te benutten belemmeren.
Trend 5: Uitbesteding of de opkomst van generalistische vaardigheden
Of het nu gaat om toenemende bedreigingen voor softwarebeveiliging, het definiëren van governancekaders of het automatiseren van testcases, DevOps-teams moeten de volledige verantwoordelijkheid nemen voor de applicaties die ze ontwikkelen. Er is een groeiende behoefte aan generalistische rollen, waarbij DevOps-leden expertise inbrengen in andere disciplines dan hun kerncompetentie. Organisaties met een tekort aan talent vinden het vaak gemakkelijker om externe ondersteuning te zoeken ende volledige implementatie uit te besteden of de teams aan te vullen met ervaren professionals.
Wil je DevOps implementeren binnen jouw bedrijf?
Onze DevOps-oplossingen helpen organisaties om snel en betrouwbaar hun doelstellingen te bereiken en hoogwaardige softwareproducten en -diensten te leveren.
BOEK EEN SESSIE
DevOps is een concept dat samenwerking en continue verbetering bevordert, maar de uiteindelijke verantwoordelijkheid ligt bij de teamleden. Het vereist doorzettingsvermogen en toewijding van hun kant om de verbetering in alle processen te bewerkstelligen.
Net als elk ander proces dat met mensen te maken heeft, vereist het sterk leiderschap dat teams begeleidt en motiveert om hun vaardigheden te verbeteren en verantwoordelijkheid te nemen. Uiteindelijk is een goede balans tussen mensen, processen en technologie essentieel om het maximale uit DevOps-implementaties te halen.
Wij verwachten dat DevOps-teams in 2021 zullen overstappen op automatisering en bijscholing om een beter begrip te krijgen van interdisciplinaire activiteiten. Dit zal de weg vrijmaken voor betere en flexibelere samenwerking binnen en tussen teams.