Wy prate oer DevOps yn begryplike taal

Is it lestich om it haadpunt te begripen as jo oer DevOps prate? Wy hawwe foar jo libbene analogyen, opfallende formulearringen en advys sammele fan saakkundigen dy't sels net-spesjalisten helpe om it punt te kommen. Oan 'e ein is de bonus de eigen DevOps fan Red Hat-meiwurkers.

Wy prate oer DevOps yn begryplike taal

De term DevOps ûntstie 10 jier lyn en is oergien fan in Twitter-hashtag nei in krêftige kulturele beweging yn 'e IT-wrâld, in wiere filosofy dy't ûntwikkelders stimulearret om dingen rapper te dwaan, te eksperimintearjen en foarút te gean. DevOps is ûnskiedber ferbûn wurden mei it konsept fan digitale transformaasje. Mar lykas faaks bart mei IT-terminology, hat DevOps yn 'e ôfrûne tsien jier in protte definysjes, ynterpretaasjes en misferstannen oer himsels krigen.

Dêrom kinne jo faaks fragen hearre oer DevOps lykas, is it itselde as agile? Of is dit wat spesjale metodyk? Of is it gewoan in oare synonym foar it wurd "gearwurking"?

DevOps omfettet in protte ferskillende konsepten (trochgeande levering, trochgeande yntegraasje, automatisearring, ensfh.), Dus destillaasje fan wat wichtich is kin útdaagjend wêze, foaral as jo hertstochtlik binne oer it ûnderwerp. Dizze feardigens is lykwols heul nuttich, nettsjinsteande of jo besykje jo ideeën oer te bringen oan jo superieuren of gewoan ien fan jo famylje of freonen te fertellen oer jo wurk. Litte wy dêrom de terminologyske nuânses fan DevOps foar no oan 'e kant sette en rjochtsje op it grutte byld.

Wat is DevOps: 6 definysjes en analogen

Wy fregen saakkundigen om de essinsje fan DevOps sa ienfâldich en koart mooglik út te lizzen, sadat de wearde derfan dúdlik wurdt foar lêzers mei elk nivo fan technyske kennis. Op grûn fan 'e resultaten fan dizze petearen hawwe wy de meast opfallende analogyen en opfallende formulearringen selektearre dy't jo sille helpe jo ferhaal oer DevOps op te bouwen.

1. DevOps is in kulturele beweging

"DevOps is in kulturele beweging wêryn beide partijen (software-ûntwikkelders en IT-systeemoperaasjespesjalisten) erkenne dat software gjin echte foardielen bringt oant immen it begjint te brûken: klanten, kliïnten, meiwurkers, net it punt," seit Eveline Oehrlich, senior ûndersyk analist by it DevOps Institute. "Dêrom soargje dizze beide partijen tegearre foar rappe en kwalitatyf levering fan software."

2. DevOps giet oer it bemachtigjen fan ûntwikkelders.

"DevOps stelt ûntwikkelders yn steat om applikaasjes te besit, se út te fieren en levering te behearjen fan begjin oant ein."

"Typysk wurdt oer DevOps praat as in manier om de levering fan applikaasjes nei produksje te rapperjen troch automatisearre prosessen te bouwen en te ymplementearjen," seit Jai Schniepp, direkteur fan DevOps-platfoarms by fersekeringsbedriuw Liberty Mutual. "Mar foar my is it in folle fundamentaler ding." DevOps stelt ûntwikkelders yn steat om applikaasjes of spesifike stikken software te besit, se út te fieren en har levering fan begjin oant ein te behearjen. DevOps elimineert ferantwurdlikensferwarring en begeliedt elkenien dy't belutsen is by it meitsjen fan in automatisearre, ûntwikkelders-oandreaune ynfrastruktuer.

3. DevOps giet oer gearwurking by it meitsjen en leverjen fan applikaasjes.

"Simply set, DevOps is in oanpak foar softwareproduksje en levering wêr't elkenien gearwurket," seit Gur Staf, presidint en haad fan digitale bedriuwsautomatisaasje by BMC.

4. DevOps is in pipeline

"Conveyor-assemblage is allinich mooglik as alle dielen byinoar passe."

