Wat is DevOps?
NieuwsGeboren uit de moeilijkheden van een uitdagend datamigratieproject en het in silo's krijgen van teams om beter samen te werken, is DevOps geëvolueerd naar een beweging om softwareontwikkeling en de implementatie ervan te vergemakkelijken, terwijl de betrouwbaarheid wordt verbeterd en de beveiliging wordt verhoogd. Hoewel het proces van het combineren van teams nauwelijks naadloos is, levert DevOps, als het met succes wordt gedaan, aanzienlijke voordelen voor bedrijven, ongeacht of ze groot of klein zijn.
DevOps combineert de woorden Ontwikkeling en Operaties, met de term afkomstig uit 2009 en toegeschreven aan Patrick Debois, die algemeen wordt beschouwd als de 'Godfather of DevOps' en de grondlegger is van de populaire DevOpsDays-conferentie.
Debois 'filosofische benadering van softwareontwikkeling en -operaties groeide uit zijn ervaring het jaar voordien met een datamigratieproject voor de Belgische overheid, waar de projectontwikkelaars en de systeembeheerders gewoon niet op dezelfde pagina zaten. Hierna creëerde Debois de eerder genoemde conferentie om deze ervaring te delen, en er ontstond een beweging die bekend werd door de nog steeds populaire Twitter-hashtag #DevOps.
Afgezien van de taalwetenschap, hanteert DevOps verschillende definities en is het uiteindelijk net iets anders bij een bepaalde organisatie. In het algemeen is DevOps een term die een verzameling principes, hulpmiddelen en zelfs cultuur beschrijft die de ontwikkeling van software en de implementatie daarvan in de bedrijfsvoering wil verenigen..
Het doel hiervan is om een organisatie slagvaardiger te maken, zodat producten - zoals apps - sneller kunnen worden ontwikkeld dan software van oudsher wordt gemaakt. Met DevOps worden de gebruikelijke hindernissen tussen de ontwikkelings- en operationele groepen in een organisatie volledig verwijderd, omdat deze twee traditioneel gescheiden teams worden samengevoegd tot één groep.
Op deze manier kunnen ingenieurs gedurende de hele levenscyclus aan een product werken, en niet alleen tijdens de ontwikkeling om het vervolgens over te dragen aan anderen met minder expertise en minder kennis van wat er in de eerdere stadia van het project is gebeurd.
Integratie van beveiliging
Quality Assurance wordt ook intern door het team afgehandeld, zonder tussenkomst van een extern team, om verdere fragmentatie te voorkomen. In sommige gevallen wordt een derde team, Security, ook gecombineerd met DevOps en deze drievoudige combinatie wordt een verwante gecorrigeerde samengestelde term genoemd: DevSecOps. Deze integratie van verschillende teams draagt bij aan deze 'leaner and meaner' benadering van softwareontwikkeling en uitrol.
Traditioneel was softwareontwikkeling en de implementatie ervan een moeizaam, handmatig proces dat niet verrassend traag is. De steeds veranderende markt van vandaag innoveert razendsnel en de voordelen gaan naar die organisaties die dit snelle tempo kunnen bijhouden - in plaats van de bijna-zekerheid te riskeren dat ze achterblijven.
DevOps gebruikt tools om deze processen te versnellen, bijvoorbeeld met behulp van technologiestacking en tooling om de efficiëntie en betrouwbaarheid van softwareontwikkeling te vergroten. Deze hulpprogramma's vergemakkelijken ook de implementatie van code, wat kan worden gedaan vanuit hetzelfde team zonder de betrokkenheid van anderen, en dit draagt ook bij aan het snelle tempo van innovatie en implementatie van dit DevOps-model.
DevOps-engineers houden zich bezig met meer dan alleen code-automatisering. Ze blijven ook steken in de implementatie, waarbij de servers van hun bedrijf betrokken zijn, inclusief de meer betaalbare open source besturingssysteemservers, waaronder Linux en BSD.
DevOps op het werk
Laten we nu een voorbeeld van DevOps op het werk bekijken. Allstate is een Fortune 500-bedrijf, met de oorsprong van deze verzekeringsgigant die teruggaat tot 1931. Het is echter nauwelijks wendbaar, met 16.000 werknemers, van wie velen zich in het veld bevinden.
Het doel van het bedrijf werd om zijn mobiele medewerkers de nieuwste tools te geven om met een hoger niveau van efficiëntie te kunnen werken. Tegelijkertijd was er ook een tweede doel: betere zelfbediening mogelijk te maken voor zijn klanten, zodat ze claims konden doen en ze konden volgen terwijl ze werden verwerkt.
Hoewel de kostenbesparingen naar verluidt de vorige prioriteit van het bedrijf waren, met de DevOps-aanpak, lag de meer recente focus op klantenbehoud en gedifferentieerde softwarefuncties. Door het teamwerk en de gemeenschappelijke waarden die centraal staan in de DevOps-aanpak, heeft het bedrijf zich gericht op productontwikkeling in zijn app en het actueel gehouden met de mogelijkheid om de nieuwste functies snel te implementeren..
Aan de horizon is Allstate ook van plan om de DevOps-aanpak te blijven gebruiken om Internet of Things-sensoren in voertuigen van klanten te implementeren, met behulp van analyses om hun rijgewoonten te beoordelen. Van het aanzienlijke aantal Allstate DevOps-taken dat momenteel wordt vermeld, blijft Allstate duidelijk deze benadering omarmen.
Snelheid en schaal
Met de inherente voordelen van snelheid van implementatie, betere betrouwbaarheid, het vermogen om te schalen en geïntegreerde beveiliging, is het niet verrassend dat veel organisaties de DevOps-benadering hebben omarmd. Een recent overzicht van besluitvormers voor bedrijfstechnologie werd gebruikt om het rapport State of DevOps van 2018 te maken. Enkele bruikbare statistieken om te benadrukken zijn onder meer:
- DevOps is populair bij een derde van de respondenten die het al gebruiken en 35% is van plan het dit jaar te implementeren.
- Een belangrijk voordeel is een snellere snelheid, waarbij 69% voordelen claimt “verhoogde snelheid en frequentie van applicatie-inzet”.
Hoewel er inherente voordelen zijn van DevOps, is het nog steeds een hulpmiddel dat selectief moet worden toegepast op de juiste situatie. Op de Gartner-conferenties tussen 2015 en 2016 gaven de ondervraagden bijvoorbeeld aan dat “87% van de aanwezigen zei dat DevOps niet aan de verwachtingen had voldaan”.
Het ondermijnen van silo's en het combineren van teams vereist een culturele verschuiving; de softwareontwikkeling en Quality Assurance-mensen waren oorspronkelijk oorspronkelijk om verschillende redenen in verschillende teams en ze delen niet automatisch dezelfde skillset alleen maar omdat we hun bureaus dichter bij elkaar duwen.
Teams willen niet noodzakelijkerwijs met elkaar werken, en het kost tijd voor deze meer moderne DevOps-benadering om in te slapen, met een gezonde dosis wederzijds respect die nodig is om een gemeenschappelijk doel te bereiken, en minder bezorgdheid over welke van de voormalige teams leiden de show. Dit type overgang komt niet vaak 's nachts voor, althans niet bij de meeste organisaties.
Geboren uit de moeilijkheden van een uitdagend datamigratieproject en het in silo's krijgen van teams om beter samen te werken, is DevOps geëvolueerd naar een beweging om softwareontwikkeling en de implementatie ervan te vergemakkelijken, terwijl de betrouwbaarheid wordt verbeterd en de beveiliging wordt verhoogd. Hoewel het proces van het combineren van teams nauwelijks naadloos is, levert DevOps, als het met succes wordt gedaan, aanzienlijke voordelen voor bedrijven, ongeacht of ze groot of klein zijn.
- Dit zijn de beste werkstations van 2018