Wala’y mga inhenyero sa DevOps. Kinsa unya ang naglungtad, ug unsa ang buhaton niini?

Wala’y mga inhenyero sa DevOps. Kinsa unya ang naglungtad, ug unsa ang buhaton niini?

Karong bag-o, ang maong mga paanunsiyo nagbaha sa Internet. Bisan pa sa nindot nga suweldo, ang usa dili makapugong sa kaulaw nga ang ihalas nga erehiya nasulat sa sulod. Sa sinugdan gituohan nga ang "DevOps" ug "engineer" sa usa ka paagi madugtong sa usa ka pulong, ug unya adunay usa ka random nga lista sa mga kinahanglanon, ang pipila niini klaro nga gikopya gikan sa bakante nga sysadmin.

Sa kini nga post gusto ko nga maghisgot gamay bahin sa kung giunsa naton kini nga punto sa kinabuhi, kung unsa gyud ang DevOps ug kung unsa ang buhaton niini karon.

Ang ingon nga mga bakante mahimong makondena sa tanan nga posible nga paagi, apan ang kamatuoran nagpabilin: adunay daghan niini, ug mao kini kung giunsa ang paglihok sa merkado sa pagkakaron. Naghimo kami og usa ka devop conference ug dayag nga mipahayag: “DevOops - dili para sa mga inhenyero sa DevOps." Kini ingon katingad-an ug ihalas sa kadaghanan: ngano nga ang mga tawo nga naghimo sa usa ka hingpit nga komersyal nga kalihokan mosupak sa merkado. Karon atong isaysay ang tanan.

Mahitungod sa kultura ug mga proseso

Magsugod kita sa kamatuoran nga ang DevOps dili usa ka disiplina sa engineering. Nagsugod ang tanan sa kamatuoran nga ang natukod nga kasaysayan nga pagbahinbahin sa mga tahas wala molihok alang sa kalidad sa mga produkto. Kung ang mga programmer nagprograma lamang, apan dili gusto nga makadungog bisan unsa bahin sa pagsulay, ang software napuno sa mga bug. Kung ang mga admin wala magtagad kung giunsa o ngano nga gisulat ang software, ang suporta nahimo nga impyerno.

Pananglitan, ang paghulagway sa kalainan tali sa usa ka tigdumala sa sistema ug usa ka pamaagi sa SRE sa pagdumala sa serbisyo nagsugod ang sikat nga Google SRE Book. Makaiikag nga mga pagtuon ang gihimo sa sulod DORA survey - klaro nga ang labing kaayo nga mga developer sa bisan unsang paagi nakahimo sa pag-deploy sa mga bag-ong pagbag-o sa produksiyon nga mas paspas kaysa kausa sa usa ka oras. Gisulayan nila ang ilang mga kamot nga dili molapas sa 10% (kini makita gikan sa sa miaging tuig nga DORA). Giunsa nila pagbuhat kini? “Excel or die” nag-ingon ang usa sa mga ulohan sa taho. Alang sa usa ka detalyado nga paghisgot sa kini nga mga estadistika sa konteksto sa pagsulay, mahimo nimong i-refer ang keynote ni Baruch Sadogursky. "Kami adunay mga DevOps. Atong tangtangon ang tanan nga mga tester." sa among uban nga komperensya, Heisenbug.

“Kung walay panagsabot sa mga kauban,
Ang mga butang dili maayo alang kanila,
Ug walay mogawas niini, pagsakit lamang.
Kaniadto usa ka Swan, Crayfish ug Pike ... "

Unsa nga bahin sa mga web programmer sa imong hunahuna ang nakasabut gayud sa mga kondisyon diin ang ilang mga aplikasyon gigamit sa produksyon? Pila man kanila ang moadto sa mga admin ug sulayan nga mahibal-an kung unsa ang mahitabo kung ang database nahagsa? Ug kinsa kanila ang moadto sa mga tester ug hangyoon sila nga tudloan sila kung giunsa pagsulat ang mga pagsulay sa husto? Ug adunay usab mga guwardiya sa seguridad, mga manager sa produkto, ug usa ka pundok sa ubang mga tawo.

Ang kinatibuk-ang ideya sa DevOps mao ang paghimo og kolaborasyon tali sa mga tahas ug mga departamento. Una sa tanan, kini makab-ot dili sa pipila ka maalamon nga na-configure nga software, apan pinaagi sa praktis sa komunikasyon. Ang DevOps mahitungod sa kultura, gawi, metodolohiya ug proseso. Walay espesyalidad sa engineering nga makatubag niini nga mga pangutana.

Makadaot nga lingin