"Ik soe DevOps fergelykje mei in auto-assemblageline," ferfolget Gur Staff. – It idee is om alle ûnderdielen foarôf te ûntwerpen en te meitsjen, sadat se dan sûnder yndividuele oanpassing gearstald wurde kinne. Conveyor gearkomste is allinnich mooglik as alle dielen passe byinoar. Dejingen dy't in motor ûntwerpe en bouwe, moatte beskôgje hoe't se it oan it lichem of frame kinne montearje. Wa't de remmen makket, moat tinke oan de tsjillen, ensfh. Itselde moat wier wêze mei software.

In ûntwikkelder dy't saaklike logika as in brûkersynterface makket, moat tinke oer de databank dy't klantynformaasje opslacht, de feiligensmaatregels om brûkersgegevens te beskermjen, en hoe't dit alles sil wurkje as de tsjinst begjint te tsjinjen in grut, miskien sels multimiljoen-dollar brûkerspublyk ."

"Minsken krije om gear te wurkjen en nei te tinken oer de dielen fan 'e baan dy't oaren dogge, ynstee fan allinich te fokusjen op har eigen taken, is it grutste obstakel om te oerwinnen. As jo ​​​​dit kinne, hawwe jo in geweldige kâns op digitale transformaasje," foeget Gur Staff ta.

5. DevOps is de juste kombinaasje fan minsken, prosessen en automatisearring

Jayne Groll, útfierend direkteur fan it DevOps Institute, bea in geweldige analogy oan om DevOps te ferklearjen. Yn har wurden, "DevOps is as in resept mei trije haadkategoryen fan yngrediïnten: minsken, proses en automatisearring. De measte fan dizze yngrediïnten kinne wurde nommen út oare gebieten en boarnen: Lean, Agile, SRE, CI / CD, ITIL, liederskip, kultuer, ark. It geheim fan DevOps, lykas elk goed resept, is hoe't jo de juste proporsjes en miks fan dizze yngrediïnten krije om de snelheid en effisjinsje te ferheegjen fan it meitsjen en frijlitten fan applikaasjes.

6. DevOps is as programmeurs wurkje as in Formule 1-team

"De race is net fan start oant finish pland, mar krekt oarsom, fan finish oant start."

"As ik praat oer wat te ferwachtsjen fan in DevOps-inisjatyf, tink ik oan in NASCAR- as Formule 1-racingteam as foarbyld," seit Chris Short, senior manager fan wolkplatfoarmmarketing by Red Hat en útjouwer fan 'e DevOps'ish-nijsbrief. - De lieder fan sa'n ploech hat ien doel: it heechst mooglike plak ynnimme oan 'e ein fan 'e race, rekken hâldend mei de middels dy't beskikber binne foar it team en de útdagings dy't it troffen. Yn dit gefal wurdt de race net fan start oant finish pland, mar krekt oarsom, fan finish oant start. Earst wurdt in ambisjeus doel steld, en dan wurde manieren bepaald om it te berikken. Dan wurde se opdield yn subtaken en delegearre oan teamleden.

"It team besteget de hiele wike foar de race troch oan it perfeksjonearjen fan de pitstop. Hy docht krêfttraining en cardio om yn foarm te bliuwen foar in drege racedei. Oefeningen wurkje gear om alle problemen op te lossen dy't tidens de race kinne ûntstean. Likemin soe it ûntwikkelteam de feardigens moatte traine om nije ferzjes faak út te jaan. As jo ​​sokke feardichheden en in goed funksjonearjend feiligens systeem, de lansearring fan nije ferzjes yn produksje ek bart faker. Yn dit wrâldbyld betsjut ferhege snelheid ferhege feiligens," seit Short.

"It giet net om it 'goede ding' te dwaan," fertelt Short, "it giet om it eliminearjen fan safolle mooglik dingen dy't de winske útkomst yn 'e wei steane. Gearwurkje en oanpasse basearre op de feedback dy't jo yn realtime ûntfange. Wês taret op anomalies en wurkje oan it ferbetterjen fan kwaliteit om har ynfloed op foarútgong nei jo doel te minimalisearjen. Dit is wat ús wachtet yn 'e wrâld fan DevOps.

Wy prate oer DevOps yn begryplike taal

Hoe kinne jo DevOps skaalje: 10 tips fan saakkundigen

