Nahoana no ilaina ny DevOps ary iza no manam-pahaizana manokana amin'ny DevOps?

Rehefa tsy mandeha ny fampiharana iray, ny zavatra farany tianao ho re amin'ny mpiara-miasa aminao dia ny andian-teny hoe β€œeo anilanao ny olana.” Vokatr'izany, mijaly ny mpampiasa - ary tsy miraharaha izay ampahany amin'ny ekipa izy ireo no tompon'andraikitra amin'ny fahapotehana. Nipoitra ny kolontsaina DevOps mba hampivondronana ny fampandrosoana sy ny fanohanana manodidina ny andraikitra iombonana amin'ny vokatra farany.

Inona no fanao tafiditra ao amin'ny foto-kevitry ny DevOps ary nahoana no ilaina izany? Inona no ataon'ny injeniera DevOps ary inona no tokony ho vitan'izy ireo? Ny manam-pahaizana avy amin'ny EPAM dia mamaly ireto fanontaniana ireto sy ny hafa: Kirill Sergeev, injeniera rafitra ary evanjelistra DevOps, ary Igor Boyko, injeniera sy mpandrindra ny rafitra iray ao amin'ny orinasa DevOps.

Nahoana no ilaina ny DevOps ary iza no manam-pahaizana manokana amin'ny DevOps?

Nahoana no ilaina ny DevOps?

Teo aloha dia nisy sakana teo amin'ny mpamorona sy ny fanohanana (antsoina hoe opΓ©rations). Toa mifanohitra izany, saingy samy nanana tanjona sy KPI izy ireo, na dia nanao zavatra mitovy aza izy ireo. Ny tanjon'ny fampandrosoana dia ny fampiharana haingana araka izay azo atao ny fepetra takian'ny orinasa ary manampy azy ireo amin'ny vokatra miasa. Ny fanohanana dia tompon'andraikitra amin'ny fiantohana fa ny fampiharana dia miasa tsara - ary izay fiovana rehetra dia mampidi-doza ny fitoniana. Misy fifandirana mahaliana - DevOps toa namaha izany.

Inona no atao hoe DevOps?

Fanontaniana tsara izany - ary fanontaniana mampiady hevitra: mbola tsy nanaiky izany izao tontolo izao. EPAM dia mino fa ny DevOps dia manambatra ny teknolojia, ny dingana ary ny kolontsain'ny fifaneraserana ao anatin'ny ekipa iray. Ity fikambanana ity dia mikendry ny hanome lanja hatrany amin'ny mpampiasa farany.

Kirill Sergeev: β€œManoratra kaody ny mpamorona, mandinika izany ny mpanandrana, ary mametraka ny vokatra farany amin'ny famokarana ny mpitantana. Somary niparitaka nandritra ny fotoana ela ireo ampahany amin'ny ekipa ireo, ary avy eo dia nipoitra ny hevitra hampiraisana azy ireo amin'ny alΓ lan'ny dingana iraisana. Toy izany no nisehoan'ny fanaon'ny DevOps. ”

Tonga ny andro izay nanjary liana tamin'ny asan'ny tsirairay ny mpamorona sy ny injeniera rafitra. Nanomboka nanjavona ny sakana teo amin'ny famokarana sy ny fanohanana. Izany no nipoiran'ny DevOps, izay ahitana ny fanao, ny kolontsaina ary ny fifandraisan'ny ekipa.

Nahoana no ilaina ny DevOps ary iza no manam-pahaizana manokana amin'ny DevOps?

Inona no fototry ny kolontsaina DevOps?

Ny zava-misy dia ny tompon'andraikitra amin'ny vokatra farany dia an'ny mpikambana tsirairay ao amin'ny ekipa. Ny zavatra mahaliana sy sarotra indrindra amin'ny filozofia DevOps dia ny mahatakatra fa ny olona iray manokana dia tsy tompon'andraikitra amin'ny dingan'ny asany manokana, fa tompon'andraikitra amin'ny fomba fiasan'ny vokatra iray manontolo. Ny olana dia tsy miandany amin'iza na iza - zaraina izany, ary ny mpikambana tsirairay ao amin'ny ekipa dia manampy amin'ny famahana izany.

Ny zava-dehibe indrindra amin'ny kolontsaina DevOps dia ny famahana ny olana, fa tsy ny fampiharana ny fanao DevOps fotsiny. Ankoatr'izay, ireo fanao ireo dia tsy ampiharina "amin'ny lafiny iray", fa manerana ny vokatra manontolo. Tsy mila injeniera DevOps ny tetikasa iray - mila vahaolana amin'ny olana iray, ary ny anjara asan'ny injeniera DevOps dia azo zaraina amin'ireo mpikambana ao amin'ny ekipa manana fahaiza-manao samihafa.

