DevOps onmisbaar voor Agile werken

Working in a DevOps way

Met de opkomst van DevOps, lijkt er sprake te zijn van een nieuwe trend in de wereld van het ontwikkelen en beheren van applicaties. De noodzaak voor effectief en efficiënt werken is hoger dan ooit tevoren en daarom stelt DevOps organisaties in staat om zich snel en op een hoog niveau aan te passen aan de veranderde markt. “In een wereld waar producten snel op de markt moeten worden gebracht en het tempo van verandering zeer hoog ligt, zal DevOps de kers op de taart zijn”, zegt Danny Higler, Agile-trainer en coach bij Wemanity.

DevOps bestaat uit ontwikkelings- en operationele teams. DevOps-teams zijn verantwoordelijk voor de ontwikkeling van applicaties en systemen en het operationele deel hiervan. Waar dit eerder gescheiden teams waren, zijn deze teams nu samengekomen en streven ze een gemeenschappelijk doel na. Als gevolg hiervan, zijn deze teams volledig verantwoordelijk voor de werking en het updaten van deze applicaties. “De focus op één of meer applicaties biedt het team een gezamenlijk doel, waardoor het team een gevoel van verantwoordelijkheid voor hun product(en) krijgt”, zegt Higler.

DevOps
DevOps is een term die pas onlangs op grote schaal wordt gebruikt in Agile werken, maar organisaties werken al sinds enige tijd aan de principes van Agile werken. Agile draait om zo flexibel mogelijk zijn en het zo snel mogelijk kunnen leveren van software of producten. Op deze manier proberen organisaties de tijd die nodig is voordat een product kan worden gelanceerd, te verkorten. Om dit te bereiken, moeten bedrijven een infrastructuur hebben die de levering van deze producten of software vergemakkelijkt. DevOps is een manier om de snelheid van de marktintroductietijd van de producten van een organisatie te verkorten en daarmee ook het Agile proces te verbeteren. Binnen Agile zorgt DevOps ervoor dat de gecreëerde waarde zo snel mogelijk kan worden verzilverd.

Het is belangrijk dat de principes die DevOps nastreeft, zijn opgenomen in de cultuur van de organisatie. Om het effect van deze principes op alle niveaus van de organisatie voelbaar te maken, is het belangrijk dat er verticale betrokkenheid is. “Om de doorlopende kleine veranderingen en wijzigingen die deel uitmaken van DevOps te kunnen doorvoeren, moet er meerdere malen per dag een nieuwe softwarerelease worden gedraaid. Dit is alleen mogelijk als het DevOps-team het vertrouwen en de steun van de hele organisatie geniet”, zegt Higler.

DevOps draait om het onderhoud van applicaties en om deze zo snel mogelijk op de markt te brengen. Dit betekent dat wanneer u een wijziging of een fout in de software tegenkomt, u deze in de ochtend kan ontdekken en voor de middag kan hebben verwerkt of verholpen in uw systeem. Om dit te doen, creëren DevOps-teams een proces dat het mogelijk maakt om deze wijzigingen volledig te automatiseren tijdens een aantal tests, zodat ze in productie worden gebracht. Dit wordt ook wel Continuous Integration genoemd. “Dit betekent dat wanneer codes worden ingecheckt in een ‘centrale opslagplek’, deze software wordt gebundeld in een pakket dat daadwerkelijk wijzigingen in de applicatie of het systeem kan aanbrengen. Deze pakketten worden vervolgens onderworpen aan een aantal tests die bepalen of het pakket verdergaat in het proces”, zegt Higler.

De toegevoegde waarde van DevOps
Ontwikkelaars besteden veel tijd aan het ontwikkelen van nieuwe functionaliteiten, maar vergeten vervolgens vaak om automatische tests te creëren om continu de juiste werking van deze nieuwe functionaliteiten te garanderen. Bij het inrichten van een DevOps-systeem, zullen de ontwikkelaars meer tijd moeten besteden aan het inrichten van het systeem en het uitvoeren van de bijbehorende tests dan aan het ontwikkelen van nieuwe functionaliteiten. Na deze fase, wanneer het schrijven van tests tweede natuur is geworden en de DevOps-pipeline is gevestigd, zal de kwaliteit van nieuwe functionaliteiten veel hoger zijn en sneller kunnen worden ingevoerd. “Dit stelt ons in staat om een probleem binnen een uur vast te stellen, het probleem op te lossen, de oplossing te testen en deze te implementeren in het systeem”, zegt Higler.

De toekomst van DevOps
Waar DevOps het makkelijker maakt voor organisaties om veranderingen door te voeren binnen hun applicaties en systemen, is er dus ook een ander soort ontwikkelaar vereist. Ontwikkelaars waren eerder gewend om aan een functionaliteit te werken binnen één omgeving, maar een ‘DevOps-ontwikkelaar’ komt veel meer verschillende omgevingen tegen. Alles is code: functionaliteit, gegevens, testen en infrastructuur. Als gevolg hiervan is de rol van de ontwikkelaar een stuk breder geworden; kennis van één techniek is niet langer voldoende om volledig deel te nemen aan een DevOps-team. Daarom is het noodzakelijk dat organisaties investeren in de kennis en middelen om DevOps mogelijk te maken. “Een van de grootste valkuilen met DevOps is dat bedrijven DevOps willen inzetten, maar niet willen investeren in de kennis, tijd en middelen om de stap te zetten”, zegt Higler.

Door deze investering in uw eigen medewerkers te doen, bereidt een organisatie zich voor op de toekomst. Tegenwoordig zijn veel markten overgenomen door diensten en producten die de markt vanuit een andere hoek benaderen; denk bijvoorbeeld aan Uber, AirBnB en Spotify. Met de hulp van DevOps, maken bedrijven het mogelijk voor zichzelf om snel aanpassingen te kunnen maken. “Want in een wereld waar technologische ontwikkelingen elkaar in zo’n snel tempo opvolgen, zijn de bedrijven die zich het beste aan kunnen passen, de bedrijven die overleven”, concludeert Higler.

Voor meer informatie over het EXIN DevOps programma kijk hier.