Close

Geschiedenis van DevOps

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

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.

gerelateerd materiaal

Een DevOps-cultuur creëren

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 repositories 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 a Principal Solutions Engineer for DevOps at Atlassian where he focuses on the emerging DevOps community and the application of Jira, Bitbucket, and Bamboo for better continuous integration and continuous delivery. While Ian Buchanan has broad and deep experience with both Java and .NET, he is best known as a champion of lean and agile practices in large enterprises.

During his career, he has successfully managed enterprise software development tools in all phases of their lifecycle, from cradle to grave. He has driven organization-wide process improvement with results of greater productivity, higher quality, and improved customer satisfaction. He has built multi-national agile teams that value self-direction and self-organization. When not speaking or coding, you are likely to find Ian indulging his passions in parsers, meta-programming, and domain-specific languages.


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

Simulatieworkshop

Afbeelding van kaart

Gratis aan de slag

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up