Nahoana no tokony hianatra ny fomba DevOps ny mpitantana ny rafitra, ny mpamorona ary ny mpanandrana?

Nahoana no tokony hianatra ny fomba DevOps ny mpitantana ny rafitra, ny mpamorona ary ny mpanandrana?

Aiza no haleha amin'ity fahalalana ity, inona no tokony hatao amin'ny tetikasa ary ohatrinona ny vola azo, inona no holazaina ary anontanio amin'ny tafatafa - hoy i Alexander Titov, mpiara-miasa amin'ny Express 42 sy mpanoratra fampianarana an-tserasera "Fanao sy fitaovana DevOps".

Salama! Na dia efa nisy hatramin'ny 2009 aza ny teny hoe DevOps, dia mbola tsy misy marimaritra iraisana eo amin'ny fiarahamonina Rosiana. Voamarikao angamba fa ny sasany mihevitra ny DevOps ho manokana, ny hafa mihevitra azy io ho filozofia, ary ny hafa mihevitra ny teny hoe andian-teknolojia. Efa nanao fampisehoana imbetsaka aho niaraka tamin'ny lahateny momba ny fampandrosoana an'io tari-dalana io, noho izany dia tsy handeha amin'ny antsipiriany amin'ity lahatsoratra ity aho. Avelao aho hilaza fa ao amin'ny Express 42 dia ampidirintsika ao anatin'izany ireto manaraka ireto:

DevOps dia fomba fiasa manokana, kolontsaina mamorona vokatra nomerika, rehefa mandray anjara amin'ny famokarana ny manam-pahaizana rehetra ao amin'ny ekipa.

Amin'ny fampivoarana orinasa mahazatra, mandeha misesy ny zava-drehetra: fandaharana, fitsapana ary avy eo dia miasa, ary ny hafainganam-pandehan'ity dingana ity manomboka amin'ny hevitra mankany amin'ny famokarana dia 3 volana. Olana maneran-tany ho an'ny vokatra nomerika izany, satria tsy azo atao ny mahazo valiny haingana avy amin'ny mpanjifa.

Ao amin'ny DevOps, ny fitaovana sy ny fomba fiasa dia natao hiantohana fa ny fampandrosoana, ny fitsapana ary ny fizotran'ny asa dia mandeha miaraka.

Inona no tohin'io fomba fiasa io?

  • Tsy afaka manakarama "injeniera" ianao izay ho avy hamaha ny olana rehetra amin'ny famokarana. Ny ekipa manontolo dia tsy maintsy mampihatra ny teknika.

    Nahoana no tokony hianatra ny fomba DevOps ny mpitantana ny rafitra, ny mpamorona ary ny mpanandrana?

  • DevOps dia TSY endrika sysadmin manaraka hanavaozana azy. "Injeniera DevOps" dia mitovy amin'ny hoe "mpamolavola Agile."

    Nahoana no tokony hianatra ny fomba DevOps ny mpitantana ny rafitra, ny mpamorona ary ny mpanandrana?

  • Raha mampiasa Kubernetes, Ansible, Prometheus, Mesosphere ary Docker ny ekipa iray, dia tsy midika izany fa nampiharina tao ny fampiharana DevOps.

    Nahoana no tokony hianatra ny fomba DevOps ny mpitantana ny rafitra, ny mpamorona ary ny mpanandrana?

Ny fiainana aorian'ny DevOps dia tsy hitovy mihitsy

Ny fomba fiasa DevOps dia, voalohany indrindra, fomba fisainana hafa, fiheverana ny fampandrosoana amin'ny ankapobeny ary ny toeran'ny tsirairay amin'ny dingana. Nozarainay ho vondrona 2 ny taranja an-tserasera:

1. Fanapahan-tena

Voalohany, dinihintsika amin'ny antsipiriany ny maha-zava-dehibe ny fomba fiasa DevOps, ary mahita andraikitra vaovao ao amin'ny ekipa ny mpianatra, jereo hoe iza no mamaly bebe kokoa, ary mamaritra ho an'ny tenany izay lalana tokony hivoatra.

