Mir schwätzen iwwer DevOps a verständlecher Sprooch

Ass et schwéier den Haaptpunkt ze verstoen wann Dir iwwer DevOps schwätzt? Mir hunn fir Iech lieweg Analogien, markant Formuléierungen a Rotschléi vun Experten gesammelt, déi och net Spezialisten hëllefen zum Punkt ze kommen. Um Enn ass de Bonus Red Hat Mataarbechter hir eegen DevOps.

Mir schwätzen iwwer DevOps a verständlecher Sprooch

De Begrëff DevOps ass virun 10 Joer entstanen an ass vun engem Twitter Hashtag op eng mächteg kulturell Bewegung an der IT Welt gaang, eng richteg Philosophie déi Entwéckler encouragéiert d'Saache méi séier ze maachen, ze experimentéieren an no vir ze iteréieren. DevOps ass onloschterlech mat dem Konzept vun der digitaler Transformatioun verbonne ginn. Awer wéi dacks mat IT Terminologie geschitt, huet DevOps an de leschten zéng Joer vill Definitiounen, Interpretatiounen a Mëssverständnis iwwer sech selwer kritt.

Dofir kënnt Dir dacks Froen iwwer DevOps héieren wéi, ass et d'selwecht wéi agil? Oder ass dëst eng speziell Methodik? Oder ass et just en anere Synonym fir d'Wuert "Zesummenaarbecht"?

DevOps enthält vill verschidde Konzepter (kontinuéierlech Liwwerung, kontinuéierlech Integratioun, Automatisatioun, asw.), sou datt destilléiere wat wichteg ass kann Erausfuerderung sinn, besonnesch wann Dir passionéiert sidd iwwer dëst Thema. Wéi och ëmmer, dës Fäegkeet ass ganz nëtzlech, egal ob Dir probéiert Är Iddien un Är Superieuren ze vermëttelen oder einfach engem vun Ärer Famill oder Frënn iwwer Är Aarbecht erzielt. Dofir loosse mer déi terminologesch Nuancen vun DevOps fir de Moment ofsetzen a fokusséieren op dat grousst Bild.

Wat ass DevOps: 6 Definitiounen an Analogien

Mir hunn Experten gefrot d'Essenz vun DevOps esou einfach a kuerz wéi méiglech z'erklären, sou datt säi Wäert fir d'Lieser mat all Niveau vum technesche Wëssen kloer gëtt. Baséierend op d'Resultater vun dëse Gespréicher hu mir déi markantste Analogien a markant Formuléierungen ausgewielt, déi Iech hëllefen, Är Geschicht iwwer DevOps ze bauen.

1. DevOps ass eng kulturell Bewegung

"DevOps ass eng kulturell Bewegung an där béid Parteien (Software-Entwéckler an IT-Systemoperatiounsspezialisten) unerkennen datt Software keng richteg Virdeeler bréngt bis een se ufänkt ze benotzen: Clienten, Clienten, Mataarbechter, net de Punkt", seet d'Eveline Oehrlich, Senior Fuerschung. Analyst am DevOps Institut. "Duerfir suerge béid vun dëse Parteien zesummen eng séier a qualitativ héichwäerteg Liwwerung vu Software."

2. DevOps geet drëm d'Entwéckler z'erméiglechen.

"DevOps erméiglecht d'Entwéckler fir Uwendungen ze besëtzen, se auszeféieren an d'Liwwerung vun Ufank bis Enn ze managen."

"Typesch gëtt iwwer DevOps geschwat als e Wee fir d'Liwwerung vun Uwendungen op d'Produktioun ze beschleunegen andeems se automatiséiert Prozesser bauen an ëmsetzen", seet de Jai Schniepp, Direkter vun DevOps Plattformen bei der Versécherungsfirma Liberty Mutual. "Awer fir mech ass et eng vill méi fundamental Saach." DevOps erméiglecht d'Entwéckler Uwendungen oder spezifesch Softwarestécker ze besëtzen, se auszeféieren an hir Liwwerung vun Ufank bis Enn ze verwalten. DevOps eliminéiert Verantwortungsverwirrung a guidéiert jidderee mat der Schafung vun enger automatiséierter, Entwéckler-Undriff Infrastruktur.

