Vad är DevOps?
NyheterDevOps har utvecklats till en rörelse för att underlätta mjukvaruutveckling och implementering, samtidigt som det förbättrar tillförlitligheten och ökad säkerhet. Medan processen för att kombinera lag är knappast sömlös, då det görs framgångsrikt, ger DevOps betydande fördelar över företag om de är stora eller små.
DevOps kombinerar orden Development and Operations med termen från 2009 och tillskrivs Patrick Debois, som allmänt anses vara "Godfather of DevOps" och grundar den populära DevOpsDays konferensen.
Debois filosofiska tillvägagångssätt för mjukvaruutveckling och verksamhet växte från sin erfarenhet året innan med ett data migrationsprojekt för den belgiska regeringen, där projektutvecklare och systemadministratörer helt enkelt inte var på samma sida. Därefter skapade Debois ovannämnda konferens för att dela den här erfarenheten, och en rörelse föddes, som blev känd av sin fortfarande populära Twitter hashtag #DevOps.
Lingvistik åt sidan, DevOps går av olika definitioner, och i slutändan är det bara lite annorlunda hos en given organisation. I allmänhet är DevOps en term som beskriver en samling principer, verktyg och jämn kultur som strävar efter att förena utvecklingen av programvara och dess genomförande i operationer.
Målet med detta är att göra en organisation mer skonsam, så att produkter - som appar - kan utvecklas i snabbare takt än mjukvaran är traditionellt skapad. Med DevOps elimineras de vanliga hindren mellan utvecklings- och verksamhetsgrupperna i en organisation helt, eftersom dessa två traditionellt separata lag förenas i en enda grupp.
På detta sätt kan ingenjörer arbeta på en produkt under hela sin livscykel och inte bara under utveckling för att sedan lämna den till andra med mindre kompetens och mindre kunskap om vad som hände i de tidigare faserna av projektet.
Integrering av säkerhet
Kvalitetssäkring hanteras också internt av laget, utan att engagera ett utvändigt lag, för att undvika ytterligare fragmentering. I vissa fall blir ett tredje lag, Säkerhet, också kombinerat med DevOps, och denna trippelkombination kallas för en relaterad klippad sammansatt term: DevSecOps. Denna integration av flera lag bidrar till detta "smidigare och meningsfullare" tillvägagångssätt för mjukvaruutveckling och rollout.
Traditionellt har mjukvaruutveckling, och dess genomförande, varit en mödosam, manuellt baserad process som inte är överraskande trög. Dagens ständigt föränderliga marknad innoverar vid breakneck-hastighet och fördelarna går till de organisationer som kan hålla fast vid denna snabba takt - snarare än att riskera den nära säkerheten att bli kvar.
DevOps använder verktyg för att påskynda dessa processer, till exempel med hjälp av teknikstack och verktyg för att öka effektiviteten och tillförlitligheten i mjukvaruutveckling. Dessa verktyg underlättar också användningen av kod, som kan göras inom samma lag utan medverkan av andra. Detta bidrar också till den snabba utvecklingen av denna DevOps-modell.
DevOps ingenjörer involverar sig mer än bara kodautomatisering. De fastnar också i implementeringen, vilket innefattar företagets servrar, inklusive de mer överkomliga operativsystemservrarna, inklusive Linux och BSD.
DevOps på jobbet
Låt oss nu titta på ett exempel på DevOps på jobbet. Allstate är ett Fortune 500-företag med ursprung i denna försäkringsgigant som går tillbaka till 1931. Det är dock knappast otrevligt, med 16 000 anställda, varav många är ute på fältet.
Företagets mål blev att få sin mobila arbetskraft de senaste verktygen för att kunna arbeta med en högre effektivitet. Samtidigt var det också ett andra mål att möjliggöra bättre självbetjäning för sina kunder, så att de skulle kunna göra anspråk och spåra dem som de bearbetas.
Medan kostnadsbesparingar var enligt bolagets tidigare prioritet, med DevOps-tillvägagångssättet, har det senaste fokuset varit på kundretention och differentierade mjukvarufunktioner. Genom samarbetet och gemensamma värderingar som är centrala för DevOps-strategin har företaget fokuserat på produktutveckling på sin app och håller den aktuell med möjligheten att använda de senaste funktionerna snabbt.
I horisonten planerar Allstate att fortsätta använda DevOps-metoden för att implementera Dells sensors i kundens fordon, med hjälp av analyser för att bedöma deras körvanor. Från det betydande antalet Allstate DevOps-jobb som för närvarande finns upptagna, fortsätter Allstate tydligt att omfamna detta tillvägagångssätt.
Hastighet och skala
Med de inneboende fördelarna med utbyggnad, bättre tillförlitlighet, förmåga att skala och integrerad säkerhet är det inte förvånande att många organisationer har tagit med sig DevOps-strategin. En ny undersökning av företagstekniska beslutsfattare användes för att skapa rapporten från 2018 State of DevOps. Några användbara statistik att markera inkluderar:
- DevOps är populär bland en tredjedel av de svarande som redan använder det och 35% planerar att genomföra det i år.
- En viktig fördel är snabbare hastighet, med 69% som hävdar fördelarna med “ökad hastighet och frekvens av applikationsutplacering”.
Medan det finns inneboende fördelar med DevOps, är det fortfarande ett verktyg som måste tillämpas selektivt till rätt situation. Till exempel på Gartner-konferenser mellan 2015 och 2016 indikerade de undersökta att “87% av deltagarna sa att DevOps inte hade levererat förväntningar”.
Att bryta ner silor och kombinera lag kräver en kulturförskjutning; Trots allt var programvaruutveckling och kvalitetssäkring folk på olika lag av en anledning ursprungligen och de delar inte automatiskt samma kompetens bara för att vi trycker sina skrivbord närmare varandra.
Lag vill inte nödvändigtvis arbeta med varandra, och det tar tid för denna mer moderna DevOps-inställning till sängen, med en hälsosam dos av ömsesidig respekt som behövs för att de ska komma överens mot ett gemensamt mål och mindre oro över vilken av de tidigare lag köra showen. Denna typ av övergång förekommer vanligtvis inte över natten, åtminstone hos de flesta organisationer.
DevOps har utvecklats till en rörelse för att underlätta mjukvaruutveckling och implementering, samtidigt som det förbättrar tillförlitligheten och ökad säkerhet. Medan processen för att kombinera lag är knappast sömlös, då det görs framgångsrikt, ger DevOps betydande fördelar över företag om de är stora eller små.
- Det här är de bästa arbetsstationerna 2018