Nou pale sou DevOps nan langaj konprann

Èske li difisil pou konprann pwen prensipal la lè w ap pale de DevOps? Nou te kolekte pou ou analoji vivan, fòmilasyon frape ak konsèy nan men ekspè ki pral ede menm moun ki pa espesyalis rive nan pwen an. Nan fen a, bonis la se pwòp DevOps anplwaye Red Hat yo.

Nou pale sou DevOps nan langaj konprann

Tèm DevOps te soti 10 zan de sa e li te soti nan yon hashtag Twitter pou l vin tounen yon mouvman kiltirèl pwisan nan mond IT a, yon vrè filozofi ki ankouraje devlopè yo pou yo fè bagay yo pi vit, pou yo fè eksperyans, epi pou yo repete pi devan. DevOps te vin inextricableman lye ak konsèp nan transfòmasyon dijital. Men, kòm souvan rive ak tèminoloji IT, pandan dis ane ki sot pase yo DevOps te akeri anpil definisyon, entèpretasyon ak move konsepsyon sou tèt li.

Se poutèt sa, ou ka souvan tande kesyon sou DevOps tankou, èske se menm jan ak ajil? Oswa èske sa a se kèk metodoloji espesyal? Oswa èske se jis yon lòt sinonim pou mo "kolaborasyon" la?

DevOps gen ladan anpil konsèp diferan (livrezon kontinyèl, entegrasyon kontinyèl, automatisation, elatriye), kidonk distile desann sa ki enpòtan ka difisil, espesyalman lè w pasyone sou sijè a. Sepandan, konpetans sa a trè itil, kèlkeswa si w ap eseye transmèt lide ou bay siperyè ou oswa tou senpleman di yon moun nan fanmi w oswa zanmi sou travay ou. Se poutèt sa, se pou nou mete sou kote nuans tèminoloji DevOps pou kounye a epi konsantre sou gwo foto a.

Ki sa ki DevOps: 6 Definisyon ak Analoji

Nou te mande ekspè yo eksplike sans DevOps kòm tou senpleman ak yon ti tan ke posib pou valè li vin klè pou lektè ki gen nenpòt nivo konesans teknik. Dapre rezilta konvèsasyon sa yo, nou te chwazi analoji ki pi enpresyonan yo ak fòmilasyon enpresyonan ki pral ede w bati istwa w sou DevOps.

1. DevOps se yon mouvman kiltirèl

"DevOps se yon mouvman kiltirèl kote tou de pati yo (devlopè lojisyèl ak espesyalis operasyon sistèm IT) rekonèt ke lojisyèl pa pote benefis reyèl jiskaske yon moun kòmanse sèvi ak li: kliyan, kliyan, anplwaye, pa pwen an," di Eveline Oehrlich, ansyen rechèch. analis nan Enstiti DevOps. "Se poutèt sa, tou de pati sa yo ansanm asire livrezon lojisyèl rapid ak bon jan kalite."

2. DevOps se sou abilite devlopè yo.

"DevOps pèmèt devlopè yo posede aplikasyon yo, kouri yo, epi jere livrezon soti nan kòmansman jiska fini."

Jai Schniepp, direktè platfòm DevOps nan konpayi asirans Liberty Mutual, di: "Anjeneral, yo pale de DevOps kòm yon fason pou pi vit livrezon aplikasyon yo nan pwodiksyon pa bati ak mete ann aplikasyon pwosesis otomatik yo. "Men, pou mwen se yon bagay ki pi fondamantal." DevOps pèmèt devlopè yo posede aplikasyon oswa moso espesifik nan lojisyèl, kouri yo, epi jere livrezon yo depi kòmansman jiska fini. DevOps elimine konfizyon responsablite epi li gide tout moun ki enplike nan kreye yon enfrastrikti otomatize, ki baze sou devlopè yo.”

3. DevOps se sou kolaborasyon nan kreye ak livrezon aplikasyon yo.

"Tou senpleman mete, DevOps se yon apwòch nan pwodiksyon lojisyèl ak livrezon kote tout moun travay ansanm," di Gur Staf, prezidan ak responsab automatisation biznis dijital nan BMC.

4. DevOps se yon tiyo

