Sa makausa pa bahin sa DevOps ug SRE

Base sa usa ka panaghisgot sa chat AWS Minsk Komunidad

Bag-ohay lang, ang tinuud nga mga away mibuto sa kahulugan sa DevOps ug SRE.
Bisan pa sa kamatuoran nga sa daghang mga paagi ang mga diskusyon bahin niini nga hilisgutan nakabutang na sa akong mga ngipon, lakip na ako, nakahukom ako nga dad-on ang akong panglantaw niini nga hilisgutan ngadto sa korte sa komunidad sa Habra. Sa mga interesado, welcome to cat. Ug himoa nga ang tanan magsugod pag-usab!

sa naunang kasaysayan

Busa, sa karaang mga panahon, usa ka grupo sa mga software developers ug server administrators nagpuyo nga bulag. Ang una malampuson nga nagsulat sa code, ang ikaduha, gamit ang lainlaing mainit, mabination nga mga pulong nga gitumong sa una, nag-set up sa mga server, matag karon ug unya nga moabut sa mga developer ug makadawat agig tubag sa usa ka komprehensibo nga "tanan nga nagtrabaho sa akong makina." Ang negosyo naghulat alang sa software, ang tanan walay pulos, kini nabuak matag karon ug unya, ang tanan gikulbaan. Ilabi na ang nagbayad niining tibuok kagubot. Mahimayaon nga panahon sa lampara. Aw, nahibal-an na nimo kung diin gikan ang DevOps.

Ang pagkahimugso sa mga gawi sa DevOps

Unya ang mga seryoso nga lalaki miabut ug miingon - dili kini usa ka industriya, dili ka makatrabaho nga ingon niana. Ug nagdala sila ug mga modelo sa siklo sa kinabuhi. Dinhi, pananglitan, ang V-modelo.

Sa makausa pa bahin sa DevOps ug SRE
Busa unsa ang atong makita? Ang usa ka negosyo adunay usa ka konsepto, mga solusyon sa disenyo sa mga arkitekto, nagsulat ang mga developer sa code, ug pagkahuman napakyas. Adunay usa nga nagsulay sa produkto, adunay usa nga naghatud niini sa katapusan nga tiggamit, ug sa usa ka lugar sa output sa kini nga milagro nga modelo naglingkod ang usa ka nag-inusara nga kostumer sa negosyo nga naghulat sa gisaad nga panahon sa dagat. Nakaabot kami sa konklusyon nga kinahanglan namon ang mga pamaagi nga magtugot kanamo sa pag-establisar niini nga proseso. Ug nakahukom kami sa paghimo og mga praktis nga mag-implementar niini.

Usa ka lyrical digression sa hilisgutan kung unsa ang praktis
Sa praktis akong gipasabot ang kombinasyon sa teknolohiya ug disiplina. Usa ka pananglitan mao ang praktis sa paghubit sa imprastraktura gamit ang terraform code. Ang disiplina mao kung giunsa paghulagway ang imprastraktura nga adunay code, naa kini sa ulo sa developer, ug ang teknolohiya mao ang terraform mismo.

Ug nakahukom sila nga tawgon sila nga mga gawi sa DevOps - Sa akong hunahuna gipasabut nila gikan sa Pag-uswag hangtod sa Operasyon. Naghimo kami og lain-laing mga intelihente nga mga butang - mga praktis sa CI/CD, mga praktis base sa prinsipyo sa IaC, liboan niini. Ug gikan na kami, ang mga developer nagsulat og code, ang mga inhenyero sa DevOps nagbag-o sa paghulagway sa sistema sa porma sa code ngadto sa mga nagtrabaho nga sistema (oo, ang code, sa kasubo, usa lamang ka paghulagway, apan dili ang embodiment sa sistema), nagpadayon ang pagpadala, ug uban pa. Ang mga tagdumala sa kagahapon, nga naka-master sa mga bag-ong praktis, mapasigarbuhon nga nagbansay pag-usab isip mga inhenyero sa DevOps, ug ang tanan gikan didto. Ug dihay kahaponon, ug dihay kabuntagon... pasensya, dili gikan didto.

Dili na maayo ang tanan, salamat sa Dios

Sa diha nga ang tanan mikalma, ug ang nagkalain-laing tuso nga "methodologist" nagsugod sa pagsulat sa baga nga mga libro sa DevOps nga mga gawi, ang mga panaglalis hilom nga miulbo bahin sa kung kinsa ang bantog nga DevOps engineer ug nga ang DevOps usa ka kultura sa produksiyon, ang pagkadiskontento mitungha pag-usab. Sa kalit kini nahimo nga ang paghatud sa software usa ka hingpit nga dili hinungdanon nga buluhaton. Ang matag imprastraktura sa pag-uswag adunay kaugalingon nga stack, bisan diin kinahanglan nimo nga tipunon kini, bisan diin kinahanglan nimo nga i-deploy ang palibot, dinhi kinahanglan nimo ang Tomcat, dinhi kinahanglan nimo ang usa ka tuso ug komplikado nga paagi sa paglansad niini - sa kinatibuk-an, ang imong ulo nagduka. Ug ang problema, sa katingad-an, nahimo nga panguna sa organisasyon sa mga proseso - kini nga function sa paghatud, sama sa usa ka bottleneck, nagsugod sa pagbabag sa mga proseso. Dugang pa, walay nagkanselar sa Operations. Dili kini makita sa V-modelo, apan anaa gihapon ang tibuok nga siklo sa kinabuhi sa tuo. Ingon usa ka sangputanan, kinahanglan nga mapadayon ang imprastraktura, pag-monitor sa pag-monitor, pagsulbad sa mga insidente, ug pag-atubang usab sa paghatud. Mga. paglingkod nga adunay usa ka tiil sa pag-uswag ug operasyon - ug sa kalit kini nahimo nga Development & Operations. Ug unya adunay kinatibuk-ang hype alang sa mga microservice. Ug uban kanila, ang pag-uswag gikan sa lokal nga mga makina nagsugod sa pagbalhin ngadto sa panganod - pagsulay sa pag-debug sa usa ka butang sa lokal, kung adunay mga dosena ug gatusan nga mga microservice, nan ang kanunay nga paghatud mahimong usa ka paagi sa pagkaluwas. Alang sa usa ka "gamay nga kasarangan nga kompanya" okay ra, apan sa gihapon? Unsa man ang bahin sa Google?