It is gewoan dat DevOps en massa DevOps folslein ferskillende dingen binne. Wy sille jo fertelle hoe't jo barrières kinne oerwinnen op 'e wei fan' e earste nei de twadde.

Foar in protte organisaasjes begjint de reis nei DevOps maklik en noflik. Lytse entûsjaste teams wurde makke, âlde prosessen wurde ferfongen troch nije, en de earste súksessen binne net lang te kommen.

Och, dit is gewoan in falske glitter, in yllúzje fan foarútgong, seit Ben Grinnell, direkteur en haad fan digitaal by advysburo North Highland. Iere oerwinningen binne grif bemoedigend, mar se helpe net it ultime doel te berikken fan wiidferspraat oannimmen fan DevOps yn 'e organisaasje.

It is maklik om te sjen dat it resultaat in kultuer fan divyzje is tusken "ús" en "har".

"Faak lansearje organisaasjes dizze pioniersprojekten mei it idee dat se it paad sille effen foar mainstream DevOps, sûnder te beskôgjen oft oaren dat paad kinne of wolle folgje," ferklearret Ben Grinnell. - Teams foar it útfieren fan sokke projekten wurde meastal rekrutearre út selsbewuste "Varangians" dy't al dien wat ferlykber yn oare plakken, mar binne nij foar jo organisaasje. Tagelyk wurde se oanmoedige om de regels te brekken en te ferneatigjen dy't foar elkenien binend bliuwe. It is maklik om te sjen dat it resultaat in kultuer fan "ús" en "har" is dy't de oerdracht fan kennis en feardigens ynhibeart."

"En dit kulturele probleem is gewoan ien fan 'e redenen dat DevOps lestich te skaaljen is. DevOps-teams wurde konfrontearre mei ferhege technyske útdagings dy't typysk binne foar rapst groeiende IT-earste bedriuwen, "sei Steve Newman, oprjochter en foarsitter fan Scalyr.

"Yn 'e moderne wrâld feroarje tsjinsten sa gau as de need ûntstiet. It is geweldich om konstant nije funksjes te ymplementearjen en te ymplementearjen, mar it koördinearjen fan dit proses en it eliminearjen fan problemen dy't ûntsteane is in echte hoofdpijn, foeget Steve Newman ta. - Yn heul rap groeiende organisaasjes stride yngenieurs op cross-funksjonele teams om sichtberens te behâlden yn feroaring en de cascadearjende effekten dy't it skept op it ôfhinklikensnivo. Boppedat binne yngenieurs net bliid as se dizze kâns ûntnommen wurde en dêrtroch wurdt it foar harren dreger om de essinsje fan de problemen dy't opkomme te begripen.

Hoe kinne jo dizze hjirboppe beskreaune útdagings oerwinne en oergean nei massale oannimmen fan DevOps yn in grutte organisaasje? Eksperts drage oan op geduld, sels as jo úteinlike doel is om jo softwareûntwikkelingssyklus en saaklike prosessen te fersnellen.

1. Unthâld dat kultuerferoaring tiid nimt.

Jayne Groll, Executive Director, DevOps Institute: "Yn myn miening moat de útwreiding fan DevOps sa inkrementeel en iteratyf wêze as agile ûntwikkeling (en likegoed oanreitsjen fan kultuer). Agile en DevOps beklamje lytse teams. Mar om't dizze teams groeie yn oantal en yntegraasje, komme wy op 't lêst mei mear minsken dy't nije manieren fan wurkje oannimme, en as gefolch is d'r in massale kulturele transformaasje.

2. Besteegje genôch tiid oan planning en it kiezen fan in platfoarm

Eran Kinsbruner, Lead Technical Evangelist by Perfecto: "Om skaalfergrutting te wurkjen moatte DevOps-teams earst leare om tradisjonele prosessen, ark en feardigens te kombinearjen, en dan stadichoan elke yndividuele faze fan DevOps koesterje en stabilisearje. It begjint allegear mei soarchfâldige planning fan brûkersferhalen en weardestreamen, folge troch it skriuwen fan software en ferzjekontrôle mei help fan trunk-basearre ûntwikkeling of oare oanpak dy't it bêste geskikt is foar fertakking en gearfoegjen fan koade.