3. DevOps geet iwwer Zesummenaarbecht bei der Schafung an der Liwwerung vun Uwendungen.

"Einfach gesat, DevOps ass eng Approche fir Softwareproduktioun a Liwwerung, wou jidderee zesumme schafft", seet de Gur Staf, President a Chef vun der Digital Business Automation bei BMC.

4. DevOps ass eng Pipeline

"Conveyor Assemblée ass nëmme méiglech wann all Deeler zesumme passen."

"Ech géif DevOps mat enger Autosversammlung vergläichen," weider Gur Staff. - D'Iddi ass all Deeler am Viraus ze designen an ze maachen, sou datt se dann ouni individuell Upassung zesummegesat kënne ginn. Fërderversammlung ass nëmme méiglech wann all Deeler zesumme passen. Déi, déi e Motor entwerfen a bauen, musse berücksichtegen, wéi se se op de Kierper oder de Frame montéieren. Déi, déi d'Brems maachen, mussen un d'Rieder denken, asw. Datselwecht sollt mat Software sinn.

En Entwéckler erstellt Geschäftslogik oder e User-Interface muss iwwer d'Datebank denken déi Clientinformatioun späichert, d'Sécherheetsmoossnamen fir Benotzerdaten ze schützen, a wéi dat alles funktionnéiert wann de Service ufänkt e grousst, vläicht souguer Multimillion-Dollar Benotzerpublikum ze déngen ".

"D'Leit kréien ze kollaboréieren an iwwer d'Deeler vun der Aarbecht ze denken déi anerer maachen, anstatt nëmmen op hir eegen Aufgaben ze fokusséieren, ass de gréissten Hindernis fir ze iwwerwannen. Wann Dir dëst maache kënnt, hutt Dir eng exzellent Chance fir digital Transformatioun ", füügt de Gur Staff derbäi.

5. DevOps ass déi richteg Kombinatioun vu Leit, Prozesser an Automatisatioun

Jayne Groll, Exekutivdirekter vum DevOps Institut, huet eng super Analogie ugebueden fir DevOps z'erklären. An hire Wierder, "DevOps ass wéi e Rezept mat dräi Haaptkategorien vun Zutaten: Leit, Prozess an Automatisatioun. Déi meescht vun dësen Zutaten kënnen aus anere Beräicher a Quelle geholl ginn: Lean, Agile, SRE, CI / CD, ITIL, Leedung, Kultur, Tools. D'Geheimnis fir DevOps, wéi all gutt Rezept, ass wéi Dir déi richteg Proportiounen a Mëschung vun dësen Zutaten kritt fir d'Geschwindegkeet an d'Effizienz vun der Schafung an der Verëffentlechung vun Uwendungen ze erhéijen.

6. DevOps ass wann Programméierer wéi e Formel 1 Team schaffen

"D'Course ass net vun Ufank bis Enn geplangt, mee am Géigendeel, vun Enn bis Ufank."

"Wann ech schwätzen iwwer wat ech vun enger DevOps Initiativ erwaarden, denken ech un eng NASCAR oder Formel 1 Rennteam als Beispill", seet de Chris Short, Senior Manager vu Cloud Plattform Marketing bei Red Hat a Verlag vum DevOps'ish Newsletter. – De Leader vun esou enger Equipe huet een Zil: déi héchst méiglech Plaz um Enn vun der Course ze huelen, andeems Dir d'Ressourcen déi d'Equipe disponibel sinn an d'Erausfuerderunge berécksiichtegt, déi se begéint hunn. An dësem Fall ass d'Course net vun Ufank bis Enn geplangt, mä am Géigendeel, vun Enn bis Ufank. Als éischt gëtt en ambitiéist Zil gesat, an da gi Weeër festgeluecht fir et z'erreechen. Da gi se an Ënnertasks opgedeelt an un d'Teammemberen delegéiert.

