Kini idi ti awọn alabojuto eto, awọn olupilẹṣẹ ati awọn idanwo kọ awọn iṣe DevOps?

Kini idi ti awọn alabojuto eto, awọn olupilẹṣẹ ati awọn idanwo kọ awọn iṣe DevOps?

Nibo ni lati lọ pẹlu imọ yii, kini lati ṣe ninu iṣẹ akanṣe ati iye ti o jo'gun, kini lati sọ ati beere ni ijomitoro - Alexander Titov, alabaṣiṣẹpọ iṣakoso ti Express 42 ati onkọwe sọ. iṣẹ ori ayelujara “Awọn iṣe ati awọn irinṣẹ DevOps”.

Pẹlẹ o! Botilẹjẹpe ọrọ DevOps ti wa lati ọdun 2009, ko si ipohunpo kankan ni agbegbe Russia. O ti ṣe akiyesi pe diẹ ninu ro DevOps ni pataki kan, awọn miiran ro pe o jẹ imọ-jinlẹ, ati pe awọn miiran gbero ọrọ naa ni eto awọn imọ-ẹrọ. Mo ti tẹlẹ ṣe ọpọlọpọ igba pẹlu ikowe nipa idagbasoke itọsọna yii, nitorinaa Emi kii yoo lọ sinu alaye ni nkan yii. Jẹ ki n kan sọ pe ni Express 42 a ṣafikun atẹle naa ninu rẹ:

DevOps jẹ ilana kan pato, aṣa ti ṣiṣẹda ọja oni-nọmba kan, nigbati gbogbo awọn alamọja ninu ẹgbẹ kopa ninu iṣelọpọ.

Ni idagbasoke ile-iṣẹ Ayebaye, ohun gbogbo n lọ ni atẹlera: siseto, idanwo ati lẹhinna ṣiṣẹ, ati iyara ti ilana yii lati imọran si iṣelọpọ jẹ oṣu 3. Eyi jẹ iṣoro agbaye fun awọn ọja oni-nọmba, nitori ko ṣee ṣe lati gba esi ni kiakia lati ọdọ awọn alabara.

Ni DevOps, awọn irinṣẹ ati awọn isunmọ jẹ apẹrẹ lati rii daju pe idagbasoke, idanwo ati awọn ilana ṣiṣe ṣiṣẹ ni nigbakannaa.

Kini atẹle lati ọna yii?

  • O ko le bẹwẹ diẹ ninu awọn “ẹlẹrọ” ti yoo wa yanju gbogbo awọn iṣoro pẹlu iṣelọpọ. Gbogbo egbe gbọdọ lo ilana naa.

    Kini idi ti awọn alabojuto eto, awọn olupilẹṣẹ ati awọn idanwo kọ awọn iṣe DevOps?

  • DevOps kii ṣe fọọmu atẹle ti sysadmin lati ṣe igbesoke si. “Ẹrọ-ẹrọ DevOps” dun nipa kanna bi “Agile Olùgbéejáde.”

    Kini idi ti awọn alabojuto eto, awọn olupilẹṣẹ ati awọn idanwo kọ awọn iṣe DevOps?

  • Ti ẹgbẹ kan ba lo Kubernetes, Ansible, Prometheus, Mesosphere ati Docker, eyi ko tumọ si pe awọn iṣe DevOps ti ni imuse nibẹ.

    Kini idi ti awọn alabojuto eto, awọn olupilẹṣẹ ati awọn idanwo kọ awọn iṣe DevOps?

Igbesi aye lẹhin DevOps kii yoo jẹ kanna

Ọna DevOps jẹ, akọkọ gbogbo, ọna ti o yatọ si ero, imọran ti idagbasoke gẹgẹbi odidi ati aaye ọkan ninu ilana naa. A pin iṣẹ ori ayelujara wa si awọn bulọọki meji:

1. Ara-ipinnu

Ni akọkọ, a ṣe ayẹwo ni awọn alaye pataki ti ọna DevOps, ati awọn ọmọ ile-iwe ṣe awari awọn ipa tuntun ninu ẹgbẹ, wo eyi ti o dahun diẹ sii, ati pinnu fun ara wọn iru itọsọna lati dagbasoke.

2. Irinṣẹ ati ise