2. Fitaovana sy fanao

Ny mpianatra dia mahafehy ny teknolojia manokana amin'ny fomba fijery ny fomba DevOps.

Ny fitaovana DevOps dia azo ampiasaina amin'ny fomba fiasa DevOps na amin'ny fampandrosoana mahazatra. Ny ohatra miharihary indrindra dia ny fampiasana ny fitaovana fitantanana fanamafisana Ansible. Izy io dia noforonina ary noforonina mba hampiharana ny fanaon'ny DevOps "Infrastructure as Code", izay midika fa ny fanjakana samihafa amin'ny rafitra dia voafaritra, manomboka amin'ny fikandrana rafitra miasa ka hatramin'ny rindrambaiko fampiharana. Ny famaritana dia mizara ho sosona ary mamela anao hitantana ny saro-takarina, miova tsy tapaka configuration. Saingy matetika ny injeniera dia mampiasa Ansible ho fomba iray hampandehanana sora-bash amin'ny milina maro. Tsy ratsy na tsara izany, fa mila mahatakatra ianao fa ny fisian'ny Ansible dia tsy miantoka ny fisian'ny DevOps ao amin'ny orinasa.

Ao anatin'ny dingana isika Mazava ho azy Ho tafiditra ao anatin'ny dingan'ny famolavolana rindranasa mitovy amin'ny Reddit malaza ianao, manomboka amin'ny dikan-teny monolithic, mihetsika tsikelikely mankany amin'ny microservices. Isaky ny dingana dia hahafehy fitaovana vaovao isika: Git, Ansible, Gitlab ary mifarana amin'ny Kubernetes sy Prometheus.

Eo amin'ny fomba fanao dia hanaraka ny tetika amin'ireo lalana telo voalaza ao amin'ny DevOps Handbook isika - fomba fanaterana mitohy, fomba fanao amin'ny fanehoan-kevitra, ary ny tena fototry ny fampianarana manontolo dia ny fampiharana ny fianarana mitohy miaraka amin'ny rafitrao.

Inona no omen'io fahalalana io ho an'ny manam-pahaizana tsirairay?

Ho an'ny mpitantana ny rafitra

Ny fanao dia ahafahanao miala amin'ny fitantanana mankany amin'ny famoronana fantsona fanaterana mitohy sy sehatra fotodrafitrasa ho an'ny fanaterana rindrambaiko. Ny tanjona dia ny mamorona vokatra iray - sehatra fotodrafitrasa ho an'ny mpamorona izay manampy azy ireo hanosika haingana ny fanovana azy ireo amin'ny famokarana.

Teo aloha, ny mpitantana ny rafitra no bastion farany, ary avy eo dia miditra amin'ny famokarana ny zava-drehetra. Ary amin'ny ankapobeny dia nirotsaka tamin'ny famonoana afo tsy an-kijanona izy ireo - noho izany dia sarotra ny manadihady ny filan'ny orinasa, mieritreritra ny vokatra sy ny tombontsoa ho an'ny mpampiasa.
Noho ny fomba DevOps dia miova ny fisainana. Ny mpandrindra ny rafitra dia mahatakatra ny fomba handikana ny fanitsiana amin'ny fehezan-dalΓ na, inona ny fomba fanao misy amin'izany.

Zava-dehibe izany satria ny orinasa dia mahatsapa hatrany fa tsy mila manao automatique fotsiny ny zava-drehetra, izany hoe. amin'ny zavatra efa zatra nataon'ireo mpitantana ny rafi-pampianarana taloha, izay miampy izany no tsy nifandray firy ary tsy nampahafantatra ny ekipa momba ny fanovana rehetra natao. Ankehitriny ireo ekipa dia mitady ireo izay ho lasa mpanamboatra ny vokatra fotodrafitrasa anatiny ary manampy amin'ny fampifangaroana ireo dingana misaraka ho iray.