Inona avy ireo karazana fanao DevOps?

Ny fampiharana DevOps dia mandrakotra ny dingana rehetra amin'ny tsingerin'ny fiainan'ny rindrambaiko.

Igor Boyko: "Ny tranga mety indrindra dia rehefa manomboka mampiasa ny fomba DevOps isika eo am-piandohan'ny tetikasa. Miaraka amin'ny architects, dia manomana ny karazana tontolon'ny maritrano ho an'ny fampiharana, ny toerana misy azy sy ny fomba fampitomboana, ary ny fisafidianana sehatra iray. Amin'izao fotoana izao, ny maritrano microservice dia lamaody - noho izany dia misafidy rafitra orkestra izahay: mila mahay mitantana ny singa tsirairay amin'ny fampiharana ianao ary manavao azy io tsy miankina amin'ny hafa. Fomba iray hafa dia ny "fotodrafitrasa toy ny code". Io no anarana ho an'ny fomba iray izay mamorona sy mitantana ny fotodrafitrasa amin'ny fampiasana code, fa tsy amin'ny fifandraisana mivantana amin'ny mpizara.

Manaraka izany dia miroso amin’ny dingana fampandrosoana isika. Ny iray amin'ireo fanao lehibe indrindra eto dia ny fananganana CI/CD: mila manampy ny mpamorona hampiditra fiovana haingana amin'ny vokatra ianao, amin'ny ampahany kely, matetika kokoa ary tsy misy fanaintainana. Ny CI/CD dia mirakitra ny famerenana ny kaody, ny fampiakarana ny tompony amin'ny fototry ny kaody, ary ny fametrahana ny fampiharana amin'ny fitsapana sy ny tontolo famokarana.

Amin'ny dingana CI/CD, mandalo vavahady kalitao ny kaody. Miaraka amin'ny fanampian'izy ireo dia manamarina izy ireo fa ny kaody mivoaka avy amin'ny toeram-piasan'ny mpamorona dia mahafeno ny fepetra momba ny kalitao. Ampiana eto ny fitiliana unit sy UI. Ho an'ny fametrahana vokatra haingana, tsy misy fanaintainana ary mifantoka dia azonao atao ny misafidy ny karazana fametrahana mety.

Manana toerana eo amin'ny sehatry ny fanohanana ny vokatra vita ihany koa ireo mpitsabo DevOps. Izy ireo dia ampiasaina amin'ny fanaraha-maso, fanehoan-kevitra, fiarovana ary fampidirana fanovana. DevOps dia mijery ireo asa rehetra ireo amin'ny fomba fijery fanatsarana mitohy. Manamaivana ny asa miverimberina izahay ary manao ho azy ireo. Tafiditra ao anatin'izany koa ny fifindra-monina, ny fanitarana ny fampiharana ary ny fanohanana ny fampisehoana. ”

Inona no tombony azo amin'ny fomba fanao DevOps?

Raha manoratra boky momba ny fomba fanao amin'ny DevOps maoderina izahay, dia misy teboka telo amin'ny pejy voalohany: automatique, famotsorana haingana, ary valiny haingana avy amin'ny mpampiasa.

Kirill Sergeev: β€œNy zavatra voalohany dia ny automatique. Afaka manao automatique ny fifaneraserana rehetra ao amin'ny ekipa izahay: nanoratra ny kaody - nanakodia azy - nanamarina izany - nametraka azy - nanangona hevitra - niverina tany am-piandohana. Izany rehetra izany dia mandeha ho azy.

Ny faharoa dia ny fanafainganana ny famoahana ary ny fanatsorana ny fampandrosoana mihitsy aza. Zava-dehibe foana ho an'ny mpanjifa ny fidirana haingana eny an-tsena ny vokatra ary manomboka manome tombony aloha kokoa noho ny analogues ny mpifaninana. Ny fizotran'ny fanaterana vokatra dia azo hatsaraina tsy misy farany: fampihenana ny fotoana, manampy marika fanaraha-maso fanampiny, fanatsarana ny fanaraha-maso.

Fahatelo dia ny fanafainganana ny tamberin'ny mpampiasa. Raha manana fanehoan-kevitra izy dia afaka manao fanitsiana avy hatrany izahay ary manavao avy hatrany ny fampiharana. "