"Asanble transporteur se sèlman posib si tout pati yo anfòm ansanm."

"Mwen ta konpare DevOps ak yon liy asanblaj machin," Gur Staff kontinye. - Lide a se konsepsyon ak fè tout pati yo davans pou yo ka Lè sa a, reyini san ajisteman endividyèl. Asanble transporteur se sèlman posib si tout pati yo anfòm ansanm. Moun ki fè konsepsyon ak bati yon motè dwe konsidere ki jan yo monte li sou kò a oswa ankadreman. Moun ki fè fren yo dwe reflechi sou wou yo, ak sou sa. Menm bagay la tou ta dwe vre ak lojisyèl.

Yon pwomotè k ap kreye lojik biznis oswa yon koòdone itilizatè dwe reflechi sou baz done a ki estoke enfòmasyon kliyan yo, mezi sekirite yo pou pwoteje done itilizatè yo, ak kijan tout bagay sa yo pral travay lè sèvis la kòmanse sèvi yon gwo, petèt menm plizyè milyon dola itilizatè odyans. ."

“Fè moun yo kolabore epi reflechi sou pati travay lòt moun ap fè a, olye yo konsantre sèlman sou pwòp travay yo, se pi gwo obstak pou simonte. Si ou ka fè sa, ou gen yon bon chans pou transfòmasyon dijital," ajoute Gur Staff.

5. DevOps se bon konbinezon moun, pwosesis ak automatisation

Jayne Groll, direktè egzekitif DevOps Institute, te ofri yon gwo analoji pou eksplike DevOps. Nan mo li yo, "DevOps se tankou yon resèt ak twa kategori prensipal engredyan: moun, pwosesis ak automatisation. Pifò nan engredyan sa yo ka pran nan lòt zòn ak sous: Lean, Agile, SRE, CI/CD, ITIL, lidèchip, kilti, zouti. Sekrè pou DevOps, tankou nenpòt bon resèt, se fason pou jwenn bon pwopòsyon ak melanje engredyan sa yo pou ogmante vitès ak efikasite nan kreye ak pibliye aplikasyon yo.

6. DevOps se lè pwogramè yo travay tankou yon ekip Fòmil 1

"Kos la pa planifye depi nan kòmansman rive nan fen, men okontrè, depi nan fen rive nan kòmansman."

"Lè m ap pale sou sa pou m atann de yon inisyativ DevOps, mwen panse a yon ekip kous NASCAR oswa Fòmil 1 kòm yon egzanp," di Chris Short, manadjè ansyen maketing platfòm nwaj nan Red Hat ak Piblikatè bilten DevOps'ish la. – Lidè nan yon ekip konsa gen yon sèl objektif: pran plas ki pi wo posib nan fen kous la, pran an konsiderasyon resous ki disponib nan ekip la ak defi yo ki te rive li. Nan ka sa a, se ras la te planifye pa depi nan kòmansman rive nan fini, men sou kontrè a, soti nan fini nan kòmanse. Premyèman, yo fikse yon objektif anbisye, epi yo detèmine fason pou reyalize li. Apre sa, yo divize an sou-tach epi yo delege yo bay manm ekip yo.”

"Ekip la pase tout semèn nan anvan kous la ap pèfeksyone pit stop la. Li fè fòmasyon fòs ak cardio pou rete an fòm pou yon jounen ras epwizan. Pratik travay ansanm pou rezoud nenpòt pwoblèm ki ka parèt pandan kous la. Menm jan an tou, ekip devlopman an ta dwe antrene konpetans pou pibliye nouvo vèsyon souvan. Si ou gen ladrès sa yo ak yon sistèm sekirite ki byen fonksyone, lansman de nouvo vèsyon an pwodiksyon tou rive pi souvan. Nan vizyon sa a, vitès ogmante vle di plis sekirite," di Short.

"Li pa sou fè 'bagay ki dwat'," Short ajoute, "se sou elimine anpil bagay ke posib ki kanpe nan chemen an nan rezilta yo vle. Kolabore ak adapte selon fidbak ou resevwa an tan reyèl. Prepare pou anomali ak travay pou amelyore kalite pou minimize enpak yo sou pwogrè nan objektif ou. Sa a se sa k ap tann nou nan mond lan nan DevOps."

