Close

Geschiedenis van DevOps

Hoe development en operations teams samen zijn gekomen om problemen binnen de branche op te lossen.

Profielfoto van Ian Buchanan
Ian Buchanan

Principal Solutions Engineer


Ondanks de opkomst van agile-methoden zijn development en operations teams jarenlang in silo's blijven denken. DevOps is de volgende evolutie van samenwerkingstools en -procedures om sneller betere software te releasen.

Development en IT-teams samenbrengen


De DevOps-beweging begon rond 2007 en 2008 samen te smelten, toen community's voor IT operations en softwareontwikkeling zich uit begonnen te spreken over wat in hun ogen een fatale hoeveelheid disfunctie in de branche was.

Ze kwamen in opstand tegen het traditionele model voor softwareontwikkeling, waarin mensen die de code schrijven organisatorisch en functioneel gescheiden werden van mensen die de code implementeren en er support voor bieden.

Ontwikkelaars en IT/Ops-professionals hadden afzonderlijke (en vaak concurrerende) doelstellingen, een aparte afdelingsleiding, aparte key performance indicators op basis waarvan ze beoordeeld werden en werkten vaak op andere verdiepingen of zelfs in andere gebouwen. Dit leidde tot geïsoleerde teams die zich alleen bezig hielden met hun eigen domein, lange werkdagen, mislukte releases en ontevreden klanten. Er moet een betere manier zijn, zeiden ze. De twee community's zijn dus samengekomen en in gesprek gegaan, met mensen als Patrick Dubois, Gene Kim en John Willis aan het hoofd.

Wat begon met online forums en plaatselijke ontmoetingen is nu een hoofdthema in de software-zeitgeist, wat waarschijnlijk de reden is dat je hier bent. Jij en je team voelen de problemen die veroorzaakt worden door teams in silo's en gebroken communicatielijnen binnen je bedrijf.

logo teamorganisatie
gerelateerd materiaal

Een DevOps-cultuur creëren

Trofee-logo
gerelateerd materiaal

Meer informatie over de voordelen van DevOps

Je gebruikt agile-methoden voor planning en ontwikkeling maar je hebt er nog steeds moeite mee om die code op te leveren zonder gedoe. Je hebt waarschijnlijk een paar dingen gehoord over DevOps en het schijnbaar magische effect dat het kan hebben op teams: bijna alle (99%) DevOps-teams hebben vertrouwen in het succes van hun code die in productie wordt genomen, volgens een enquête onder 500 DevOps-gebruikers uitgevoerd door Atlassian¹.

DevOps is echter niet magisch en transformaties gebeuren niet zomaar van de ene op de andere dag. Het goede nieuws is dat je niet hoeft te wachten tot het hogere management een initiatief op grote schaal uitrolt. Als je de waarde van DevOps inziet en kleine, incrementele stappen zet, kan je team meteen beginnen met het DevOps-traject.

Verder gaan dan agile


DevOps beïnvloedt elke fase van de levenscyclus van development en operations. Van planning en bouwen tot monitoring en iteratie, DevOps brengt de vaardigheden, processen en tools samen van ieder aspect van een engineering- en IT-organisatie.

Agile-methoden helpen teams plannen en produceren door werk op te splitsen in beheersbare taken en mijlpalen. Agile vertrouwt op sprints, backlogs, epics en story's om werk toe te wijzen aan bekwame teamleden, tijdlijnen indien nodig aan te passen en kwaliteitsproducten en services aan klanten te leveren. Meer informatie over agile.

Continue integratie en levering: Continue integratie en levering is een hoeksteen van DevOps-werkwijzen die vertrouwt op het automatiseren van het samenvoegen en implementeren van code. Traditionele ontwikkelingsmethoden vereisen dat engineers wijzigingen in de codebase handmatig bijwerken, met extra handmatige controles om ervoor te zorgen dat de kwaliteitscode klaar is voor productie. Implementaties worden gepland met vertragingen van weken of maanden om de kans op bugs of incidenten uit te sluiten. DevOps-werkwijzen sluiten deze vertragingen uit door de functies voor samenvoegen, testen en implementeren te automatiseren. Goed presterende teams gebruiken CI/CD om hun implementatiefrequentie te verminderen van elke paar maanden tot meerdere keren per dag. Meer informatie over CI/CD.

Git repository's en workflows bieden de mogelijkheden voor automatisering en versiebeheer die de basis vormen voor DevOps-werkwijzen. Omdat Git wordt gedistribueerd, verlopen processen zoals commit, blame, diff, merge en log sneller. Git ondersteunt ook het branchen, samenvoegen en herschrijven van repository-geschiedenis, wat krachtige workflows en tools mogelijk maakt. Meer informatie over Git.

IT-servicemanagement is het proces dat IT-teams gebruiken om de end-to-end levering van IT-services aan klanten te beheren. Het bestaat uit alle processen en activiteiten om IT-services te ontwerpen, maken, leveren en onderhouden. Het kernconcept van ITSM is de overtuiging dat IT als een service moet worden geleverd, wat verder gaat dan alleen standaard IT support. ITSM-teams houden toezicht op allerlei verschillende soorten technologie op een werkplek, van laptops tot servers en bedrijfskritieke softwaretoepassingen. Meer informatie over ITSM.

Teams voor incidentmanagement reageren op een ongeplande gebeurtenis of serviceonderbreking en herstellen de service naar de operationele status. In een 'you build it, you run it' model werken ontwikkelaars samen met operations om de kans op een incident te verkleinen en de gemiddelde tijd tot herstel te verkorten wanneer een incident zich voordoet. Meer informatie over incidentmanagement.

Staat van DevOps


Organisaties en teams blijven DevOps-werkwijzen en -tools toepassen. Tijdens een onderzoek onder 500 DevOps-gebruikers ontdekte Atlassian dat 50% van de organisaties zegt dat ze al meer dan drie jaar DevOps gebruiken.

Ondanks overeenstemming over de definitie van DevOps en de voordelen van de implementatie van DevOps-werkwijzen, worstelen organisaties en teams helaas nog steeds om de belofte van DevOps na te komen. Teams moeten zich richten op continue feedback, iteratie en verbetering om beter en sneller te implementeren om aan de behoeften van klanten te voldoen.

Ian Buchanan
Ian Buchanan

Ian Buchanan is een Principal Solutions Engineer voor DevOps bij Atlassian waar hij zich richt op de opkomende DevOps-community en de toepassing van Jira, Bitbucket en Bamboo voor betere continue integratie en continue levering. Hoewel Ian Buchanan een brede en uitgebreide kennis heeft van zowel Java als .NET, staat hij vooral bekend als expert op het gebied van lean en agile methoden bij grote ondernemingen.

Tijdens zijn carrière heeft hij met succes enterprise softwareontwikkelingstools beheerd in alle fases van hun levenscyclus, van begin tot eind. Ook was hij de motor achter organisatiebrede procesverbeteringen resulterend in een hogere productiviteit, kwaliteit en klanttevredenheid. Hij heeft agile teams met meerdere nationaliteiten onder zijn leiding opgericht. Voor deze teams was zelfsturing en zelforganisatie erg belangrijk. Wanneer hij geen presentaties geeft of codeert, is hij waarschijnlijk bezig met een van zijn passies als parsers, metaprogramming en domeinspecifieke talen.


Deel dit artikel
Volgend onderwerp

Aanbevolen artikelen

Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.

Toelichting DevOps

DevOps-community

Toelichting DevOps

DevOps-leertraject

Afbeelding van kaart

Gratis aan de slag

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up