"Dan komt it yntegraasje- en teststadium, wêr't in skalberber platfoarm foar automatisearring al fereaske is. Dit is wêr't it wichtich is foar DevOps-teams om it juste platfoarm te kiezen dat past by har feardigensnivo en de eindoelen fan it projekt.

De folgjende faze is ynset nei produksje en dit moat folslein automatisearre wurde mei help fan orkestraasje-ark en konteners. It is wichtich om virtualisearre omjouwings te hawwen yn alle stadia fan DevOps (produksjesimulator, QA-omjouwing, en eigentlike produksjeomjouwing) en altyd allinich de lêste gegevens te brûken foar testen om relevante konklúzjes te krijen. Analytics moat tûk wêze en yn steat om grutte gegevens te ferwurkjen mei rappe en aksjebere feedback.

3. Nim de skuld út ferantwurdlikens.

Gordon Haff, RedHat Evangelist: "It meitsjen fan in systeem en sfear dy't eksperiminten mooglik makket en stimulearret makket wat bekend as suksesfolle mislearrings yn agile softwareûntwikkeling. Dit betsjut net dat gjinien oars ferantwurdlik is foar mislearrings. Yn feite wurdt it identifisearjen fan wa't ferantwurdlik is noch makliker, om't "ferantwurdlik wêze" net langer betsjut "in ûngelok feroarsaakje." Dat is, de essinsje fan ferantwurdlikens feroaret kwalitatyf. Fjouwer faktoaren wurde kritysk: de omfang fan fersteuring, oanpakken, produksjeprosessen en stimulâns. (Jo kinne mear lêze oer dizze faktoaren yn Gordon Huff's artikel "DevOps-lessen: 4 aspekten fan sûne eksperiminten.")

4. Ferwiderje it paad foarút

Ben Grinnell, managing director en head of digital at consultancy North Highland: "Om skaal te berikken, ried ik oan om tegearre mei pioniersprojekten in programma "paadferljochting" te lansearjen. It doel fan dit programma is om it jiskefet op te romjen dat DevOps-pioniers efterlitte, lykas ferâldere regels en soksoarte dingen, sadat it paad foarút dúdlik bliuwt.”

"Jou minsken organisatoaryske stipe en ympuls troch kommunikaasje dy't fier boppe de pioniersgroep giet troch de suksessen fan nije wurkwizen breed te fieren. Coach minsken dy't belutsen binne by de folgjende weach fan DevOps-projekten en nerveus binne oer it brûken fan DevOps foar it earst. En tink derom dat dizze minsken hiel oars binne as de pioniers."

5. Demokratisearje ark

Steve Newman, oprjochter en foarsitter fan Scalyr: "Tools moatte net ferburgen wurde foar minsken, en se moatte relatyf maklik te learen wêze foar elkenien dy't ree is om de tiid yn te setten. As de mooglikheid om logboeken te freegjen is beheind ta trije minsken "sertifisearre" om in ark te brûken, sille jo altyd maksimaal trije minsken beskikber hawwe om it probleem te behanneljen, sels as jo in heul grutte komputeromjouwing hawwe. Mei oare wurden, hjir is in knelpunt dat liede kin ta serieuze (saaklike) gefolgen.”

6. Meitsje ideale betingsten foar teamwurk

Tom Clark, haad fan Common Platform by ITV: "Jo kinne alles dwaan, mar net alles yn ien kear. Stel dus grutte doelen, begjin lyts, en gean foarút yn rappe iteraasjes. Nei ferrin fan tiid sille jo in reputaasje ûntwikkelje om dingen dien te krijen, sadat oaren jo metoaden ek wolle brûke. En meitsje jo gjin soargen oer it bouwen fan in heul effektyf team. Ynstee dêrfan biede minsken ideale arbeidsomstannichheden en effisjinsje sil folgje."

7. Ferjit net oer Conway syn Wet en Kanban boards

Logan Daigle, direkteur fan Software Delivery en DevOps Strategy by CollabNetVersionOne: "It is wichtich om de gefolgen fan 'e wet fan Conway te begripen. Yn myn losse parafrase stelt dizze wet dat de produkten dy't wy meitsje en de prosessen dy't wy dêrfoar brûke, ynklusyf DevOps, op deselde manier strukturearre wurde as ús organisaasje.