"D'Team verbréngt déi ganz Woch virun der Course fir de Pitstop ze perfektionéieren. Hien mécht Kraaft a Cardio Training fir a Form ze bleiwen fir en ustrengenden Renndag. Praxis zesumme schaffen fir all Problemer ze léisen, déi während der Course entstoe kënnen. Och d'Entwécklungsteam sollt d'Fäegkeet trainéieren fir nei Versiounen dacks ze verëffentlechen. Wann Dir esou Fäegkeeten an e gutt funktionnéierende Sécherheetssystem hutt, da gëtt de Start vun neie Versiounen an d'Produktioun och méi dacks geschitt. An dëser Weltvisioun bedeit eng verstäerkte Geschwindegkeet méi Sécherheet, "seet de Short.

"Et geet net drëm déi" Richteg Saache ze maachen," setzt de Short derbäi, "et geet drëm sou vill wéi méiglech Saachen ze eliminéieren déi am Wee vum gewënschten Resultat stinn. Kollaboréieren an adaptéieren op Basis vum Feedback deen Dir an Echtzäit kritt. Bereet Iech op Anomalien a schafft fir d'Qualitéit ze verbesseren fir hiren Impakt op de Fortschrëtt Richtung Äert Zil ze minimiséieren. Dëst ass wat eis an der Welt vun DevOps erwaart.

Mir schwätzen iwwer DevOps a verständlecher Sprooch

Wéi Skala DevOps: 10 Tipps vun Experten

Et ass just datt DevOps a Mass DevOps komplett verschidde Saachen sinn. Mir soen Iech wéi Dir Barrièren um Wee vun der éischter op déi zweet iwwerwanne kënnt.

Fir vill Organisatiounen fänkt d'Rees op DevOps einfach an agreabel un. Kleng passionéiert Teams entstinn, al Prozesser ginn duerch nei ersat, an déi éischt Erfolleger sinn net laang ze kommen.

Och, dëst ass just e falschen Glitz, eng Illusioun vu Fortschrëtter, seet de Ben Grinnell, Managing Director a Chef vum Digital bei der Consultancy North Highland. Fréi Gewënn si sécherlech encouragéierend, awer si hëllefen net dat ultimativt Zil vun der verbreeter Adoptioun vun DevOps uechter d'Organisatioun z'erreechen.

Et ass einfach ze gesinn datt d'Resultat eng Divisiounskultur tëscht "eis" an "si" ass.

"Dacks lancéiere Organisatiounen dës Pionéierprojeten, déi denken datt se de Wee fir Mainstream DevOps baue wäerten, ouni ze berücksichtegen ob anerer fäeg sinn oder wëllen dee Wee verfollegen", erkläert de Ben Grinnell. - Teams fir esou Projeten ëmzesetzen sinn normalerweis aus selbstvertrauen "Varangians" rekrutéiert, déi schonn eppes ähnlechen op anere Plazen gemaach hunn, awer nei an Ärer Organisatioun sinn. Zur selwechter Zäit gi se encouragéiert d'Regelen ze briechen an ze zerstéieren déi fir all aner verbindlech bleiwen. Et ass einfach ze gesinn datt d'Resultat eng Kultur vun "eis" an "si" ass, déi den Transfer vu Wëssen a Fäegkeeten hemmt.

"An dëse kulturelle Problem ass just ee vun de Grënn datt DevOps schwéier ass ze skaléieren. DevOps Teams sti mat verstäerkten techneschen Erausfuerderungen, déi typesch fir séier wuessend IT-éischt Firmen sinn ", sot de Steve Newman, Grënner a President vu Scalyr.

