Ăr det svĂ„rt att förstĂ„ huvudpoĂ€ngen nĂ€r man pratar om DevOps? Vi har samlat för dig levande analogier, slĂ„ende formuleringar och rĂ„d frĂ„n experter som hjĂ€lper Ă€ven icke-specialister att komma till saken. I slutet Ă€r bonusen Red Hat-anstĂ€lldas egna DevOps.

Termen DevOps har sitt ursprung för 10 Är sedan och har gÄtt frÄn en Twitter-hashtag till en kraftfull kulturell rörelse i IT-vÀrlden, en sann filosofi som uppmuntrar utvecklare att fÄ saker gjorda snabbare, experimentera och iterera framÄt. DevOps har blivit oupplösligt kopplat till konceptet digital transformation. Men som ofta hÀnder med IT-terminologi har DevOps under de senaste tio Ären skaffat sig mÄnga definitioner, tolkningar och missuppfattningar om sig sjÀlv.
DÀrför kan du ofta höra frÄgor om DevOps som, Àr det samma sak som agilt? Eller Àr detta nÄgon speciell metod? Eller Àr det bara ytterligare en synonym för ordet "samverkan"?
DevOps innehÄller mÄnga olika koncept (kontinuerlig leverans, kontinuerlig integration, automation, etc.), sÄ att dela ner det som Àr viktigt kan vara utmanande, speciellt nÀr du brinner för Àmnet. Men den hÀr fÀrdigheten Àr vÀldigt anvÀndbar, oavsett om du försöker förmedla dina idéer till dina överordnade eller bara berÀttar för nÄgon frÄn din familj eller vÀnner om ditt arbete. LÄt oss dÀrför lÀgga undan de terminologiska nyanserna av DevOps för nu och fokusera pÄ helheten.
Vad Àr DevOps: 6 definitioner och analogier
Vi bad experter att förklara essensen av DevOps sÄ enkelt och kortfattat som möjligt sÄ att dess vÀrde blir tydligt för lÀsare med alla tekniska kunskaper. Baserat pÄ resultaten av dessa samtal har vi valt ut de mest slÄende analogierna och slÄende formuleringarna som hjÀlper dig att bygga upp din berÀttelse om DevOps.
1. DevOps Àr en kulturell rörelse
"DevOps Àr en kulturell rörelse dÀr bÄda parter (mjukvaruutvecklare och IT-systemdriftsspecialister) inser att programvara inte ger verkliga fördelar förrÀn nÄgon börjar anvÀnda den: kunder, kunder, anstÀllda, inte poÀngen", sÀger Eveline Oehrlich, senior research analytiker vid DevOps Institute. "DÀrför sÀkerstÀller bÄda dessa parter gemensamt snabb och högkvalitativ leverans av mjukvara."
2. DevOps handlar om att stÀrka utvecklare.
"DevOps ger utvecklare möjlighet att Àga applikationer, köra dem och hantera leveranser frÄn början till slut."
"Typiskt talas DevOps som ett sĂ€tt att pĂ„skynda leveransen av applikationer till produktion genom att bygga och implementera automatiserade processer", sĂ€ger Jai Schniepp, chef för DevOps-plattformar pĂ„ försĂ€kringsbolaget Liberty Mutual. "Men för mig Ă€r det en mycket mer grundlĂ€ggande sak." DevOps ger utvecklare möjlighet att Ă€ga applikationer eller specifika programvaror, köra dem och hantera deras leverans frĂ„n början till slut. DevOps eliminerar ansvarsförvirring och vĂ€gleder alla inblandade i att skapa en automatiserad, utvecklardriven infrastruktur.â
3. DevOps handlar om samarbete för att skapa och leverera applikationer.
"Enkelt uttryckt Àr DevOps ett förhÄllningssÀtt till mjukvaruproduktion och leverans dÀr alla arbetar tillsammans", sÀger Gur Staf, VD och chef för digital affÀrsautomation pÄ BMC.
4. DevOps Àr en pipeline
"Montering av transportör Àr endast möjlig om alla delar passar ihop."
"Jag skulle jĂ€mföra DevOps med en bilmonteringslinje", fortsĂ€tter Gur Staff. â Tanken Ă€r att designa och tillverka alla delar i förvĂ€g sĂ„ att de sedan kan monteras ihop utan individuell justering. Montering av transportör Ă€r endast möjlig om alla delar passar ihop. De som designar och bygger en motor mĂ„ste fundera pĂ„ hur den ska monteras pĂ„ karossen eller ramen. De som gör bromsarna mĂ„ste tĂ€nka pĂ„ hjulen osv. Detsamma borde vara sant med mjukvara.
En utvecklare som skapar affÀrslogik eller ett anvÀndargrÀnssnitt mÄste tÀnka pÄ databasen som lagrar kundinformation, sÀkerhetsÄtgÀrderna för att skydda anvÀndardata och hur allt detta kommer att fungera nÀr tjÀnsten börjar betjÀna en stor anvÀndarpublik, kanske till och med mÄngmiljoner dollar. ."
âAtt fĂ„ mĂ€nniskor att samarbeta och tĂ€nka pĂ„ de delar av jobbet som andra gör, snarare Ă€n att enbart fokusera pĂ„ sina egna uppgifter, Ă€r det största hindret att övervinna. Om du kan göra detta har du en utmĂ€rkt chans till digital transformationâ, tillĂ€gger Gur Staff.
5. DevOps Àr den rÀtta kombinationen av mÀnniskor, processer och automation
Jayne Groll, verkstĂ€llande direktör för DevOps Institute, erbjöd en bra analogi för att förklara DevOps. Med hennes ord, "DevOps Ă€r som ett recept med tre huvudkategorier av ingredienser: mĂ€nniskor, process och automation. De flesta av dessa ingredienser kan hĂ€mtas frĂ„n andra omrĂ„den och kĂ€llor: Lean, Agile, SRE, CI/CD, ITIL, ledarskap, kultur, verktyg. Hemligheten med DevOps, som alla bra recept, Ă€r hur man fĂ„r rĂ€tt proportioner och mix av dessa ingredienser för att öka hastigheten och effektiviteten i att skapa och slĂ€ppa applikationer.â
6. DevOps Àr nÀr programmerare arbetar som ett Formel 1-team
"Loppet Àr inte planerat frÄn start till mÄl, utan tvÀrtom frÄn mÄl till start."
"NĂ€r jag pratar om vad jag kan förvĂ€nta mig av ett DevOps-initiativ, tĂ€nker jag pĂ„ ett racingteam frĂ„n NASCAR eller Formel 1 som ett exempel", sĂ€ger Chris Short, senior manager för molnplattformsmarknadsföring pĂ„ Red Hat och utgivare av DevOps' nyhetsbrev. â Ledaren för ett sĂ„dant lag har ett mĂ„l: att ta högsta möjliga plats i slutet av loppet, med hĂ€nsyn till de resurser som finns tillgĂ€ngliga för laget och de utmaningar som drabbade det. I det hĂ€r fallet Ă€r loppet inte planerat frĂ„n start till mĂ„l, utan tvĂ€rtom frĂ„n mĂ„l till start. Först sĂ€tts ett ambitiöst mĂ„l, och sedan bestĂ€ms sĂ€tt att uppnĂ„ det. Sedan bryts de upp i deluppgifter och delegeras till teammedlemmar.â
âTeamet tillbringar hela veckan innan loppet med att fullĂ€nda depĂ„stoppet. Han trĂ€nar styrketrĂ€ning och konditionstrĂ€ning för att hĂ„lla sig i form inför en anstrĂ€ngande tĂ€vlingsdag. TrĂ€nar pĂ„ att samarbeta för att lösa eventuella problem som kan uppstĂ„ under loppet. PĂ„ samma sĂ€tt bör utvecklingsteamet trĂ€na upp förmĂ„gan att slĂ€ppa nya versioner ofta. Har man sĂ„dan kompetens och ett vĂ€l fungerande sĂ€kerhetssystem sker lanseringen av nya versioner i produktion ocksĂ„ oftare. I denna vĂ€rldsbild innebĂ€r ökad hastighet ökad sĂ€kerhetâ, sĂ€ger Short.
"Det handlar inte om att göra "rĂ€tt"", tillĂ€gger Short, "det handlar om att eliminera sĂ„ mĂ„nga saker som möjligt som stĂ„r i vĂ€gen för det önskade resultatet. Samarbeta och anpassa utifrĂ„n den feedback du fĂ„r i realtid. Var beredd pĂ„ avvikelser och arbeta för att förbĂ€ttra kvaliteten för att minimera deras inverkan pĂ„ framsteg mot ditt mĂ„l. Det hĂ€r Ă€r vad som vĂ€ntar oss i DevOps-vĂ€rlden.â