Nou pale sou DevOps nan langaj konprann

Ki jan yo echèl DevOps: 10 konsèy nan men ekspè

Se jis ke DevOps ak DevOps mas yo se bagay konplètman diferan. Nou pral di w ki jan yo simonte baryè sou wout la soti nan premye a nan dezyèm lan.

Pou anpil òganizasyon, vwayaj la nan DevOps kòmanse fasil epi agreyab. Yo kreye ti ekip pasyone, ansyen pwosesis yo ranplase ak nouvo, e premye siksè yo pa pran tan pou yo vini.

Ay, sa a se jis yon fo glitz, yon ilizyon nan pwogrè, di Ben Grinnell, direktè jere ak tèt dijital nan konsiltasyon North Highland. Viktwa bonè yo sètènman ankouraje, men yo pa ede reyalize objektif final la nan adopsyon toupatou nan DevOps atravè òganizasyon an.

Li fasil pou wè ke rezilta a se yon kilti divizyon ant "nou" ak "yo".

"Souvan, òganizasyon yo lanse pwojè pyonye sa yo panse yo pral pave wout la pou DevOps prensipal yo, san yo pa konsidere si lòt moun yo pral kapab oswa vle swiv chemen sa a," eksplike Ben Grinnell. – Ekip pou mete ann aplikasyon pwojè sa yo anjeneral rekrite nan men "Varangians" ki gen konfyans nan tèt yo ki te deja fè yon bagay ki sanble nan lòt kote, men yo nouvo nan òganizasyon w lan. An menm tan, yo ankouraje yo kraze ak detwi règ ki rete obligatwa pou tout lòt moun. Li fasil pou w wè rezilta a se yon kilti "nou" ak "yo" ki anpeche transfè konesans ak ladrès."

"Epi pwoblèm kiltirèl sa a se jis youn nan rezon ki fè DevOps difisil pou echèl. Ekip DevOps yo ap fè fas a ogmante defi teknik ki tipik nan konpayi IT ki ap grandi rapid,” te di Steve Newman, fondatè ak prezidan Scalyr.

"Nan mond modèn lan, sèvis yo chanje le pli vit ke bezwen an rive. Li se gwo toujou aplike ak aplike nouvo karakteristik, men kowòdone pwosesis sa a ak elimine pwoblèm ki rive se yon tèt fè mal reyèl, ajoute Steve Newman. – Nan òganizasyon k ap grandi byen vit, enjenyè nan ekip kwa-fonksyonèl yo ap lite pou kenbe vizibilite nan chanjman ak efè kaskad nan nivo depandans li kreye. Anplis, enjenyè yo pa kontan lè yo prive yo de opòtinite sa a e, kòm rezilta, li vin pi difisil pou yo konprann sans nan pwoblèm yo ki parèt.”

Ki jan yo simonte defi sa yo ki dekri pi wo a epi deplase nan adopsyon mas DevOps nan yon gwo òganizasyon? Ekspè ankouraje pasyans, menm si objektif final ou se akselere sik devlopman lojisyèl ou ak pwosesis biznis yo.

1. Sonje ke chanjman kilti pran tan.

Jayne Groll, Direktè Egzekitif, DevOps Institute: "Nan opinyon mwen, ekspansyon DevOps yo ta dwe kòm incrémentielle ak iteratif kòm devlopman ajil (ak egalman manyen sou kilti). Agile ak DevOps mete aksan sou ti ekip yo. Men, kòm ekip sa yo grandi nan kantite ak entegrasyon, nou fini ak plis moun adopte nouvo fason pou travay, epi kòm rezilta gen yon transfòmasyon kiltirèl masiv.”

2. pase ase tan planification Et w ap chwazi yon platfòm

Eran Kinsbruner, dirijan evanjelis teknik nan Perfecto: "Pou escalade pou travay, ekip DevOps yo dwe aprann konbine pwosesis tradisyonèl yo, zouti, ak ladrès, epi tou dousman nouri ak estabilize chak faz endividyèl nan DevOps. Tout bagay kòmanse ak planifikasyon atansyon nan istwa itilizatè yo ak kouran valè, ki te swiv pa ekri lojisyèl ak kontwòl vèsyon lè l sèvi avèk devlopman ki baze sou kòf oswa lòt apwòch ki pi byen adapte pou branch ak fusion kòd."

