DevOps brengt ontwikkeling en uitvoering samen. Met behulp van een DevOps-team ben je als organisatie constant in staat om snel op (veranderende) klantbehoeften in te spelen én zijn al je deliverables van productieniveau.
Wat is DevOps?
DevOps is – in de meest letterlijke zin – een samenvoeging van de woorden Development (ontwikkeling) en Operations (uitvoering). DevOps is een werkwijze die – voorheen van elkaar gescheiden – bedrijfsonderdelen (ontwikkeling en uitvoering dus) samenbrengt, om op deze manier doorlopend waarde te leveren aan de interne (werknemers) en externe klant (de eindgebruiker).
In traditionele organisaties, met bedrijfsonderdelen ondergebracht in aparte silo’s, kwamen innovaties voorheen maar langzaam tot stand. Gechargeerd: eerst ging de afdeling Development de hele oplossing van A tot Z ontwikkelen. Pas daarna kon Design er eens een blik op werpen. En op een nóg later moment kwam bijvoorbeeld Testing pas in beeld. Met afdelingen die amper communiceerden en heel anders naar producten en diensten keken, duurde het lang voordat ontwikkelingen daadwerkelijk ‘af’ waren.
Met DevOps werken al deze onderdelen in multidisciplinaire teams constant met elkaar samen. En worden complexe oplossingen in hapklare, kleine stukken opgedeeld. Ieder onderdeel doorloopt de lifecycle van plannen, ontwikkelen, aanbieden en uitvoeren en is altijd van productieniveau. Met als gevolg: een kortere time-to-market voor innovaties en een organisatie die constant in staat is om toegevoegde waarde te leveren aan haar klanten.
Het belang voor jouw team
Met DevOps ben je als organisatie in staat om steeds op (veranderende) klantbehoeften in te spelen. Door het multidisciplinaire karakter van het DevOps-team, zijn de aspecten people, process en technology altijd goed vertegenwoordigd. Hierdoor zijn de ontwikkelde oplossingen niet alleen van een kwalitatief hoogwaardig niveau, maar is er ook voldoende oog voor een ander cruciaal aspect rondom verandering: adoptie.
DevOps maakt van je digitale transformatie geen IT-feestje, maar juist een ontwikkeling waar de gehele organisatie actief bij betrokken is.
DevOps lifecycle
Binnen de Microsoft DevOps werkwijze die we hanteren, bestaat de lifecycle uit vier fases. Deze vier fases van de DevOps lifecycle zijn: plannen, ontwikkelen, aanbieden en uitvoeren.
DevOps Lifecycle Fase 1: Plannen
In de planningsfase worden nieuwe en bestaande ontwikkelingen, toepassingen en systemen constant gedefinieerd en herijkt. Dit op basis van een dynamische backlog, die het DevOps team aan de hand van learnings steeds optimaliseert. Het Minimum Viable Product (MVP) staat inmiddels.
DevOps Lifecycle Fase 2: Ontwikkelen
De ontwikkelfase omvat álle aspecten van het coderen: schrijven, testen, analyseren en integreren. Dit gebeurt op dagelijkse basis en zoveel mogelijk geautomatiseerd, om ervoor te zorgen dat de foutmarges zo klein mogelijk zijn en de output direct van productieniveau is.
DevOps Lifecycle Fase 3: Aanbieden
In de derde fase worden ontwikkelingen gefaseerd in een productieomgeving geïmplementeerd. In het geval van een specifieke toepassing hebben we het over de implementatie in een grotere infrastructuur. Hebben we het over bijvoorbeeld een gehele infrastructuur, dan komt hier ook voor een belangrijk deel configuratie bij kijken. Dit gebeurt allemaal in een vooraf afgestemd releasebeheerproces, met bijhorende goedkeuringsfasen. Niets gebeurt zonder dat iedere DevOps engineer dit weet.
DevOps Lifecycle Fase 4: Uitvoeren
De uitvoeringsfase draait om het onderhouden van de ontwikkelde toepassingen en systemen en het oplossen van problemen, liefst nog vóórdat die zich voordoen. Het DevOps-team doet dit op basis van tools die haar volledig inzicht biedt in de werking van toepassingen en systemen die het team heeft geïmplementeerd.
DevOps support bij Macaw
DevOps is niet zozeer een methodiek: het is veel meer een geheel nieuwe werkwijze, een totaal nieuwe werkcultuur die je organisatie omarmt. Wij helpen je om de DevOps-cultuur, met het constant doorlopen van de DevOps lifecycle en het werken met multidisciplinaire teams, binnen je organisatie te implementeren. Dit volgens ons eigen adagium ‘Voor doen, samen doen, zelf doen’.
Macaw en Azure DevOps
Een tool die we zelf gebruiken om de DevOps-cultuur binnen organisaties te implementeren en te alignen is Azure DevOps. Een ontwikkelingsservice met Azure-boards, pipelines, opslagplaatsen en andere hulpprogramma’s die je organisatie helpen om de DevOps-werkwijze volledig te omarmen.