Ngano nga ang mga administrador sa sistema, mga developer ug mga tigsulay makakat-on sa mga gawi sa DevOps?

Ngano nga ang mga administrador sa sistema, mga developer ug mga tigsulay makakat-on sa mga gawi sa DevOps?

Asa moadto uban niini nga kahibalo, unsa ang buhaton sa proyekto ug unsa ka dako ang kita, unsa ang isulti ug pangutana sa usa ka interbyu - miingon si Alexander Titov, managing partner sa Express 42 ug awtor online nga kurso nga "Mga gawi ug himan sa DevOps".

Hello! Bisan kung ang termino nga DevOps naglungtad sukad sa 2009, wala’y panag-uyon sa komunidad sa Russia. Tingali namatikdan nimo nga ang uban nag-isip sa DevOps nga usa ka espesyalidad, ang uban nag-isip niini nga pilosopiya, ug ang uban nag-isip sa termino nga usa ka hugpong sa mga teknolohiya. Nakaperform na ko sa makadaghang higayon sa mga lecture bahin sa pag-uswag sa kini nga direksyon, mao nga dili nako hisgutan ang detalye sa kini nga artikulo. Isulti lang nako nga sa Express 42 among gilakip ang mga musunud niini:

Ang DevOps usa ka piho nga pamaagi, usa ka kultura sa paghimo og digital nga produkto, kung ang tanan nga mga espesyalista sa team moapil sa produksiyon.

Sa klasiko nga pag-uswag sa korporasyon, ang tanan nagpadayon nga sunud-sunod: pagprograma, pagsulay ug pagkahuman sa operasyon, ug ang katulin niini nga proseso gikan sa ideya hangtod sa produksiyon mao ang 3 ka bulan. Kini usa ka global nga problema alang sa mga digital nga produkto, tungod kay imposible nga dali nga makadawat og feedback gikan sa mga kustomer.

Sa DevOps, ang mga himan ug mga pamaagi gilaraw aron masiguro nga ang mga proseso sa pag-uswag, pagsulay ug operasyon nagdagan nga dungan.

Unsay mosunod niini nga paagi?

  • Dili ka maka-hire og usa ka "engineer" nga moabut ug mosulbad sa tanan nga mga problema sa produksiyon. Kinahanglang gamiton sa tibuok team ang teknik.

    Ngano nga ang mga administrador sa sistema, mga developer ug mga tigsulay makakat-on sa mga gawi sa DevOps?

  • Ang DevOps DILI ang sunod nga porma sa sysadmin nga i-upgrade. Ang "DevOps engineer" parehas nga tunog sa "Agile developer."

    Ngano nga ang mga administrador sa sistema, mga developer ug mga tigsulay makakat-on sa mga gawi sa DevOps?

  • Kung ang usa ka team naggamit sa Kubernetes, Ansible, Prometheus, Mesosphere ug Docker, wala kini magpasabut nga ang mga gawi sa DevOps gipatuman didto.

    Ngano nga ang mga administrador sa sistema, mga developer ug mga tigsulay makakat-on sa mga gawi sa DevOps?

Ang kinabuhi pagkahuman sa DevOps dili na parehas

Ang pamaagi sa DevOps, una sa tanan, usa ka lahi nga paagi sa panghunahuna, usa ka panan-aw sa pag-uswag sa kinatibuk-an ug usa ka lugar sa proseso. Among gibahin ang among online nga kurso sa 2 ka bloke:

1. Pagbuot sa kaugalingon

Una, among gisusi sa detalye ang esensya sa pamaagi sa DevOps, ug ang mga estudyante nakadiskubre sa mga bag-ong tahas sa team, tan-awa kung kinsa ang mas motubag, ug mahibal-an sa ilang kaugalingon kung unsang direksyon ang pauswagon.

2. Mga himan ug praktis

Ang mga estudyante nag-master sa piho nga mga teknolohiya gikan sa punto sa panglantaw sa pamaagi sa DevOps.

Ang mga himan sa DevOps mahimong magamit pareho sa pamaagi sa DevOps ug sa klasikal nga pag-uswag. Ang labing klaro nga pananglitan mao ang paggamit sa Ansible nga himan sa pagdumala sa pagsumpo. Gibuhat kini ug giplano aron ipatuman ang praktis sa DevOps nga "Infrastructure as Code", nga nagpasabut nga ang lainlaing mga estado sa sistema gihulagway, gikan sa mga setting sa operating system hangtod sa software sa aplikasyon. Ang paghulagway gibahin sa mga lut-od ug nagtugot kanimo sa pagdumala sa usa ka komplikado, kanunay nga pagbag-o sa pagsumpo. Apan ang mga inhenyero kanunay nga naggamit sa Ansible ingon usa ka paagi sa pagpadagan sa mga script sa bash sa daghang mga makina. Dili kini daotan o maayo, apan kinahanglan nimo nga masabtan nga ang presensya sa Ansible dili garantiya sa presensya sa DevOps sa kompanya.