Diin gikan niadto ang disiplina sa “devops engineering”? Kami adunay usa ka bersyon! Ang mga ideya sa DevOps maayo—maayo kaayo nga nahimo silang biktima sa ilang kaugalingong kalampusan. Ang pipila ka landong nga mga recruiter ug mga human trafficker, nga adunay kaugalingon nga atmospera, nagsugod sa pagtuyok sa tibuuk nga hilisgutan.

Hunahunaa: kagahapon naghimo ka og shawarma sa Khimki, ug karon dako ka na nga tawo, usa ka senior nga recruiter. Adunay usa ka tibuuk nga proseso sa pagpangita ug pagpili sa mga kandidato, ang tanan dili kadali, kinahanglan nimo nga masabtan. Ingnon ta nga ang pangulo sa usa ka departamento nag-ingon: pangitaa ang usa ka espesyalista sa X. Gi-assign namo ang pulong nga "engineer" sa X, ug nahuman na kami. Kinahanglan ang Linux? Aw, kini siguradong usa ka inhenyero sa Linux, kung gusto nimo ang DevOps, unya usa ka engineer sa DevOps. Ang bakante naglangkob dili lamang sa usa ka titulo, apan usa usab ka teksto nga kinahanglan isulod sa sulod. Ang labing kadali nga paagi mao ang pagsulod sa usa ka hugpong sa mga keyword gikan sa Google, depende sa imong imahinasyon. Ang DevOps naglangkob sa duha ka mga pulong - "Dev" ug "Ops", nga nagpasabut nga kinahanglan namon nga ipapilit ang mga keyword nga may kalabotan sa mga developer ug administrador, tanan sa usa ka pundok. Ingon niini ang hitsura sa mga bakante bahin sa kahanas sa 42 nga mga lengguwahe sa programming ug 20 ka tuig nga paggamit sa Kubernetes ug Swarm nga dungan. Diagram sa pagtrabaho.

Mao kini ang paagi nga ang walay kahulogan ug walay kaluoy nga hulagway sa usa ka "devops" nga superhero nakagamot sa mga hunahuna sa mga tawo, nga mag-configure sa tanan nga i-deploy sa Jenkins, ug ang kalipay moabut. Oh, kung ang tanan yano ra. "Ug mao usab kini kung giunsa nimo pagpangita ang mga administrador sa sistema," naghunahuna ang HR, "kini usa ka uso nga pulong, parehas ang mga keyword, kinahanglan nila ang paon."

Ang panginahanglan nagmugna og suplay, ug kining tanan nga mga bakanteng basura napuno sa usa ka buang nga gidaghanon sa mga administrador sa sistema nga nakaamgo: mahimo nimo ang tanan sama sa kaniadto, apan makakuha og daghang mga higayon pinaagi sa pagtawag sa imong kaugalingon nga "devops." Sama sa imong pag-configure sa mga server pinaagi sa SSH nga mano-mano sa usa sa usa ka higayon, magpadayon ka sa pag-configure niini, apan karon kini usa ka praktikal nga devops. Kini usa ka matang sa komplikado nga panghitabo, nga adunay bahin nga may kalabutan sa pagpaubos sa klasiko nga mga admin ug ang hype sa palibot sa DevOps, apan sa kinatibuk-an, kung unsa ang nahitabo, nahitabo.

Busa kita adunay suplay ug panginahanglan. Usa ka mapintas nga lingin nga nagpakaon sa iyang kaugalingon. Kini ang among gipakig-awayan (lakip ang paghimo sa komperensya sa DevOops).

Siyempre, gawas sa mga tigdumala sa sistema nga nag-ilis sa ilang kaugalingon nga "devops," adunay ubang mga partisipante - pananglitan, mga propesyonal nga SRE o Infrastructure-as-Code developers.

Unsa ang gibuhat sa mga tawo sa DevOps (tinuod)

Mao nga gusto nimo nga mag-una sa pagkat-on ug pagpadapat sa mga gawi sa DevOps. Apan unsaon pagbuhat niini, asa nga direksyon tan-awon? Dayag nga, dili ka kinahanglan nga magsalig sa mga sikat nga keyword.

Kung adunay trabaho, kinahanglan adunay mobuhat niini. Nahibal-an na namon nga dili kini mga "devops engineer", unya kinsa man? Morag mas husto ang paghimo niini dili sa mga termino sa mga posisyon, apan sa mga termino sa piho nga mga lugar sa trabaho.

Una, mahimo nimong matubag ang kasingkasing sa DevOps — mga proseso ug kultura. Ang kultura usa ka hinay ug lisud nga negosyo, ug bisan kung kini tradisyonal nga responsibilidad sa mga manedyer, ang tanan nalambigit sa usa ka paagi o lain, gikan sa mga programmer hangtod sa mga administrador. Pipila ka bulan ang milabay Tim Lister miingon sa usa ka interbyu:

"Ang kultura gitino sa panguna nga mga mithi sa organisasyon. Kasagaran ang mga tawo dili makamatikod niini, apan sa pagtrabaho sa pagkonsulta sa daghang mga tuig, kami naanad sa pagmatikod niini. Nagsulod ka sa usa ka kompanya ug sa literal sulod sa pipila ka minuto nagsugod ka nga mobati kung unsa ang nanghitabo. Gitawag namo kini nga "palami". Usahay kini nga baho maayo kaayo. Usahay kini hinungdan sa kasukaon. (...) Dili nimo mabag-o ang usa ka kultura hangtod nga masabtan ang mga mithi ug pagtuo luyo sa piho nga mga aksyon. Ang pamatasan dali nga maobserbahan, apan ang pagpangita sa mga tinuohan lisud. Ang DevOps usa ra ka maayong pananglitan kung giunsa ang mga butang nahimong labi ka komplikado. ”

Adunay usab usa ka teknikal nga bahin sa isyu, siyempre. Kung ang imong bag-ong code masulayan sa usa ka bulan, apan gipagawas lamang usa ka tuig ang milabay, ug imposible nga mapadali ang tanan, mahimo nga dili ka magsunod sa maayong mga gawi. Ang maayong mga buhat gisuportahan sa maayong mga himan. Pananglitan, uban sa ideya sa Infrastructure-as-Code sa hunahuna, mahimo nimong gamiton ang bisan unsa gikan sa AWS CloudFormation ug Terraform hangtod sa Chef-Ansible-Puppet. Kinahanglan nimo nga mahibal-an ug mahimo kining tanan, ug kini usa na ka disiplina sa engineering. Importante nga dili malibug ang hinungdan nga adunay epekto: una nga magtrabaho ka sumala sa mga prinsipyo sa SRE ug unya ipatuman kini nga mga prinsipyo sa porma sa pipila ka piho nga teknikal nga mga solusyon. Sa parehas nga oras, ang SRE usa ka komprehensibo nga pamaagi nga wala magsulti kanimo kung giunsa ang pag-set up sa Jenkins, apan mga lima ka sukaranan nga mga prinsipyo:

  • Gipauswag nga komunikasyon tali sa mga tahas ug mga departamento
  • Pagdawat sa mga kasaypanan isip usa ka bahin sa trabaho
  • Hinayhinay nga paghimo og mga pagbag-o
  • Paggamit sa tooling ug uban pang automation
  • Pagsukod sa tanan nga masukod

Dili lang kini pipila ka hugpong sa mga pahayag, apan usa ka piho giya sa aksyon. Pananglitan, sa dalan sa pagdawat sa mga kasaypanan, kinahanglan nimong masabtan ang mga risgo, sukdon ang pagkaanaa ug pagkadili magamit sa mga serbisyo gamit ang usa ka butang sama sa SLI (mga timailhan sa lebel sa serbisyo) ug SLO (mga katuyoan sa lebel sa serbisyo), pagkat-on sa pagsulat sa postmortems ug paghimo sa pagsulat niini nga dili makahadlok.

Sa disiplina sa SRE, ang paggamit sa mga himan usa ra ka bahin sa kalampusan, bisan kung hinungdanon. Kinahanglan nga kanunay kitang molambo sa teknikal, tan-awon kung unsa ang nanghitabo sa kalibutan ug kung giunsa kini magamit sa atong trabaho.

Sa baylo, ang mga solusyon sa Cloud Native nahimong popular kaayo. Sama sa gipasabut sa Cloud Native Computing Foundation karon, ang mga teknolohiya sa Cloud Native makapahimo sa mga organisasyon sa pag-ugmad ug pagpadagan sa mga scalable nga aplikasyon sa mga dinamikong palibot karon, sama sa publiko, pribado, ug hybrid nga mga panganod. Ang mga pananglitan naglakip sa mga sudlanan, mga meshes sa serbisyo, mga microservice, dili mausab nga imprastraktura, ug mga deklaratibo nga API. Ang tanan niini nga mga pamaagi nagtugot sa mga loosely combed system nga magpabilin nga pagkamaunat-unat, madumala, ug makita kaayo. Ang maayo nga automation nagtugot sa mga inhenyero sa paghimo og dagkong mga pagbag-o kanunay ug uban ang matag-an nga mga resulta nga dili kini usa ka buluhaton. Kining tanan gisuportahan sa usa ka stack sa iladong mga himan sama sa Docker ug Kubernetes.