Awọn ọmọ ile-iwe ṣakoso awọn imọ-ẹrọ kan pato lati oju-ọna ti ọna DevOps.

Awọn irinṣẹ DevOps le ṣee lo mejeeji ni ọna DevOps ati ni idagbasoke kilasika. Apẹẹrẹ ti o han julọ julọ yoo jẹ lilo ohun elo iṣakoso atunto Ansible. O ṣẹda ati loyun lati ṣe iṣe adaṣe DevOps “Amayederun bi koodu”, eyiti o tumọ si pe awọn ipinlẹ oriṣiriṣi ti eto naa ni a ṣalaye, lati awọn eto iṣẹ ṣiṣe si sọfitiwia ohun elo. Apejuwe naa ti pin si awọn ipele ati gba ọ laaye lati ṣakoso eka kan, iṣeto iyipada nigbagbogbo. Ṣugbọn awọn onimọ-ẹrọ nigbagbogbo lo Ansible bi ọna lati ṣiṣe awọn iwe afọwọkọ bash lori awọn ẹrọ pupọ. Eyi kii ṣe buburu tabi dara, ṣugbọn o nilo lati loye pe wiwa Ansible ko ṣe iṣeduro wiwa DevOps ninu ile-iṣẹ naa.

A wa ninu ilana naa dajudaju Iwọ yoo baptisi ninu ilana ti idagbasoke ohun elo kan ti o jọra si Reddit olokiki, ti o bẹrẹ pẹlu ẹya monolithic rẹ, gbigbe ni igbese nipa igbese si awọn iṣẹ microservices. Igbesẹ nipasẹ igbese a yoo ṣakoso awọn irinṣẹ tuntun: Git, Ansible, Gitlab ati pari pẹlu Kubernetes ati Prometheus.

Ni awọn ofin ti awọn iṣe, a yoo tẹle awọn ilana ti awọn ọna mẹta ti a ṣapejuwe ninu Iwe-imudani DevOps - awọn iṣe ifijiṣẹ ti nlọ lọwọ, awọn iṣe esi, ati pataki ti gbogbo iṣẹ-ẹkọ ni iṣe ti ikẹkọ tẹsiwaju pẹlu eto rẹ.

Kini imọ yii fun ọkọọkan awọn alamọja?

Fun awọn alakoso eto

Awọn iṣe yoo gba ọ laaye lati lọ kuro ni iṣakoso si ọna ṣiṣẹda opo gigun ti epo ifijiṣẹ ti nlọ lọwọ ati pẹpẹ amayederun fun ifijiṣẹ sọfitiwia. Ojuami ni pe o ṣẹda ọja kan - ipilẹ amayederun fun awọn olupilẹṣẹ ti o ṣe iranlọwọ fun wọn ni iyara titari awọn ayipada wọn si iṣelọpọ.

Ni iṣaaju, awọn alakoso eto jẹ ipilẹ ti o kẹhin, lẹhin eyi ohun gbogbo lọ sinu iṣelọpọ. Ati pe ni ipilẹ wọn ṣiṣẹ ni ija-ija ina nigbagbogbo - ni ina ti eyiti o nira pupọ lati lọ sinu awọn iwulo iṣowo, ronu nipa ọja ati awọn anfani fun olumulo.
Ṣeun si ọna DevOps, awọn iyipada ironu. Alakoso eto loye bi o ṣe le tumọ iṣeto ni koodu, kini awọn iṣe ti o wa fun eyi.

Eyi ṣe pataki nitori awọn ile-iṣẹ n ṣe akiyesi siwaju sii pe wọn ko nilo lati ṣe adaṣe ohun gbogbo nikan, ie. ninu kini awọn alabojuto eto ile-iwe atijọ ti lo lati ṣe, ti o ni alaye diẹ sii ati pe ko sọ fun ẹgbẹ naa nipa gbogbo awọn ayipada ti a ṣe. Bayi awọn ẹgbẹ n wa awọn ti yoo di olupese ti ọja amayederun inu ati iranlọwọ darapọ awọn ilana ti o yapa si ọkan.

Awọn olupilẹṣẹ