SRE sa Google

Mianhi ang Google, mikaon sa pinakadako nga cacti ug nakahukom - dili namo kinahanglan kini, kinahanglan namon ang kasaligan. Ug ang kasaligan kinahanglan nga madumala. Ug nakahukom ko nga kinahanglan namon ang mga espesyalista nga magdumala sa kasaligan. Gitawag ko sila nga mga inhenyero sa SR ug giingon, kana alang kanimo, buhata kini ug maayo sama sa naandan. Ania ang SLI, ania ang SLO, ania ang pagmonitor. Ug iyang gidunggab ang iyang ilong sa operasyon. Ug gitawag niya ang iyang "kasaligan nga DevOps" nga SRE. Ang tanan ingon og maayo, apan adunay usa ka hugaw nga hack nga maabut sa Google - alang sa posisyon sa mga inhenyero sa SR, pag-hire sa mga tawo nga kwalipikado nga mga developer ug naghimo usab usa ka gamay nga homework ug nakasabut sa paglihok sa mga sistema sa pagtrabaho. Dugang pa, ang Google mismo adunay mga problema sa pagkuha sa ingon nga mga tawo - labi na tungod kay dinhi kini nakigkompetensya sa iyang kaugalingon - kinahanglan nga ihulagway ang lohika sa negosyo sa usa ka tawo. Ang pagpadala gi-assign sa pagpagawas sa mga inhenyero, SR - mga inhenyero nagdumala sa kasaligan (siyempre, dili direkta, apan pinaagi sa pag-impluwensya sa imprastraktura, pagbag-o sa arkitektura, pagsubay sa mga pagbag-o ug mga timailhan, pag-atubang sa mga insidente). Nice, mahimo nimo pagsulat og mga libro. Apan unsa man kung dili ka Google, apan ang pagkakasaligan usa gihapon ka kabalaka?

Pag-uswag sa mga ideya sa DevOps

Diha-diha dayon miabot ang Docker, nga mitubo gikan sa lxc, ug dayon ang lainlaing mga sistema sa orkestra sama sa Docker Swarm ug Kubernetes, ug ang mga inhenyero sa DevOps mibuga - ang paghiusa sa mga gawi gipasimple nga paghatud. Gipasimple kini niini sa usa ka gidak-on nga nahimong posible nga bisan ang paghatud sa outsource ngadto sa mga developers - unsa ang deployment.yaml. Gisulbad sa containerization ang problema. Ug ang pagkahamtong sa mga sistema sa CI/CD naa na sa lebel sa pagsulat sa usa ka file ug lakaw na kami - ang mga nag-develop makadumala niini sa ilang kaugalingon. Ug unya nagsugod kami sa paghisgot kung giunsa namo paghimo ang among kaugalingon nga SRE, nga adunay ... o labing menos sa usa ka tawo.

Ang SRE wala sa Google

Aw, ok, gihatud namo ang paghatod, morag makaginhawa mi, mobalik sa nindot nga mga adlaw, sa dihang ang mga admin nagtan-aw sa pagkarga sa processor, nag-tono sa mga sistema ug hilom nga nagsuyop sa usa ka butang nga dili masabtan gikan sa mga mug sa kalinaw ug hilom ... Hunong. Dili kini ang hinungdan ngano nga gisugdan namon ang tanan (nga sayang!). Sa kalit lang kini nahimo nga sa Google nga pamaagi dali ra naton masagop ang maayo kaayo nga mga gawi - dili ang pagkarga sa processor ang hinungdanon, ug dili kung unsa ka sagad atong usbon ang mga disk didto, o ma-optimize ang gasto sa panganod, apan ang mga sukatan sa negosyo parehas nga bantog. SLx. Ug walay usa nga nagtangtang sa pagdumala sa imprastraktura gikan kanila, ug kinahanglan nila nga sulbaron ang mga insidente, ug mag-duty matag karon ug unya, ug sa kasagaran magpabilin sa ibabaw sa mga proseso sa negosyo. Ug guys, sugdi ang pagprograma sa hinayhinay sa usa ka maayo nga lebel, ang Google naghulat na kanimo.

Sa pag-summarize. Sa kalit lang, apan gikapoy ka na sa pagbasa ug dili ka makahulat sa pagluwa ug pagsulat sa tagsulat sa usa ka komento sa artikulo. Ang DevOps isip usa ka praktis sa paghatud kanunay ug mahitabo. Ug kini dili moadto bisan asa. Ang SRE isip usa ka set sa operational practices naghimo niining maong paghatod nga malampuson.

Source: www.habr.com

Idugang sa usa ka comment