"An der moderner Welt änneren d'Servicer soubal de Besoin entsteet. Et ass super fir dauernd nei Features ëmzesetzen an ëmzesetzen, awer dëse Prozess ze koordinéieren an d'Problemer ze eliminéieren déi entstinn ass e richtege Kappwéi, füügt de Steve Newman derbäi. - A ganz séier wuessend Organisatiounen kämpfen d'Ingenieuren op cross-functional Teams fir d'Visibilitéit an d'Verännerung z'erhalen an d'Ofhängegkeetsniveau Kaskadeffekter déi et erstellt. Ausserdeem sinn d'Ingenieuren net frou wann se dës Geleeënheet entzu kréien, an doduerch gëtt et méi schwéier fir d'Essenz vun de Problemer ze verstoen déi entstinn.

Wéi kann een dës Erausfuerderungen iwwerwannen, déi hei uewen beschriwwe ginn, an op d'Massadoptioun vun DevOps an enger grousser Organisatioun plënneren? Experten fuerdere Gedold, och wann Äert ultimativt Zil ass Äre Softwareentwécklungszyklus a Geschäftsprozesser ze beschleunegen.

1. Denkt drun datt d'Kulturännerung Zäit brauch.

Jayne Groll, Executive Director, DevOps Institute: "Ménger Meenung no sollt d'Expansioun vun DevOps sou inkrementell an iterativ sinn wéi agil Entwécklung (a gläich op Kultur beréieren). Agile an DevOps ënnersträichen kleng Teams. Awer wéi dës Teams an der Zuel an der Integratioun wuessen, schlussendlech datt méi Leit nei Aarbechtsmethoden adoptéieren, an als Resultat gëtt et eng massiv kulturell Transformatioun.

2. Verbréngt genuch Zäit ze plangen an eng Plattform ze wielen

Eran Kinsbruner, Lead Technical Evangelist bei Perfecto: "Fir d'Skaléierung ze schaffen, musse DevOps Teams als éischt léieren traditionell Prozesser, Tools a Fäegkeeten ze kombinéieren, an dann all eenzel Phas vun DevOps lues a lues ernären a stabiliséieren. Et fänkt alles mat virsiichteg Planung vu Benotzergeschichten a Wäertstroum un, gefollegt vu Schreiwen vu Software a Versiounskontroll mat Trunk-baséiert Entwécklung oder aner Approche déi am Beschten passend sinn fir Verzweigung a Fusiounscode.

"Da kënnt d'Integratioun an d'Teststadium, wou eng skalierbar Plattform fir Automatisatioun scho erfuerderlech ass. Dëst ass wou et wichteg ass fir DevOps Teams déi richteg Plattform ze wielen déi hire Fäegkeetsniveau an d'Ennzieler vum Projet passt.

Déi nächst Phas ass d'Deployment an d'Produktioun an dëst sollt voll automatiséiert ginn mat Orchestertools a Container. Et ass wichteg virtualiséiert Ëmfeld an all Etappe vun DevOps ze hunn (Produktiounssimulator, QA Ëmfeld, an aktuellt Produktiounsëmfeld) an ëmmer nëmmen déi lescht Donnéeën fir Tester ze benotzen fir relevante Conclusiounen ze kréien. Analytics muss intelligent sinn a fäeg sinn grouss Daten mat schnellen an handhabbare Feedback ze veraarbecht.

3. Huelt d'Schold aus Verantwortung.

Gordon Haff, RedHat Evangelist: "E System an d'Atmosphär ze kreéieren déi Experimenter erlaabt an encouragéiert erlaabt wat bekannt als erfollegräich Feeler an der agile Softwareentwécklung bekannt ass. Dëst bedeit net datt keen aneren fir Feeler verantwortlech ass. Tatsächlech gëtt z'identifizéieren wien verantwortlech ass nach méi einfach, well "verantwortlech sinn" heescht net méi "en Accident verursaachen." Dat ass, d'Essenz vun der Verantwortung ännert sech qualitativ. Véier Faktore ginn kritesch: d'Ausmooss vun der Stéierung, Approchen, Produktiounsprozesser an Ureizer. (Dir kënnt méi iwwer dës Faktore liesen am Gordon Huff Artikel "DevOps Lektioune: 4 Aspekter vu gesonden Experimenter.")