Awọn Olùgbéejáde ma duro lerongba nikan ni aligoridimu. O gba oye ti ṣiṣẹ pẹlu awọn amayederun, imọ-imọ ti ayaworan ti ala-ilẹ. Iru olupilẹṣẹ bẹẹ loye bii ohun elo naa ṣe n ṣiṣẹ, bawo ni o ṣe n lọ nipasẹ opo gigun ti epo ifijiṣẹ nigbagbogbo, bii o ṣe le ṣe atẹle rẹ, bii o ṣe le forukọsilẹ ki o le ṣe anfani alabara. Bi abajade, gbogbo imọ yii gba ọ laaye lati kọ koodu ti o yẹ.

Fun awọn oludanwo

Idanwo ti pẹ ti gbigbe sinu ipo aifọwọyi; Oluyẹwo nilo kii ṣe lati kọ ẹkọ nikan bi o ṣe le kọ koodu, ṣugbọn tun lati ni oye bi o ṣe le ṣepọ rẹ sinu awọn eto ifijiṣẹ ti nlọ lọwọ, bii o ṣe le gba esi lati koodu ni gbogbo awọn ipele ti ifijiṣẹ, ati bii o ṣe le mu idanwo nigbagbogbo lati le rii awọn aṣiṣe bi tete bi o ti ṣee.

Nitorina o wa ni pe gbogbo awọn ipele mẹta waye ni akoko kanna. Fun apẹẹrẹ, o le dabi eyi:

Olùgbéejáde kọ koodu naa, lẹsẹkẹsẹ kọ awọn idanwo fun rẹ, o si ṣe apejuwe eiyan docker fun koodu ti o yẹ ki o ṣiṣẹ. O tun ṣe apejuwe lẹsẹkẹsẹ ibojuwo ti yoo ṣe atẹle iṣẹ ti iṣẹ yii ni iṣelọpọ, ati ṣe gbogbo eyi.

Nigbati iṣọpọ lemọlemọfún bẹrẹ, awọn ilana ṣiṣe ni nigbakannaa. Iṣẹ naa bẹrẹ ati tunto. Ni akoko kanna, apoti docker bẹrẹ ati pe o ṣayẹwo pe o nṣiṣẹ. Ni akoko kanna, gbogbo alaye lọ si eto gedu. Ati bẹ bẹ ni gbogbo ipele ti idagbasoke - o wa ni lati jẹ iṣẹ-ṣiṣe ẹgbẹ gidi ti awọn alakoso eto, awọn olupilẹṣẹ ati awọn oludanwo.

Mo kọ ẹkọ DevOps, kini atẹle?

Bi o ṣe mọ, ọkan ninu aaye kii ṣe jagunjagun. Ti ile-iṣẹ rẹ ko ba lo ọna yii, awọn ọgbọn ti o gba yoo dubulẹ laišišẹ. Ati lẹhin nini ifaramọ pẹlu awọn isunmọ DevOps, o ṣeese julọ kii yoo fẹ lati jẹ cog ni idagbasoke ile-iṣẹ. Iyatọ kan le wa: o jẹ olutọju eto lori ẹgbẹ ati pe o le tun gbogbo awọn ilana ṣe ni ọna tuntun. O tọ lati ṣafikun nibi pe ọpọlọpọ awọn ile-iṣẹ lo wa ti o lo ọna yii, ati pe wọn ko ni ipa nipasẹ titiipa ati pe wọn n wa awọn alamọja. Nitori DevOps jẹ nipa ṣiṣẹda awọn ọja ori ayelujara.

Ati ni bayi nipa nkan ti o dara: iṣakoso ti awọn iṣe DevOps ati awọn irinṣẹ jẹ isunmọ + 30% si iye rẹ lori ọja iṣẹ. Awọn owo osu bẹrẹ lati 140 ẹgbẹrun rubles, ṣugbọn ti pinnu, nipa ti ara, nipasẹ pataki pataki ati iṣẹ-ṣiṣe rẹ.

O le wo awọn aye ti a samisi “Oorun-amayederun”, nibiti adaṣe adaṣe wa, idagbasoke awọn ohun elo microservice nipa lilo awọn imọ-ẹrọ awọsanma, awọn aye fun awọn onimọ-ẹrọ amayederun ati gbogbo awọn itọkasi si DevOps. Jọwọ ranti pe ile-iṣẹ kọọkan tumọ si nkan ti o yatọ nipasẹ asọye yii - ka apejuwe naa ni pẹkipẹki.