mpandraharaha

Ny mpandrindra dia mijanona tsy mieritreritra afa-tsy amin'ny algorithm. Mahazo ny fahaiza-miasa amin'ny fotodrafitrasa izy, ny fahaiza-manaon'ny maritrano momba ny tontolo iainana. Ny mpandrindra toy izany dia mahatakatra ny fomba fiasan'ny fampiharana, ny fandehany amin'ny fantsona fanaterana mitohy, ny fomba fanaraha-maso azy, ny fomba fisoratana anarana mba hahasoa ny mpanjifa. Vokatr'izany, izany fahalalana rehetra izany dia ahafahanao manoratra code mifandraika.

Ho an'ny mpanandrana

Efa ela no nifindra tamin'ny fomba mandeha ho azy ny fitiliana, samy milaza isika fa maro ny fitsapana tsy tokony hatao, fa voasoratra :) Ny fitsapana dia lasa ampahany amin'ny fantsona fanaterana ny vokatrao manontolo. Ny tester dia tsy mila mianatra ny fomba fanoratana code fotsiny, fa koa ny mahatakatra ny fomba hampidirana azy amin'ny rafitra fanaterana mitohy, ny fomba handraisana valiny avy amin'ny kaody amin'ny dingana rehetra amin'ny fanaterana, ary ny fomba hanatsarana tsy tapaka ny fitsapana mba hahitana ny lesoka toy ny aloha araka izay azo atao.

Dia hita fa izany ireo dingana telo ireo dia miseho miaraka. Ohatra, mety ho toy izao izany:

Ny mpamorona dia manoratra ny kaody, manoratra avy hatrany ny fitsapana ho azy, ary mamaritra fitoeran-docker ho an'ny kaody tokony hatao. Voafaritra avy hatrany koa ny fanaraha-maso izay hanara-maso ny fiasan’ity tolotra ity amin’ny famokarana, ary manao izany rehetra izany.

Rehefa manomboka ny fampidirana mitohy dia mandeha miaraka ny dingana. Manomboka ary voarindra ny serivisy. Amin'izay fotoana izay dia manomboka ny kaontenera docker ary voamarina fa mandeha izy. Mandritra izany fotoana izany, ny fampahalalana rehetra dia mankany amin'ny rafitra logging. Ary toy izany koa amin'ny dingana rehetra amin'ny fampandrosoana - dia hita fa tena fiaraha-miasan'ny mpitantana ny rafitra, ny mpamorona ary ny tester.

Nianatra DevOps aho, inona no manaraka?

Araka ny fantatrao, ny iray eny an-kianja dia tsy mpiady. Raha tsy mampiasa an'io fomba io ny orinasanao, dia ho foana ny fahaiza-manao azo. Ary rehefa avy nifankazatra tamin'ny fomba fiasa DevOps ianao dia mety tsy te ho cog amin'ny fampandrosoana orinasa. Mety misy ny maningana: mpitantana rafitra ao amin'ny ekipa ianao ary afaka manangana ny dingana rehetra amin'ny fomba vaovao. Tsara ny ampiana eto fa betsaka ny orinasa mampiasa io fomba fiasa io, ary tsy voakasiky ny fanakatonana izy ireo ary mitady manam-pahaizana manokana. Satria ny DevOps dia momba ny famoronana vokatra an-tserasera.

Ary izao momba ny zavatra tsara: ny fifehezana ny fomba sy ny fitaovana DevOps dia eo amin'ny +30% eo ho eo amin'ny sandanao eo amin'ny tsenan'ny asa. Ny karama dia manomboka amin'ny 140 arivo roubles, saingy tapa-kevitra, mazava ho azy, amin'ny maha manokana anao sy ny asany.