4. Kloer de Wee no vir

Ben Grinnell, Managing Director a Head of Digital bei Consultancy North Highland: "Fir d'Skala z'erreechen, recommandéieren ech e "Path Clearing" Programm ze lancéieren zesumme mat Pionéierprojeten. D'Zil vun dësem Programm ass d'Dreck opzeraumen, déi DevOps Pionéier hannerloossen, wéi verouderte Reegelen a sou Saachen, sou datt de Wee no vir bleift kloer.

"Gitt de Leit organisatoresch Ënnerstëtzung a Momentum duerch Kommunikatioun déi wäit iwwer d'Pionéiergrupp geet, andeems se d'Erfolleger vun neie Aarbechtsmethoden wäit feieren. Coach Leit, déi an der nächster Welle vun DevOps Projeten involvéiert sinn an nervös sinn fir DevOps fir d'éischte Kéier ze benotzen. An denkt drun datt dës Leit ganz anescht sinn wéi d'Pionéier."

5. Demokratiséiere Tools

Steve Newman, Grënner a President vu Scalyr: "Tools däerfen net vu Leit verstoppt ginn, a si sollten relativ einfach ze léieren sinn fir jiddereen deen bereet ass Zäit ze setzen. Wann d'Fäegkeet fir Logbicher ze froen ass limitéiert op dräi Leit "zertifizéiert" fir en Tool ze benotzen, hutt Dir ëmmer maximal dräi Leit zur Verfügung fir de Problem ze handhaben, och wann Dir e ganz grousst Informatikëmfeld hutt. An anere Wierder, et gëtt hei e Flaschenhals, deen zu sérieux (geschäftlech) Konsequenze féiere kann."

6. Schafen ideal Konditiounen fir Teamaarbecht

Tom Clark, Chef vun der Common Platform bei ITV: "Dir kënnt alles maachen, awer net alles gläichzäiteg. Also setzt grouss Ziler, start kleng a fuert a séieren Iteratiounen no vir. Mat der Zäit wäert Dir e Ruff entwéckelen fir Saachen gemaach ze kréien, sou datt anerer och Är Methode benotze wëllen. A maach der keng Suergen iwwer eng héich efficace Equipe ze bauen. Amplaz, liwwert de Leit ideal Aarbechtskonditiounen an Effizienz wäert verfollegen.

7. Vergiesst net iwwer Conway d'Gesetz a Kanban Conseils

Logan Daigle, Direkter vu Software Liwwerung an DevOps Strategie bei CollabNetVersionOne: "Et ass wichteg d'Konsequenze vum Conway's Law ze verstoen. A menger lëschter Paraphrase seet dëst Gesetz datt d'Produkter déi mir kreéieren an d'Prozesser déi mir benotze fir dat ze maachen, dorënner DevOps, sech op déiselwecht Manéier strukturéiert wéi eis Organisatioun.

"Wann et vill Siloen an enger Organisatioun gëtt, a Kontroll ännert d'Hänn vill Mol beim Planung, Bauen a Verëffentlechung vun Software, wäert den Effekt vun der Skala null oder kuerzfristeg sinn. Wann eng Organisatioun cross-functional Teams ronderëm Produkter baut, déi mat engem Maartfokus finanzéiert sinn, da klammen d'Chancen op Erfolleg dramatesch.