Nahoana no ilaina ny DevOps ary iza no manam-pahaizana manokana amin'ny DevOps?

Ahoana no ifandraisan'ny hevitra momba ny "injeniera rafitra", "injeniera manorina" ary "injeniera DevOps"?

Mifanindry izy ireo, saingy misy faritra hafa kely.

Injeniera momba ny rafitra ao amin'ny EPAM dia toerana iray. Izy ireo dia tonga amin'ny ambaratonga samihafa: manomboka amin'ny zandriny ka hatramin'ny manam-pahaizana manokana.

Ny injeniera mpanao fanorenana dia manana andraikitra bebe kokoa amin'ny tetikasa iray. Izao no iantsoana ny olona tompon'andraikitra amin'ny CI/CD.

Injeniera DevOps dia manam-pahaizana manokana izay mampihatra ny fomba DevOps amin'ny tetikasa iray.

Raha fintinina izany rehetra izany dia mahazo zavatra toy izao isika: ny olona iray eo amin'ny toeran'ny injeniera rafitra dia mitana ny andraikitry ny injeniera mpanamboatra amin'ny tetikasa iray ary mandray anjara amin'ny fampiharana ny fomban'ny DevOps any.

Inona marina no ataon'ny injeniera DevOps?

Ny injeniera DevOps dia nanangona ny ampahany rehetra mandrafitra tetikasa iray. Fantatr'izy ireo ny mombamomba ny asan'ny programmer, tester, mpitantana ny rafitra ary manampy amin'ny fanatsorana ny asany. Takatr'izy ireo ny filana sy ny fepetra takian'ny orinasa, ny andraikiny amin'ny dingana fampandrosoana - ary manangana ny dingana amin'ny fiheverana ny tombontsoan'ny mpanjifa.

Niresaka be dia be momba ny automation izahay - izany no ataon'ny injeniera DevOps voalohany indrindra. Hevi-dehibe tokoa io, izay anisan’ny ahitana ny fanomanana ny tontolo iainana.

Kirill Sergeev: β€œAlohan'ny hampiharana ny fanavaozana amin'ny vokatra dia mila andrana amin'ny tontolon'ny antoko fahatelo izy ireo. Izy io dia nomanin'ny injeniera DevOps. Mametraka kolontsaina DevOps amin'ny tetikasa manontolo izy ireo: mampiditra fomba fanao DevOps amin'ny sehatra rehetra amin'ny tetikasany. Ireo fitsipika telo ireo: automatique, fanatsorana, fanafainganana - entin'izy ireo na aiza na aiza azony tratrarina.

Inona no tokony ho fantatry ny injeniera DevOps?

Amin'ny ankapobeny, tsy maintsy manana fahalalana avy amin'ny sehatra samihafa izy: fandaharana, miasa amin'ny rafitra fiasana, angona angona, fivoriambe ary rafitra fanamafisana. Izy ireo dia mifameno amin'ny fahaizana miasa amin'ny fotodrafitrasa rahona, ny orkestra ary ny rafitra fanaraha-maso.

1. Fiteny fandaharana

Ny injeniera DevOps dia mahafantatra fiteny fototra maromaro ho an'ny automatique ary afaka, ohatra, milaza amin'ny mpandrindra iray: "Ahoana ny fametrahana ny kaody tsy amin'ny tanana, fa amin'ny fampiasana ny scripty, izay manamboatra ny zava-drehetra? Hanomana fichier config ho an'io izahay, mety ho anao sy izahay ny mamaky, ary afaka manova azy io amin'ny fotoana rehetra. Ho hitantsika ihany koa hoe iza, rahoviana ary nahoana no manao fiovana amin’izany.”

Ny injeniera DevOps dia afaka mianatra iray na maromaro amin'ireto fiteny ireto: Python, Groovy, Bash, Powershell, Ruby, Go. Tsy ilaina ny mahafantatra azy ireo amin'ny ambaratonga lalina - ny fototry ny syntax, ny fitsipiky ny OOP, ary ny fahaizana manoratra script tsotra ho an'ny automation dia ampy.

2. Rafitra fiasana

Ny injeniera DevOps dia tsy maintsy mahatakatra ny serivera hametrahan'ny vokatra, ny tontolo iainany, ary ny serivisy hifaneraserany. Azonao atao ny misafidy manokana amin'ny Windows na ny fianakaviana Linux.

3. rafitra fanaraha-maso dikan-