"Lè sa a, vini etap entegrasyon ak tès la, kote yon platfòm évolutive pou automatisation deja nesesè. Sa a se kote li enpòtan pou ekip DevOps yo chwazi bon platfòm ki adapte nivo konpetans yo ak objektif final yo nan pwojè a.

Pwochen faz la se deplwaman nan pwodiksyon e sa ta dwe konplètman otomatize lè l sèvi avèk zouti ak resipyan òkestrasyon. Li enpòtan pou gen anviwònman virtualize nan tout etap DevOps (simulatè pwodiksyon, anviwònman QA, ak anviwònman pwodiksyon aktyèl) epi toujou sèvi ak sèlman dènye done yo pou tès yo jwenn konklizyon ki enpòtan. Analytics dwe entelijan epi yo dwe kapab trete gwo done ak fidbak rapid ak aksyon.

3. Retire koupab nan responsablite.

Gordon Haff, Evanjelis RedHat: “Kreye yon sistèm ak atmosfè ki pèmèt ak ankouraje eksperimantasyon pèmèt pou sa yo konnen kòm echèk siksè nan devlopman lojisyèl ajil. Sa pa vle di ke pa gen okenn lòt moun ki responsab pou echèk. An reyalite, idantifye ki moun ki responsab vin pi fasil toujou, piske “yo responsab” pa vle di ankò “kòz yon aksidan”. Sa vle di, sans nan responsablite chanje kalitatif. Kat faktè vin kritik: limit dezòd, apwòch, pwosesis pwodiksyon ak ankourajman. (Ou ka li plis enfòmasyon sou faktè sa yo nan atik Gordon Huff "DevOps lesons: 4 aspè nan eksperyans an sante.")

4. Netwaye chemen an pou pi devan

Ben Grinnell, direktè jere ak tèt dijital nan konsiltasyon North Highland: "Pou reyalize echèl, mwen rekòmande pou lanse yon pwogram "traye chemen" ansanm ak pwojè pyonye. Objektif pwogram sa a se netwaye fatra pyonye DevOps yo kite dèyè, tankou règ demode ak bagay konsa, pou chemen an rete klè.”

“Bay moun sipò òganizasyonèl ak momantòm atravè kominikasyon ki ale pi lwen pase gwoup pyonye a nan selebre siksè nouvo fason yo travay. Antrene moun ki patisipe nan pwochen vag pwojè DevOps la e ki pa anvi itilize DevOps pou premye fwa. Epi sonje moun sa yo diferan anpil ak pyonye yo.”

5. Demokratize zouti

Steve Newman, fondatè ak prezidan Scalyr: "Zouti yo pa ta dwe kache pou moun, epi yo ta dwe relativman fasil pou aprann pou nenpòt moun ki vle mete nan tan an. Si abilite pou requête journaux limite pou twa moun "sètifye" pou sèvi ak yon zouti, w ap toujou gen yon maksimòm de twa moun disponib pou jere pwoblèm nan, menm si ou gen yon gwo anviwònman informatique. Nan lòt mo, gen yon kou boutèy isit la ki ka mennen nan konsekans (biznis) grav."

6. Kreye kondisyon ideyal pou travay ekip

Tom Clark, chèf platfòm komen nan ITV: "Ou ka fè anyen, men se pa tout bagay an menm tan. Se konsa, fikse gwo objektif, kòmanse piti, epi avanse pou pi devan nan iterasyon rapid. Apre yon tan, ou pral devlope yon repitasyon pou fè bagay sa yo fè, kidonk lòt moun pral vle sèvi ak metòd ou yo tou. Epi pa enkyete w pou w bati yon ekip trè efikas. Olye de sa, bay moun kondisyon travay ideyal ak efikasite ap swiv."

7. Pa bliye Lwa Conway ak tablo Kanban yo

Logan Daigle, Direktè Livrezon lojisyèl ak estrateji DevOps nan CollabNetVersionOne: “Li enpòtan pou w konprann konsekans Lwa Conway a. Nan parafraz lach mwen an, lwa sa a di ke pwodwi nou kreye ak pwosesis nou itilize pou fè sa, enkli DevOps, vin striktire menm jan ak òganizasyon nou an.