Hur man skalar DevOps: 10 tips frÄn experter
Det Àr bara det att DevOps och mass DevOps Àr helt olika saker. Vi kommer att berÀtta hur du övervinner barriÀrer pÄ vÀgen frÄn den första till den andra.
För mÄnga organisationer börjar resan till DevOps enkelt och trevligt. SmÄ passionerade team skapas, gamla processer ersÀtts med nya och de första framgÄngarna lÄter inte vÀnta pÄ sig.
TyvÀrr, det hÀr Àr bara en falsk glitter, en illusion av framsteg, sÀger Ben Grinnell, vd och chef för digitalt pÄ konsultföretaget North Highland. Tidiga vinster Àr förvisso uppmuntrande, men de hjÀlper inte till att uppnÄ det slutliga mÄlet med utbredd anvÀndning av DevOps i hela organisationen.
Det Àr lÀtt att se att resultatet Àr en uppdelningskultur mellan "oss" och "dem".
"Ofta startar organisationer dessa banbrytande projekt med tanke pĂ„ att de kommer att bana vĂ€g för vanliga DevOps, utan att övervĂ€ga om andra kommer att kunna eller vilja följa den vĂ€gen", förklarar Ben Grinnell. â Team för att genomföra sĂ„dana projekt rekryteras vanligtvis frĂ„n sjĂ€lvsĂ€kra "varangier" som redan har gjort nĂ„got liknande pĂ„ andra stĂ€llen, men som Ă€r nya i din organisation. Samtidigt uppmuntras de att bryta och förstöra de regler som förblir bindande för alla andra. Det Ă€r lĂ€tt att se att resultatet Ă€r en kultur av "oss" och "dem" som hĂ€mmar överföringen av kunskap och fĂ€rdigheter."
"Och det hĂ€r kulturella problemet Ă€r bara en av anledningarna till att DevOps Ă€r svĂ„rt att skala. DevOps-teamen stĂ„r inför ökade tekniska utmaningar som Ă€r typiska för snabbvĂ€xande IT-first-företagâ, sĂ€ger Steve Newman, grundare och styrelseordförande för Scalyr.
âI den moderna vĂ€rlden förĂ€ndras tjĂ€nsterna sĂ„ fort behovet uppstĂ„r. Det Ă€r fantastiskt att stĂ€ndigt implementera och implementera nya funktioner, men att koordinera denna process och eliminera problem som uppstĂ„r Ă€r en riktig huvudvĂ€rk, tillĂ€gger Steve Newman. â I mycket snabbvĂ€xande organisationer kĂ€mpar ingenjörer i tvĂ€rfunktionella team för att upprĂ€tthĂ„lla synlighet i förĂ€ndring och de kaskadeffekter pĂ„ beroendenivĂ„ som det skapar. Dessutom Ă€r ingenjörer inte nöjda nĂ€r de berövas denna möjlighet och som ett resultat blir det svĂ„rare för dem att förstĂ„ kĂ€rnan i de problem som uppstĂ„r.â
Hur kan man övervinna de ovan beskrivna utmaningarna och gÄ över till massantagande av DevOps i en stor organisation? Experter uppmanar till tÄlamod, Àven om ditt slutmÄl Àr att pÄskynda din mjukvaruutvecklingscykel och affÀrsprocesser.
1. Kom ihÄg att kulturförÀndring tar tid.
Jayne Groll, verkstĂ€llande direktör, DevOps Institute: "Enligt min mening bör expansionen av DevOps vara lika stegvis och iterativ som agil utveckling (och lika beröra kultur). Agile och DevOps betonar smĂ„ team. Men nĂ€r dessa team vĂ€xer i antal och integration, slutar vi med att fler mĂ€nniskor anammar nya sĂ€tt att arbeta, och som ett resultat blir det en massiv kulturell omvandling.â
2. LÀgg tillrÀckligt med tid pÄ att planera och vÀlja en plattform
Eran Kinsbruner, ledande teknisk evangelist pĂ„ Perfecto: "För att skalningen ska fungera mĂ„ste DevOps-team först lĂ€ra sig att kombinera traditionella processer, verktyg och fĂ€rdigheter, och sedan lĂ„ngsamt vĂ„rda och stabilisera varje enskild fas av DevOps. Det hela börjar med noggrann planering av anvĂ€ndarberĂ€ttelser och vĂ€rdeströmmar, följt av att skriva mjukvara och versionskontroll med trunkbaserad utveckling eller andra metoder som Ă€r bĂ€st lĂ€mpade för förgrening och sammanslagning av kod.â
âSedan kommer integrations- och teststadiet, dĂ€r det redan krĂ€vs en skalbar plattform för automatisering. Det Ă€r hĂ€r det Ă€r viktigt för DevOps-teamen att vĂ€lja rĂ€tt plattform som passar deras kompetensnivĂ„ och slutmĂ„len för projektet.
NÀsta fas Àr distribution till produktion och detta bör vara helt automatiserat med hjÀlp av orkestreringsverktyg och containrar. Det Àr viktigt att ha virtualiserade miljöer i alla stadier av DevOps (produktionssimulator, QA-miljö och faktisk produktionsmiljö) och alltid anvÀnda endast de senaste data för tester för att fÄ relevanta slutsatser. Analytics mÄste vara smart och kapabel att bearbeta big data med snabb och handlingsbar feedback."
3. Ta bort skulden frÄn ansvar.
Gordon Haff, RedHat-evangelist: "Att skapa ett system och en atmosfĂ€r som tillĂ„ter och uppmuntrar experimentering möjliggör vad som kallas framgĂ„ngsrika misslyckanden inom agil mjukvaruutveckling. Det betyder inte att ingen annan Ă€r ansvarig för misslyckanden. Faktum Ă€r att det blir Ă€nnu lĂ€ttare att identifiera vem som Ă€r ansvarig, eftersom "att vara ansvarig" inte lĂ€ngre betyder "orsaka en olycka." Det vill sĂ€ga att essensen av ansvar förĂ€ndras kvalitativt. Fyra faktorer blir kritiska: omfattningen av störningar, tillvĂ€gagĂ„ngssĂ€tt, produktionsprocesser och incitament.â (Du kan lĂ€sa mer om dessa faktorer i Gordon Huffs artikel "DevOps-lektioner: 4 aspekter av hĂ€lsosamma experiment.")
4. Rensa vÀgen framÄt
Ben Grinnell, vd och chef för digitalt pĂ„ konsultföretaget North Highland: âFör att uppnĂ„ skala rekommenderar jag att man lanserar ett program för att röja vĂ€gar tillsammans med banbrytande projekt. MĂ„let med det hĂ€r programmet Ă€r att rensa upp skrĂ€pet som DevOps-pionjĂ€rerna lĂ€mnar efter sig, som förĂ„ldrade regler och sĂ„nt, sĂ„ att vĂ€gen framĂ„t förblir fri."
"Ge mĂ€nniskor organisatoriskt stöd och fart genom kommunikation som gĂ„r lĂ„ngt utöver pionjĂ€rgruppen genom att brett fira framgĂ„ngarna med nya sĂ€tt att arbeta. Coacha personer som Ă€r involverade i nĂ€sta vĂ„g av DevOps-projekt och Ă€r nervösa över att anvĂ€nda DevOps för första gĂ„ngen. Och kom ihĂ„g att dessa mĂ€nniskor skiljer sig mycket frĂ„n pionjĂ€rerna.â
5. Demokratisera verktyg
Steve Newman, grundare och ordförande för Scalyr: âVerktyg ska inte döljas för mĂ€nniskor och de ska vara relativt lĂ€tta att lĂ€ra sig för alla som vill lĂ€gga ner tid. Om möjligheten att frĂ„ga loggar Ă€r begrĂ€nsad till tre personer "certifierade" att anvĂ€nda ett verktyg, kommer du alltid att ha maximalt tre personer tillgĂ€ngliga för att hantera problemet, Ă€ven om du har en mycket stor datormiljö. Det finns med andra ord en flaskhals hĂ€r som kan leda till allvarliga (affĂ€rsmĂ€ssiga) konsekvenser.â
6. Skapa idealiska förutsÀttningar för lagarbete
Tom Clark, chef för Common Platform pĂ„ ITV: "Du kan göra vad som helst, men inte allt pĂ„ en gĂ„ng. SĂ„ sĂ€tt upp stora mĂ„l, börja i det smĂ„ och gĂ„ framĂ„t i snabba iterationer. Med tiden kommer du att utveckla ett rykte om att fĂ„ saker gjorda, sĂ„ andra kommer att vilja anvĂ€nda dina metoder ocksĂ„. Och oroa dig inte för att bygga ett mycket effektivt team. Ge i stĂ€llet mĂ€nniskor med idealiska arbetsförhĂ„llanden och effektivitet kommer att följa.â
7. Glöm inte Conway's Law och Kanban-brÀdorna
Logan Daigle, Director of Software Delivery and DevOps Strategy pĂ„ CollabNetVersionOne: âDet Ă€r viktigt att förstĂ„ konsekvenserna av Conways lag. I min lösa omskrivning sĂ€ger denna lag att de produkter vi skapar och de processer vi anvĂ€nder för att göra det, inklusive DevOps, visar sig vara strukturerade pĂ„ samma sĂ€tt som vĂ„r organisation.â
âOm det finns mĂ„nga silos i en organisation, och kontrollen byter Ă€gare mĂ„nga gĂ„nger nĂ€r man planerar, bygger och slĂ€pper mjukvara, blir effekten av skalningen noll eller kortlivad. Om en organisation bygger tvĂ€rfunktionella team kring produkter som finansieras med marknadsfokus ökar chanserna till framgĂ„ng dramatiskt.â
"En annan viktig aspekt av skalning Ă€r att visa allt pĂ„gĂ„ende arbete (WIP, workinprogress) pĂ„ Kanban-kort. NĂ€r en organisation har en plats dĂ€r mĂ€nniskor kan se dessa saker uppmuntrar det i hög grad samarbete, vilket har en positiv inverkan pĂ„ skalningen.â
8. Leta efter gamla Àrr
Manuel Pais, DevOps-konsult och medförfattare till Team Topologies: "Att ta DevOps-övningar bortom Dev och Ops sjĂ€lva och försöka tillĂ€mpa dem pĂ„ andra funktioner Ă€r knappast ett optimalt tillvĂ€gagĂ„ngssĂ€tt. Detta kommer sĂ€kert att ha en viss inverkan (till exempel genom att automatisera manuell kontroll), men mycket mer kan uppnĂ„s om vi börjar med att förstĂ„ leverans- och feedbackprocesserna.â
"Om det finns gamla Ă€rr i en organisations IT-system - procedurer och hanteringsmekanismer som implementerades som ett resultat av tidigare incidenter, men som har förlorat sin relevans (pĂ„ grund av förĂ€ndringar i produkter, teknologier eller processer) - sĂ„ mĂ„ste de definitivt tas bort eller jĂ€mnas ut, snarare Ă€n att automatisera ineffektiva eller onödiga processer.â
9. FörÀdla inte DevOps-alternativ
Anthony Edwards, verksamhetschef pĂ„ Aubergine: "DevOps Ă€r ett vĂ€ldigt vagt begrepp, sĂ„ varje team fĂ„r sin egen version av DevOps. Och det finns inget vĂ€rre nĂ€r en organisation plötsligt har 20 varianter av DevOps som inte kommer sĂ€rskilt bra överens. Det Ă€r omöjligt för vart och ett av de tre utvecklingsteamen att ha sitt eget, speciella grĂ€nssnitt mellan utveckling och produkthantering. Produkterna bör inte heller ha sina egna unika förvĂ€ntningar pĂ„ att hantera feedback nĂ€r de överförs till en produktionssimulator. Annars kommer du aldrig att kunna skala DevOps.â
10. Predika affÀrsvÀrdet av DevOps
Steve Newman, grundare och ordförande för Scalyr: "Arbeta för att erkĂ€nna vĂ€rdet av DevOps. LĂ€r dig och prata gĂ€rna om fördelarna med det du gör. DevOps Ă€r en otrolig tids- och pengarsparare (tĂ€nk bara: mindre stillestĂ„ndstid, kortare medeltid till Ă„terhĂ€mtning), och DevOps-teamen mĂ„ste outtröttligt betona (och predika) vikten av dessa initiativ för affĂ€rsframgĂ„ng. PĂ„ sĂ„ sĂ€tt kan du utöka kretsen av anhĂ€ngare och öka inflytandet frĂ„n DevOps i organisationen.â
BONUS
PĂ„ VĂ„ra egna DevOps kommer den 13 september â ja, Red Hat, som mjukvarutillverkare, har sina egna DevOps-team och praktiker.
VĂ„r ingenjör Mark Birger, som utvecklar interna automationstjĂ€nster för andra grupper i hela organisationen, kommer att berĂ€tta sin egen historia pĂ„ ren ryska â hur Red Hat DevOps-teamet migrerade applikationer frĂ„n Hat Virtualization virtuella miljöer som hanteras av Ansible till ett fullfjĂ€drat containerformat pĂ„ OpenShift-plattformen.
Men det Àr inte allt:
NÀr organisationer vÀl har flyttat arbetsbelastningar till containrar kanske traditionella applikationsövervakningsmetoder inte fungerar. I det andra föredraget kommer vi att förklara vÄr motivation för att Àndra sÀttet vi loggar pÄ och visa fortsÀttningen pÄ den vÀg som ledde oss till moderna loggning och övervakningsmetoder.
KĂ€lla: will.com