Anaa mi sa proseso kurso Maunlod ka sa proseso sa pagpalambo sa usa ka aplikasyon nga susama sa bantog nga Reddit, sugod sa monolithic nga bersyon niini, paglihok sa lakang sa mga microservice. Lakang sa lakang mag-master kami sa bag-ong mga himan: Git, Ansible, Gitlab ug tapuson sa Kubernetes ug Prometheus.

Sa termino sa mga praktis, among sundon ang mga taktika sa tulo ka mga dalan nga gihulagway sa DevOps Handbook - padayon nga mga gawi sa paghatud, mga gawi sa feedback, ug ang esensya sa tibuok kurso mao ang praktis sa padayon nga pagkat-on uban sa imong sistema.

Unsa ang gihatag niini nga kahibalo sa matag usa sa mga espesyalista?

Alang sa mga tigdumala sa sistema

Ang mga praktis magtugot kanimo sa pagpalayo gikan sa administrasyon padulong sa paghimo sa usa ka padayon nga pipeline sa pagpadala ug usa ka plataporma sa imprastraktura alang sa paghatud sa software. Ang punto mao nga nagmugna siya usa ka produkto - usa ka plataporma sa imprastraktura alang sa mga nag-develop nga makatabang kanila nga dali nga iduso ang ilang mga pagbag-o sa produksiyon.

Kaniadto, ang mga administrador sa sistema mao ang katapusan nga balwarte, pagkahuman ang tanan moadto sa produksiyon. Ug sa panguna sila nakigbahin sa padayon nga pag-away sa sunog - kung diin lisud nga mahibal-an ang mga panginahanglanon sa negosyo, hunahunaa ang produkto ug ang mga benepisyo alang sa tiggamit.
Salamat sa pamaagi sa DevOps, nagbag-o ang panghunahuna. Nasabtan sa tagdumala sa sistema kung giunsa paghubad ang pagsumpo sa code, kung unsang mga gawi ang naglungtad alang niini.

Importante kini tungod kay ang mga kompanya nagkadako nga nakaamgo nga dili lang nila kinahanglan nga i-automate ang tanan, i.e. kung unsa ang naandan nga buhaton sa mga tigdumala sa sistema sa daan nga eskwelahan, kinsa dugang niini gamay ra ang nakigsulti ug wala magpahibalo sa team bahin sa tanan nga mga pagbag-o nga nahimo. Karon ang mga koponan nangita alang sa mga mahimong tiggama sa internal nga produkto sa imprastraktura ug makatabang sa paghiusa sa mga bulag nga proseso sa usa.

Para sa mga developers

Ang developer mihunong sa paghunahuna lamang sa mga algorithm. Nakuha niya ang kahanas sa pagtrabaho sa imprastraktura, ang kahanas sa pagkahibalo sa arkitektura sa talan-awon. Ang ingon nga developer nakasabut kung giunsa ang aplikasyon molihok, kung giunsa kini moagi sa padayon nga pipeline sa pagpadala, kung giunsa kini pag-monitor, kung giunsa kini pagparehistro aron makabenepisyo ang kliyente. Ingon nga resulta, kining tanan nga kahibalo nagtugot kanimo sa pagsulat sa may kalabutan nga code.

Para sa mga tester

Dugay na nga naglihok ang pagsulay sa awtomatik nga mode, giingon namon tanan nga daghang mga pagsulay ang dili kinahanglan buhaton, apan gisulat :) Ang pagsulay nahimong bahin sa tibuuk nga pipeline sa pagpadala sa imong produkto. Ang usa ka tester kinahanglan dili lamang sa pagkat-on unsaon pagsulat sa code, apan usab sa pagsabut kon sa unsang paagi sa pag-integrate niini ngadto sa padayon nga delivery nga sistema, sa unsa nga paagi sa pagdawat sa feedback gikan sa code sa tanan nga mga yugto sa delivery, ug sa unsa nga paagi sa kanunay pagpalambo sa pagsulay aron sa pag-ila sa mga sayop ingon sa sayo kutob sa mahimo.

Busa kini nahimo nga ang tanan nga tulo ka mga yugto mahitabo dungan. Pananglitan, kini mahimong sama niini:

Gisulat sa developer ang code, gisulat dayon ang mga pagsulay alang niini, ug gihubit ang usa ka sudlanan sa docker alang sa code nga kinahanglan ipadagan. Gihulagway usab dayon niini ang pagmonitor nga magmonitor sa operasyon niini nga serbisyo sa produksiyon, ug gihimo kining tanan.

Kung magsugod ang padayon nga panagsama, dungan nga modagan ang mga proseso. Nagsugod ang serbisyo ug gi-configure. Sa samang higayon, ang docker container magsugod ug kini gisusi nga kini nagdagan. Sa parehas nga oras, ang tanan nga kasayuran moadto sa sistema sa pag-log. Ug uban pa sa matag yugto sa pag-uswag - kini nahimo nga usa ka tinuud nga pagtinabangay sa mga tagdumala sa sistema, mga developer ug mga tester.

Nagtuon ko sa DevOps, unsay sunod?