Lakoko ifilọlẹ iṣẹ-ẹkọ wa, oye kan wa si mi - ọpọlọpọ eniyan lẹhin iṣẹ-ẹkọ naa ṣubu sinu ẹgẹ ti ẹlẹrọ DevOps kan. Wọn wa aaye kan pẹlu akọle ti a mẹnuba loke, gba ipese to dara, lẹhinna wa lati ṣiṣẹ ati rii pe wọn yoo ni lati ṣetọju iwe afọwọkọ bash oju-iwe mẹta ni Jenkins. Nibo ni Kubernetes wa, ChatOps, awọn idasilẹ canary ati gbogbo iyẹn? Ṣugbọn ko si nkankan, nitori ile-iṣẹ ko nilo DevOps gẹgẹbi ilana, ṣugbọn nlo awọn imotuntun kọọkan.

Eyi jẹ idi kan lati wa ni itara lati ile-iṣẹ bii ilana ifijiṣẹ sọfitiwia n ṣiṣẹ, akopọ imọ-ẹrọ ati awọn ojuse wo ni iwọ yoo ṣe.

Ti agbanisiṣẹ ba dahun awọn ibeere rẹ lainidi, bi ẹnipe lati iwe kan, laisi awọn alaye, lẹhinna o ṣeese julọ ko si ilana DevOps ninu ile-iṣẹ sibẹsibẹ, ṣugbọn eyi kii ṣe idi kan lati kọ, ṣe iwadi ile-iṣẹ ati awọn ọja rẹ, boya ori ayelujara wa awọn iṣẹ ti ile-iṣẹ ṣe idagbasoke funrararẹ, awọn ohun elo alagbeka, awọn imọran ọja.

Ti o ba jẹ bẹẹni, lẹhinna ṣalaye boya iwọ yoo ni lati ṣiṣẹ taara pẹlu awọn eto wọnyi tabi boya o ṣeeṣe ti gbigbe petele si awọn ẹgbẹ ti awọn iṣẹ wọnyi lakoko ti o n ṣafihan awọn abajade to dara ni awọn iṣe DevOps. Ti o ba jẹ bẹẹni, lẹhinna o tọ lati lọ ati ṣiṣẹ ati iwulo, ati pe ti o ba pari iṣẹ-ẹkọ wa, igbehin jẹ iṣeduro.

O ṣe pataki lati ṣe akiyesi pe awọn oṣiṣẹ Devops gba iye otitọ nikan pẹlu iriri ni idagbasoke / iṣakoso / idanwo. Nikan lẹhinna imọ naa kii yoo jẹ áljẹbrà, ṣugbọn jẹ ki alamọja pọ si (ni gbogbo ori). Nitorinaa, imọran “kikọ DevOps lati ibere” jẹ bii kikọ ẹkọ lati “lo awọn lẹnsi lati ibere” ti o ko ba mu kamẹra kan ni ọwọ rẹ tabi ṣe itọsọna iyaworan kan. Lati ṣe iranlọwọ fun ọ lati pinnu boya iṣẹ-ẹkọ naa ba tọ fun ọ, a ti ṣe idanwo ẹnu-ọna ti yoo ṣayẹwo ipele oye rẹ ti o to.

Mo ro pe ọkan ninu awọn ẹtan dajudaju - pe lakoko ikẹkọ ọmọ-iwe kọọkan pinnu fun ara rẹ ni itọsọna ti o fẹ lati dagbasoke. Nigbagbogbo a rii awọn iyipada nigbati olupilẹṣẹ kan di ẹlẹrọ amayederun, ati pe oludari kan rii pe o nifẹ si koodu kikọ - lẹhinna o ṣe iwadi ede naa siwaju ati pe o ni ibamu pẹlu awọn ọgbọn DevOps ti o gba. Nítorí náà, a máa ń tẹ́wọ́ gba àwọn tí wọ́n nímọ̀lára pé iṣẹ́ ìsìn wọn ti dì mọ́ ọn. Ẹkọ naa bẹrẹ ni Oṣu Karun ọjọ 28, ṣugbọn o le darapọ mọ ọsẹ 2 lẹhin ibẹrẹ awọn kilasi. O le wo eto naa ki o ṣe idanwo naa asopọ. Wo o ni OTUS!

orisun: www.habr.com

Fi ọrọìwòye kun