"Een anere wichtegen Aspekt vun der Skaléierung ass all Aarbecht amgaang (WIP, Workinprogress) op Kanban Boards ze weisen. Wann eng Organisatioun eng Plaz huet wou d'Leit dës Saache kënne gesinn, encouragéiert se staark Zesummenaarbecht, wat e positiven Impakt op d'Skaléierung huet.

8. Sich no al Narben

Manuel Pais, DevOps Consultant a Co-Autor vun Team Topologies: "DevOps Praktiken iwwer Dev an Ops selwer huelen an ze probéieren se op aner Funktiounen z'applizéieren ass kaum eng optimal Approche. Dëst wäert sécherlech e puer Impakt hunn (zum Beispill duerch d'Automatiséierung vun der manueller Kontroll), awer vill méi kann erreecht ginn wa mir ufänken d'Liwwer- a Feedbackprozesser ze verstoen.

"Wann et al Narben am IT-System vun enger Organisatioun sinn - Prozeduren a Gestiounsmechanismen, déi als Resultat vu fréieren Tëschefäll ëmgesat goufen, awer hir Relevanz verluer hunn (wéinst Ännerungen an de Produkter, Technologien oder Prozesser) - da musse se sécherlech ewechgeholl ginn oder ausgeglach, anstatt ineffizient oder onnéideg Prozesser ze automatiséieren.

9. Zucht net DevOps Optiounen

Anthony Edwards, Direkter vun Operatiounen bei Eggplant: "DevOps ass e ganz vague Begrëff, sou datt all Team mat senger eegener Versioun vun DevOps endet. An et gëtt näischt Schlëmmeres wann eng Organisatioun op eemol 20 Varietéiten vun DevOps huet, déi net ganz gutt zesummekommen. Et ass onméiglech fir jiddereng vun den dräi Entwécklungsteams hiren eegene speziellen Interface tëscht Entwécklung a Produktmanagement ze hunn. Och d'Produkter sollten hir eege eenzegaarteg Erwaardungen hunn fir Feedback ze handhaben wann se op e Produktiounssimulator transferéiert ginn. Soss kënnt Dir ni fäeg sinn DevOps ze skaléieren.

10. Priedegt de Geschäftswäert vun DevOps

Steve Newman, Grënner a President vu Scalyr: "Schafft fir de Wäert vun DevOps ze erkennen. Léiert a fillt Iech gratis iwwer d'Virdeeler vun deem wat Dir maacht. DevOps ass en onheemlechen Zäit- a Geldspuerer (denkt just: manner Ënnerbriechung, méi kuerz mëttlerer Zäit bis Erhuelung), an DevOps Teams mussen onermiddlech d'Wichtegkeet vun dësen Initiativen zum Erfolleg vum Geschäft ënnersträichen (a priedegen). Op dës Manéier kënnt Dir de Krees vun den Unhänger ausbauen an den Afloss vun DevOps an der Organisatioun erhéijen.

BONUS

op Red Hat Forum Russland Eis eege DevOps kommen den 13. September ukommen - jo, Red Hat, als Softwarehersteller, huet seng eege DevOps Teams a Praktiken.

Eisen Ingenieur Mark Birger, deen intern Automatisatiounsservicer fir aner Gruppen uechter d'Organisatioun entwéckelt, wäert seng eege Geschicht op purem Russesch erzielen - wéi d'Red Hat DevOps Team Applikatioune migréiert huet vun Hat Virtualization virtuellen Ëmfeld geréiert vun Ansible zu engem vollwäertege Containerformat op der OpenShift Plattform.

Awer dat ass net alles:

Wann Organisatiounen d'Aarbechtslaascht op Container geplënnert hunn, funktionnéieren traditionell Applikatiounsmonitormethoden net. Am zweete Gespréich erkläre mir eis Motivatioun fir d'Aart a Weis wéi mir aloggen z'änneren an d'Fortsetzung vum Wee ze weisen, deen eis zu modernen Loggings- an Iwwerwaachungsmethoden gefouert huet.

Source: will.com

Setzt e Commentaire