Sama sa imong nahibal-an, ang usa sa uma dili usa ka manggugubat. Kung ang imong kompanya dili mogamit niini nga pamaagi, ang nakuha nga mga kahanas mahimong walay pulos. Ug pagkahuman nasinati ang mga pamaagi sa DevOps, lagmit dili nimo gusto nga mahimong usa ka cog sa pag-uswag sa korporasyon. Mahimong adunay usa ka eksepsiyon: ikaw usa ka tigdumala sa sistema sa team ug mahimo nimong tukuron ang tanan nga mga proseso sa bag-ong paagi. Angayan nga idugang dinhi nga adunay daghang mga kompanya nga naggamit niini nga pamaagi, ug wala sila maapektuhan sa pag-lock ug nangita mga espesyalista. Tungod kay ang DevOps bahin sa paghimo sa mga produkto sa online.

Ug karon bahin sa maayong butang: ang pagkahanas sa mga gawi ug himan sa DevOps gibana-bana nga + 30% sa imong kantidad sa merkado sa pamuo. Ang mga suweldo magsugod gikan sa 140 ka libo nga mga rubles, apan determinado, natural, sa imong nag-unang espesyalidad ug gamit.

Mahimo nimong tan-awon ang mga bakante nga gimarkahan nga "infrastructure-oriented", diin adunay pagsulay nga automation, pag-uswag sa mga aplikasyon sa microservice gamit ang mga teknolohiya sa panganod, mga bakante alang sa mga inhinyero sa imprastraktura ug tanan nga mga lahi sa mga pakisayran sa DevOps. Hinumdumi lang nga ang matag kompanya nagpasabut nga lahi sa kini nga kahulugan - basaha pag-ayo ang paghulagway.

Atol sa paglunsad sa among kurso, usa ka panabut ang miabut kanako - daghang mga tawo human sa kurso nahulog sa lit-ag sa usa ka DevOps engineer. Nakakita sila usa ka bakante nga adunay nahisgutan nga titulo, nakadawat usa ka maayong tanyag, ug dayon nagtrabaho ug nakaamgo nga kinahanglan nila nga ipadayon ang tulo ka panid nga script sa bash sa Jenkins. Asa na ang Kubernetes, ChatOps, canary releases ug uban pa? Apan wala'y bisan unsa, tungod kay ang kompanya wala magkinahanglan sa DevOps isip pamaagi, apan naggamit sa indibidwal nga mga inobasyon.

Kini mao ang usa ka rason sa intensive nga mahibal-an gikan sa kompanya kung giunsa ang proseso sa paghatud sa software, ang stack sa teknolohiya ug kung unsang mga responsibilidad ang imong buhaton.

Kung gitubag sa amo ang imong mga pangutana nga abstract, ingon nga gikan sa usa ka libro, nga wala’y mga detalye, nan lagmit nga wala pa ang proseso sa DevOps sa kompanya, apan dili kini hinungdan sa pagdumili, pagtuon sa kompanya ug mga produkto niini, kung adunay online. mga serbisyo nga gipalambo sa kompanya mismo, mga aplikasyon sa mobile, mga ideya sa produkto.

Kung oo, unya ipatin-aw kung kinahanglan ka nga magtrabaho direkta sa kini nga mga sistema o kung adunay posibilidad nga pahalang nga paglihok sa mga koponan sa kini nga mga serbisyo samtang gipakita ang maayong mga sangputanan sa mga gawi sa DevOps. Kung oo, nan takus nga moadto ug mahimong aktibo ug mapuslanon, ug kung imong makompleto ang among kurso, ang ulahi garantiya.

Mahinungdanon nga timan-an nga ang mga practitioner sa Devops nakakuha og tinuud nga kantidad lamang sa kasinatian sa pag-uswag / administrasyon / pagsulay. Unya ra ang kahibalo dili abstract, apan pauswagon ang espesyalista (sa matag kahulugan). Busa, ang ideya sa "pagkat-on sa DevOps gikan sa wala" halos parehas sa pagkat-on sa "paggamit sa mga lente gikan sa wala" kung wala ka pa maggunit ug camera sa imong mga kamot o magdirekta sa usa ka shoot. Aron matabangan ka sa pagdesisyon kung ang kurso ba angay kanimo, naghimo kami usa ka pagsulay sa pagsulod nga magsusi sa imong igo nga lebel sa kahibalo.

Sa akong hunahuna usa sa mga limbong kurso β€” nga sa dagan sa pagbansay ang matag estudyante nagtino alang sa iyang kaugalingon kung asa nga direksyon gusto niyang pauswagon. Kanunay namong makita ang mga transisyon kung ang usa ka developer mahimong inhenyero sa imprastraktura, ug nahibal-an sa usa ka administrador nga interesado siya sa pagsulat sa code - unya dugang niya nga tun-an ang sinultian ug dugangan kini sa nakuha nga kahanas sa DevOps. Busa, ilabinang giabiabi namo kadtong mibati nga ang ilang karera natanggong sa kinasang-an sa dalan. Ang kurso magsugod sa Mayo 28, apan mahimo kang moapil 2 ka semana human sa pagsugod sa mga klase. Mahimo nimong tan-awon ang programa ug makuha ang pagsulay link. Magkita ta sa OTUS!

Source: www.habr.com

Idugang sa usa ka comment