Raha tsy misy fahalalana momba ny rafitra fanaraha-maso dikan-teny dia tsy misy na aiza na aiza ny injeniera DevOps. Git dia iray amin'ireo rafitra malaza indrindra amin'izao fotoana izao.

4. Mpanome rahona

AWS, Google, Azure - indrindra raha miresaka momba ny lalana Windows isika.

Kirill Sergeev: β€œNy mpanome rahona dia manome antsika mpizara virtoaly izay mifanaraka tsara amin'ny CI/CD.

Ny fametrahana lohamilina ara-batana folo dia mitaky asa tanana an-jatony eo ho eo. Ny mpizara tsirairay dia tsy maintsy atomboka amin'ny tanana, apetraka ary amboarina ny rafitra fiasa ilaina, mametraka ny fampiharanay amin'ireo lohamilina folo ireo, ary avy eo manamarina ny zava-drehetra impolo. Ny serivisy rahona dia manolo an'io fomba fiasa io amin'ny andalana folo, ary ny injeniera DevOps mahay dia tokony ho afaka miasa miaraka amin'izy ireo. Mitsitsy fotoana sy ezaka ary vola izany – na ho an’ny mpanjifa na ho an’ny orinasa.

5. Rafitra orkestra: Docker sy Kubernetes

Kirill Sergeev: β€œMizara ho kaontenera ny mpizara virtoaly, izay ahafahantsika mametraka ny fampiharana. Rehefa be dia be ny kaontenera dia mila mitantana azy ireo ianao: velomy ny iray, vonoy ny iray hafa, manaova backup any ho any. Lasa sarotra be izany ary mila rafitra orkestra.

Teo aloha, ny fampiharana tsirairay dia nokarakarain'ny mpizara iray manokana - ny fiovana rehetra amin'ny fiasany dia mety hisy fiantraikany amin'ny fahafahan'ny fampiharana. Noho ny kaontenera, lasa mitoka-monina ny fampiharana ary mandeha mitokana - samy amin'ny milina virtoaly manokana. Raha misy ny tsy fahombiazana dia tsy ilaina ny mandany fotoana amin'ny fitadiavana ny antony. Mora kokoa ny mamotika ny kaontenera taloha ary manampy iray vaovao. ”

6. Rafitra fanamboarana: Chef, Ansible, Puppet

Rehefa mila mitazona andiana mpizara iray manontolo ianao dia tsy maintsy manao karazana asa mitovy. Lava sy sarotra izany, ary mampitombo ny mety hisian'ny fahadisoana koa ny asa tanana. Eto no tonga ny rafitra fanahafana. Miaraka amin'ny fanampian'izy ireo dia mamorona script mora vakina ho an'ny mpandrindra, injeniera DevOps ary mpitantana ny rafitra izy ireo. Ity script ity dia manampy amin'ny fanatanterahana ireo asa mitovy amin'ny mpizara ho azy. Izany dia mampihena ny asa tanana (ary noho izany ny fahadisoana).

Karazana asa inona no azon'ny injeniera DevOps aorina?

Afaka mivoatra mitsivalana sy mitsangana ianao.

Igor Boyko: β€œRaha jerena ny fivoaran'ny horizontaly, ny injeniera DevOps izao dia manana ny fanantenana midadasika indrindra. Miova tsy tapaka ny zava-drehetra, ary afaka manangana fahaiza-manao amin'ny sehatra isan-karazany ianao: manomboka amin'ny rafitra fanaraha-maso ny dikan-teny mankany amin'ny fanaraha-maso, manomboka amin'ny fitantanana ny fandrindrana ka hatramin'ny angon-drakitra.

Afaka ho lasa mpanao mari-trano ianao raha toa ka liana amin'ny fahatakarana ny fomba fiasan'ny fampiharana amin'ny dingana rehetra amin'ny tsingerin'ny fiainany ny mpiasa iray - manomboka amin'ny fampandrosoana ka hatramin'ny fanohanana.

Ahoana ny fomba hahatongavana ho injeniera DevOps?

  1. Vakio ny Phoenix Project sy DevOps Handbook. Ireo no tena andry amin'ny filozofia DevOps, ka ny voalohany dia asa foronina.
  2. Mianara teknolojia avy amin'ny lisitra etsy ambony: samirery na amin'ny alalan'ny fampianarana an-tserasera.
  3. Midira ho injeniera DevOps amin'ny tetikasa loharano misokatra.
  4. Manaova fanazaran-tena sy manolotra fomba fanao DevOps amin'ny tetikasanao manokana sy asa.

Source: www.habr.com

Add a comment