"Si gen anpil silo nan yon òganizasyon, ak kontwòl chanje men anpil fwa lè planifikasyon, bati ak lage lojisyèl, efè a nan dekale pral zewo oswa kout dire. Si yon òganizasyon bati ekip kwa-fonksyonèl alantou pwodwi ki finanse ak yon konsantre sou mache, Lè sa a, chans pou yo reyisi ogmante dramatikman."

"Yon lòt aspè enpòtan nan dekale se montre tout travay k ap fèt (WIP, workinprogress) sou tablo Kanban. Lè yon òganizasyon gen yon plas kote moun ka wè bagay sa yo, li anpil ankouraje kolaborasyon, ki gen yon enpak pozitif sou eskalade."

8. Chèche vye mak

Manuel Pais, konsiltan DevOps ak ko-otè Team Topologies: "Pran pratik DevOps pi lwen pase Dev ak Ops tèt li epi eseye aplike yo nan lòt fonksyon se diman yon apwòch optimal. Sa a pral sètènman gen kèk enpak (pa egzanp, pa otomatize kontwòl manyèl), men anpil plis ka reyalize si nou kòmanse ak konprann livrezon an ak pwosesis fidbak."

"Si gen vye mak nan sistèm IT yon òganizasyon - pwosedi ak mekanis jesyon ki te aplike kòm yon rezilta nan ensidan sot pase yo, men yo te pèdi enpòtans yo (akòz chanjman nan pwodwi, teknoloji oswa pwosesis) - Lè sa a, sètènman bezwen retire yo. oswa lisize, olye ke otomatize pwosesis ki pa efikas oswa ki pa nesesè."

9. Pa kwaze opsyon DevOps

Anthony Edwards, Direktè Operasyon nan Eggplant: "DevOps se yon tèm trè vag, kidonk chak ekip fini ak pwòp vèsyon pa yo nan DevOps. Epi pa gen anyen ki pi mal lè yon òganizasyon toudenkou gen 20 varyete DevOps ki pa antann yo trè byen ansanm. Li enposib pou chak nan twa ekip devlopman yo genyen pwòp koòdone espesyal ant devlopman ak jesyon pwodwi. Ni pwodwi yo ta dwe gen pwòp atant inik yo pou manyen fidbak lè yo transfere nan yon similatè pwodiksyon. Sinon, ou p'ap janm kapab echèl DevOps."

10. Preche valè biznis DevOps

Steve Newman, fondatè ak prezidan Scalyr: “Travay pou rekonèt valè DevOps. Aprann epi santi yo lib pou pale sou benefis sa w ap fè. DevOps se yon ekonomize tan ak lajan enkwayab (jis panse: mwens tan, pi kout tan vle di rekiperasyon), ak ekip DevOps yo dwe san pran souf mete aksan sou (ak preche) enpòtans inisyativ sa yo nan siksè biznis. Nan fason sa a ou ka elaji sèk aderan yo epi ogmante enfliyans DevOps nan òganizasyon an.

BONUS

Sou Red Hat Forum Larisi Pwòp DevOps nou an ap rive 13 septanm - wi, Red Hat, kòm yon manifakti lojisyèl, gen pwòp ekip ak pratik DevOps li yo.

Enjenyè nou an, Mark Birger, ki devlope sèvis automatisation entèn pou lòt gwoup nan òganizasyon an, pral rakonte pwòp istwa pa li an Ris klè - ki jan ekip Red Hat DevOps te imigre aplikasyon yo soti nan anviwònman vityèl Hat Virtualization jere pa Ansible nan yon fòma veso ki konplè sou li. platfòm OpenShift la.

Men, sa a se pa tout:

Yon fwa òganizasyon yo te deplase kantite travay yo nan resipyan, metòd tradisyonèl siveyans aplikasyon yo ka pa mache. Nan dezyèm diskou a nou pral eksplike motivasyon nou pou chanje fason nou konekte epi montre kontinyasyon chemen ki te mennen nou nan metòd modèn pou anrejistreman ak siveyans.

Sous: www.habr.com

Add nouvo kòmantè