Kini nga medyo komplikado ug lapad nga kahulugan tungod sa kamatuoran nga ang lugar komplikado usab. Sa usa ka bahin, giingon nga ang mga bag-ong pagbag-o sa kini nga sistema kinahanglan idugang nga yano. Sa pikas bahin, aron mahibal-an kung giunsa paghimo ang usa ka klase nga sulud sa sulud diin ang mga serbisyo nga wala’y kalambigitan nagpuyo sa usa ka imprastraktura nga gipiho sa software ug gihatud didto gamit ang padayon nga CI / CD, ug magtukod mga gawi sa DevOps sa tanan niini - kining tanan nanginahanglan labi pa kay sa usa mokaon sa iro.

Unsa ang buhaton niining tanan

Gisulbad sa matag usa kini nga mga problema sa ilang kaugalingon nga paagi: pananglitan, mahimo nimong imantala ang mga normal nga bakante aron mabuak ang daotan nga lingin. Mahimo nimong mahibal-an kung unsa ang gipasabut sa mga pulong sama sa DevOps ug Cloud Native ug gamiton kini sa husto ug hangtod sa punto. Mahimo ka nga molambo sa DevOps ug ipakita ang husto nga mga pamaagi pinaagi sa imong panig-ingnan.

Naghimo kami usa ka komperensya DevOops 2020 sa Moscow, nga naghatag ug kahigayonan sa pagtuki sa mas lawom nga mga butang nga bag-o lang natong gihisgutan. Adunay daghang mga grupo sa mga taho alang niini:

  • Mga proseso ug kultura;
  • Site Reliability Engineering;
  • Cloud Lumad;

Unsaon pagpili kung asa moadto? Adunay usa ka maliputon nga punto dinhi. Sa usa ka bahin, ang DevOps bahin sa interaksyon, ug gusto gyud namon nga motambong ka sa mga presentasyon gikan sa lainlaing mga bloke. Sa laing bahin, kung ikaw usa ka manager sa pag-uswag nga miadto sa komperensya aron magkonsentrar sa usa ka piho nga buluhaton, nan wala’y usa nga naglimite kanimo - klaro, kini usa ka bloke sa mga proseso ug kultura. Ayaw kalimti nga aduna kay mga rekording pagkahuman sa komperensya (pagkahuman sa pagpuno sa porma sa feedback), aron kanunay nimong tan-awon ang dili kaayo importante nga mga presentasyon sa ulahi.

Dayag nga, sa komperensya mismo dili ka makaadto sa tulo ka mga track sa usa ka higayon, mao nga among giorganisar ang programa sa paagi nga ang matag slot sa oras adunay mga hilisgutan alang sa matag lami.

Ang nahabilin mao ang pagsabut kung unsa ang buhaton kung ikaw usa ka engineer sa DevOps! Una, sulayi pagtino kon unsa ang imong tinuod nga gibuhat. Kasagaran gusto nila nga tawagan kini nga pulong:

  • Mga developer nga nagtrabaho sa imprastraktura. Ang mga grupo sa mga taho bahin sa SRE ug Cloud Native labing angay kanimo.
  • Mga tigdumala sa sistema. Kini mas komplikado dinhi. Ang DevOops dili bahin sa pagdumala sa sistema. Maayo na lang, adunay daghang maayo nga mga komperensya, libro, artikulo, video sa Internet, ug uban pa sa hilisgutan sa pagdumala sa sistema. Sa laing bahin, kung interesado ka sa pagpalambo sa imong kaugalingon sa mga termino sa pagsabut sa kultura ug mga proseso, pagkat-on bahin sa mga teknolohiya sa panganod ug mga detalye sa kinabuhi uban sa Cloud Native, nan ganahan kami nga makita ka! Hunahunaa kini: nagdumala ka, ug unsa ang imong buhaton? Aron malikayan nga kalit nga makit-an ang imong kaugalingon sa usa ka dili maayo nga sitwasyon, kinahanglan ka nga magkat-on karon.

Adunay laing kapilian: magpadayon ka ug magpadayon sa pag-angkon nga ikaw ilabi na ang usa ka DevOps engineer ug wala nay lain, bisan unsa ang gipasabut niana. Unya kinahanglan namon nga pakyason ka, ang DevOops dili usa ka komperensya alang sa mga inhenyero sa DevOps!

Wala’y mga inhenyero sa DevOps. Kinsa unya ang naglungtad, ug unsa ang buhaton niini?
Slide gikan sa report ni Konstantin Diener sa Munich

Ang DevOops 2020 Moscow ipahigayon sa Abril 29-30 sa Moscow, ang mga tiket anaa na pagpalit sa opisyal nga website.

Sa laing bahin, mahimo nimo isumiter ang imong report hangtod sa Pebrero 8. Palihug timan-i nga sa pagpil-ap sa porma, kinahanglan nimong pilion ang target audience nga makabenepisyo sa kadaghanan gikan sa imong report (naay surpresa nga gilubong sulod sa listahan).

Source: www.habr.com

Idugang sa usa ka comment