"As d'r in protte silo's binne yn in organisaasje, en kontrôle feroaret in protte kearen fan hannen by it plannen, bouwen en frijjaan fan software, sil it effekt fan skaalfergrutting nul of koart wêze. As in organisaasje cross-funksjonele teams bout om produkten dy't finansierd binne mei in merkfokus, dan ferheegje de kânsen op sukses dramatysk."

"In oar wichtich aspekt fan skaalfergrutting is it werjaan fan al it wurk dat wurdt útfierd (WIP, workinprogress) op Kanban-boerden. As in organisaasje in plak hat dêr't minsken dizze dingen sjen kinne, stimulearret it gearwurking sterk, wat in positive ynfloed hat op skaalfergrutting.”

8. Sjoch foar âlde littekens

Manuel Pais, DevOps-adviseur en co-auteur fan Team Topologies: "DevOps-praktiken nimme bûten Dev en Ops sels en besykje se op oare funksjes ta te passen is amper in optimale oanpak. Dit sil grif wat ynfloed hawwe (bygelyks troch it automatisearjen fan manuele kontrôle), mar folle mear kin berikt wurde as wy begjinne mei it begripen fan de leverings- en feedbackprosessen.

"As d'r âlde littekens binne yn it IT-systeem fan in organisaasje - prosedueres en behearmeganismen dy't ymplementearre binne as gefolch fan ynsidinten út it ferline, mar har relevânsje ferlern hawwe (troch feroaringen yn produkten, technologyen of prosessen) - dan moatte se grif fuortsmiten wurde of glêd, yn stee fan it automatisearjen fan ineffisjinte of ûnnedige prosessen.

9. Net breed DevOps opsjes

Anthony Edwards, direkteur fan operaasjes by Eggplant: "DevOps is in heul vague term, dus elk team einiget mei in eigen ferzje fan DevOps. En d'r is neat slimmer as in organisaasje ynienen 20 farianten fan DevOps hat dy't net sa goed meiinoar komme. It is ûnmooglik foar elk fan 'e trije ûntwikkelingsteams in eigen, spesjale ynterface te hawwen tusken ûntwikkeling en produktbehear. Produkten moatte ek net har eigen unike ferwachtings hawwe foar it behanneljen fan feedback as se oerbrocht wurde nei in produksjesimulator. Oars sille jo DevOps noait kinne skaalje. ”

10. Preekje de saaklike wearde fan DevOps

Steve Newman, oprjochter en foarsitter fan Scalyr: "Wurkje om de wearde fan DevOps te werkennen. Learje en fiel jo frij om te praten oer de foardielen fan wat jo dogge. DevOps is in ongelooflijke tiid- en jildbesparring (tink gewoan: minder downtime, koartere gemiddelde tiid foar herstel), en DevOps-teams moatte it belang fan dizze inisjativen foar saaklik sukses ûnfoldwaande beklamje (en preekje). Op dizze manier kinne jo de sirkel fan oanhingers útwreidzje en de ynfloed fan DevOps yn 'e organisaasje fergrutsje.

BONUS

op Red Hat Forum Ruslân Us eigen DevOps sil oankomme op 13 septimber - ja, Red Hat, as softwarefabrikant, hat syn eigen DevOps-teams en -praktiken.

Us yngenieur Mark Birger, dy't ynterne automatisearringstsjinsten ûntwikkelet foar oare groepen yn 'e hiele organisaasje, sil syn eigen ferhaal fertelle yn suver Russysk - hoe't it Red Hat DevOps-team applikaasjes migrearre fan Hat Virtualization firtuele omjouwings beheard troch Ansible nei in folweardich containerformaat op it OpenShift-platfoarm.

Mar dat is net alles:

Sadree't organisaasjes workloads hawwe ferpleatst nei konteners, kinne tradisjonele metoaden foar tafersjoch fan tapassing miskien net wurkje. Yn it twadde petear sille wy ús motivaasje ferklearje foar it feroarjen fan 'e manier wêrop wy logje en de fuortsetting sjen litte fan it paad dat ús late ta moderne metoaden foar logging en monitoaring.

Boarne: www.habr.com

Add a comment