Azonao atao ny mijery ny toerana banga voamarika "miompana amin'ny fotodrafitrasa", izay misy ny automatique fitsapana, ny fampivoarana ny rindranasa microservice amin'ny alΓ lan'ny teknolojia rahona, ny fahabangan'ny injeniera amin'ny fotodrafitrasa ary ny karazana fanondroana rehetra momba ny DevOps. Tsarovy fotsiny fa ny orinasa tsirairay dia midika zavatra hafa amin'ity famaritana ity - vakio tsara ny famaritana.

Nandritra ny fanombohana ny taranjay dia nisy hevitra tonga tamiko - olona maro taorian'ny fianarana no latsaka tao anatin'ny fandriky ny injeniera DevOps. Mahita fahabangan-toerana miaraka amin'ny lohateny voalaza etsy ambony izy ireo, mahazo tolotra tsara, ary avy eo miasa ary mahatsapa fa tsy maintsy mitazona script bash misy pejy telo ao Jenkins. Aiza ny Kubernetes, ChatOps, famoahana canary sy ny sisa? Saingy tsy misy na inona na inona, satria ny orinasa dia tsy mila DevOps ho fomba fiasa, fa mampiasa fanavaozana manokana.

Izany dia antony iray hamantarana fatratra avy amin'ny orinasa ny fomba fiasan'ny fizotry ny fandefasana lozisialy, ny fitambaran'ny teknolojia ary ny andraikitra hotanterahinao.

Raha mamaly ny fanontanianao amin'ny fomba abstract ny mpampiasa, toy ny hoe avy amin'ny boky, tsy misy antsipiriany, dia azo inoana fa mbola tsy misy dingana DevOps ao amin'ny orinasa, saingy tsy antony handΓ  izany, handalina ny orinasa sy ny vokatra, na misy an-tserasera. tolotra izay novolavolain'ny orinasa ny tenany, fampiharana finday , hevitra momba ny vokatra.

Raha eny, dia hazavao raha tsy maintsy miasa mivantana amin'ireo rafitra ireo ianao na misy ny mety hisian'ny hetsika marindrano amin'ny ekipan'ireo serivisy ireo raha mampiseho vokatra tsara amin'ny fomba fanao DevOps. Raha eny, dia mendrika ny handeha sy ho mavitrika sy mahasoa, ary raha vitanao ny taranja, dia azo antoka ny farany.

Zava-dehibe ny manamarika fa ny mpitsabo Devops dia mahazo ny tena lanjany raha tsy manana traikefa amin'ny fampandrosoana / fitantanana / fitsapana. Amin'izay fotoana izay dia tsy ho abstract ny fahalalana, fa hampanan-karena ny manam-pahaizana manokana (amin'ny lafiny rehetra). Noho izany, ny hevitra hoe "mianara DevOps manomboka amin'ny scratch" dia mitovy amin'ny fianarana "mampiasa lens avy amin'ny scratch" raha mbola tsy nitazona fakantsary teny an-tananao ianao na nitarika tifitra. Mba hanampiana anao hanapa-kevitra raha mety aminao ny fampianarana, dia nanao fitsapana fidirana izahay izay hanamarina ny haavon'ny fahalalanao.

Heveriko fa iray amin'ireo fika Mazava ho azy - fa mandritra ny fotoam-piofanana ny mpianatra tsirairay dia mamaritra ho an'ny tenany izay lalana tiany hampivelarana. Matetika isika no mahita fiovana rehefa lasa injeniera fotodrafitrasa ny developer iray, ary fantatry ny mpitantana iray fa liana amin'ny fanoratana kaody izy - avy eo dia mianatra bebe kokoa ilay fiteny izy ary manampy azy amin'ny fahaiza-manao DevOps azo. Noho izany dia miarahaba manokana ireo izay mahatsapa fa mijanona eo amin’ny sampanan-dalana ny asany. Manomboka amin'ny 28 mey ny fampianarana, fa afaka miditra 2 herinandro aorian'ny fanombohan'ny kilasy ianao. Azonao atao ny mijery ny programa ary mandray ny fitsapana rohy. Hitanao ao amin'ny OTUS!

Source: www.habr.com

Add a comment