Kini idi ti DevOps nilo ati tani awọn alamọja DevOps?

Nigbati ohun elo ko ba ṣiṣẹ, ohun ti o kẹhin ti o fẹ gbọ lati ọdọ awọn ẹlẹgbẹ rẹ ni gbolohun ọrọ “iṣoro naa wa ni ẹgbẹ rẹ.” Bi abajade, awọn olumulo jiya - ati pe wọn ko bikita apakan ti ẹgbẹ ti o jẹ iduro fun didenukole naa. Asa DevOps farahan ni deede lati mu idagbasoke ati atilẹyin papọ ni ayika ojuse pinpin fun ọja ipari.

Awọn iṣe wo ni o wa ninu ero ti DevOps ati kilode ti wọn nilo? Kini awọn onimọ-ẹrọ DevOps ṣe ati kini o yẹ ki wọn ni anfani lati ṣe? Awọn amoye lati EPAM dahun awọn ibeere wọnyi ati awọn ibeere miiran: Kirill Sergeev, ẹlẹrọ awọn ọna ṣiṣe ati Ajihinrere DevOps, ati Igor Boyko, ẹlẹrọ awọn ọna ṣiṣe ati alakoso ọkan ninu awọn ẹgbẹ DevOps ti ile-iṣẹ naa.

Kini idi ti DevOps nilo ati tani awọn alamọja DevOps?

Kini idi ti DevOps nilo?

Ni iṣaaju, idena wa laarin awọn olupilẹṣẹ ati atilẹyin (eyiti a pe awọn iṣẹ ṣiṣe). O dabi paradoxical, ṣugbọn wọn ni awọn ibi-afẹde oriṣiriṣi ati awọn KPI, botilẹjẹpe wọn nṣe ohun kanna. Ibi-afẹde ti idagbasoke ni lati ṣe awọn ibeere iṣowo ni yarayara bi o ti ṣee ati ṣafikun wọn si ọja ti n ṣiṣẹ. Atilẹyin jẹ iduro fun idaniloju pe ohun elo naa ṣiṣẹ ni iduroṣinṣin - ati pe eyikeyi awọn ayipada fi iduroṣinṣin sinu eewu. Rogbodiyan ti iwulo wa - DevOps farahan lati yanju rẹ.

Kini DevOps?

O jẹ ibeere ti o dara - ati ariyanjiyan kan: agbaye ko ti gba nikẹhin lori eyi. EPAM gbagbọ pe DevOps daapọ awọn imọ-ẹrọ, awọn ilana ati aṣa ibaraenisepo laarin ẹgbẹ kan. Ẹgbẹ yii ni ero lati fi iye nigbagbogbo ranṣẹ si awọn olumulo ipari.

Kirill Sergeev: “Awọn olupilẹṣẹ kọ koodu, awọn oluyẹwo ṣe atunyẹwo rẹ, ati awọn alabojuto ran ọja ikẹhin lọ si iṣelọpọ. Fun igba pipẹ, awọn apakan ti ẹgbẹ wọnyi ti tuka diẹ, lẹhinna ero naa dide lati ṣọkan wọn nipasẹ ilana ti o wọpọ. Eyi ni bii awọn iṣe DevOps ṣe farahan. ”

Ọjọ ti de nigbati awọn olupilẹṣẹ ati awọn onimọ-ẹrọ eto ti nifẹ si iṣẹ ara wọn. Idena laarin iṣelọpọ ati atilẹyin bẹrẹ si parẹ. Eyi ni bii DevOps ṣe farahan, eyiti o pẹlu awọn iṣe, aṣa ati ibaraenisepo ẹgbẹ.

Kini idi ti DevOps nilo ati tani awọn alamọja DevOps?

Kini pataki ti aṣa DevOps?

Otitọ ni pe ojuse fun abajade ipari wa pẹlu ọmọ ẹgbẹ kọọkan. Ohun ti o nifẹ julọ ati ti o nira julọ ninu imọ-jinlẹ DevOps ni lati loye pe eniyan kan kii ṣe iduro fun ipele iṣẹ tirẹ nikan, ṣugbọn o jẹ iduro fun bii gbogbo ọja yoo ṣe ṣiṣẹ. Iṣoro naa ko wa ni ẹgbẹ ẹnikan - o pin, ati pe ọmọ ẹgbẹ kọọkan ṣe iranlọwọ lati yanju rẹ.

Ohun pataki julọ ni aṣa DevOps ni lati yanju iṣoro naa, kii ṣe lo awọn iṣe DevOps nikan. Pẹlupẹlu, awọn iṣe wọnyi ko ni imuse “ni ẹgbẹ ẹnikan”, ṣugbọn jakejado gbogbo ọja naa. Ise agbese kan ko nilo ẹlẹrọ DevOps fun ọkọọkan - o nilo ojutu si iṣoro kan, ati pe ipa ti ẹlẹrọ DevOps le pin kaakiri laarin ọpọlọpọ awọn ọmọ ẹgbẹ ẹgbẹ pẹlu awọn amọja oriṣiriṣi.

Kini awọn oriṣi awọn iṣe DevOps?

Awọn iṣe DevOps bo gbogbo awọn ipele ti igbesi aye sọfitiwia.

Igor Boyko: “Ọran ti o dara julọ ni nigba ti a bẹrẹ lilo awọn iṣe DevOps ni ibẹrẹ iṣẹ akanṣe kan. Paapọ pẹlu awọn ayaworan ile, a gbero iru ala-ilẹ ayaworan ti ohun elo naa yoo ni, nibiti yoo wa ati bii o ṣe le ṣe iwọn, ati yan pẹpẹ kan. Ni ode oni, faaji microservice wa ni aṣa - fun rẹ a yan eto orchestration: o nilo lati ni anfani lati ṣakoso nkan kọọkan ti ohun elo lọtọ ati ṣe imudojuiwọn ni ominira ti awọn miiran. Iwa miiran jẹ “awọn amayederun bi koodu.” Eyi ni orukọ fun ọna kan ninu eyiti a ṣẹda awọn amayederun iṣẹ akanṣe ati iṣakoso nipa lilo koodu, dipo nipasẹ ibaraenisepo taara pẹlu awọn olupin.

Nigbamii ti a lọ si ipele idagbasoke. Ọkan ninu awọn iṣe ti o tobi julọ nibi ni kikọ CI / CD: o nilo lati ṣe iranlọwọ fun awọn olupilẹṣẹ lati ṣepọ awọn ayipada sinu ọja ni iyara, ni awọn ipin kekere, diẹ sii nigbagbogbo ati laisi irora. CI/CD ni wiwa atunyẹwo koodu, ikojọpọ titunto si ipilẹ koodu, ati imuṣiṣẹ ohun elo lati ṣe idanwo ati awọn agbegbe iṣelọpọ.

Ni awọn ipele CI / CD, koodu naa kọja nipasẹ awọn ẹnubode didara. Pẹlu iranlọwọ wọn, wọn ṣayẹwo pe koodu ti o jade lati ibi iṣẹ ti olupilẹṣẹ ṣe ibamu pẹlu awọn ibeere didara ti a sọ. Unit ati UI igbeyewo ti wa ni afikun nibi. Fun iyara, ti ko ni irora ati imuṣiṣẹ ọja idojukọ, o le yan iru imuṣiṣẹ ti o yẹ.

Awọn oṣiṣẹ DevOps tun ni aaye ni ipele ti atilẹyin ọja ti o pari. Wọn lo fun ibojuwo, esi, aabo, ati iṣafihan awọn ayipada. DevOps n wo gbogbo awọn iṣẹ ṣiṣe wọnyi lati irisi ilọsiwaju ilọsiwaju. A dinku awọn iṣẹ atunwi ati ṣe adaṣe wọn. Eyi tun pẹlu awọn ijira, imugboroja ohun elo, ati atilẹyin iṣẹ. ”

Kini awọn anfani ti awọn iṣe DevOps?

Ti a ba n kọ iwe ẹkọ lori awọn iṣe DevOps ode oni, awọn aaye mẹta yoo wa ni oju-iwe akọkọ: adaṣe, awọn idasilẹ iyara, ati awọn esi iyara lati ọdọ awọn olumulo.

Kirill Sergeev: “Ohun akọkọ jẹ adaṣe. A le ṣe adaṣe gbogbo awọn ibaraẹnisọrọ ni ẹgbẹ: kọ koodu naa - yiyi jade - ṣayẹwo rẹ - fi sii - awọn esi ti o gba - pada si ibẹrẹ. Gbogbo eyi jẹ aifọwọyi.

Awọn keji ti wa ni titẹ soke awọn Tu ati paapa simplifying idagbasoke. O ṣe pataki nigbagbogbo fun alabara pe ọja naa wọ inu ọja ni kete bi o ti ṣee ati bẹrẹ lati pese awọn anfani ni iṣaaju ju awọn analogues awọn oludije lọ. Ilana ifijiṣẹ ọja le ni ilọsiwaju lainidi: idinku akoko, fifi awọn ami iṣakoso afikun, imudarasi ibojuwo.

Kẹta ni isare ti olumulo esi. Ti o ba ni awọn asọye, a le ṣe awọn atunṣe lẹsẹkẹsẹ ki a ṣe imudojuiwọn ohun elo naa lẹsẹkẹsẹ.”

Kini idi ti DevOps nilo ati tani awọn alamọja DevOps?

Bawo ni awọn imọran ti “Ẹrọ-ẹrọ awọn ọna ṣiṣe”, “Ẹnjinia Kọ” ati “Ẹnjinia DevOps” ṣe ni ibatan?

Wọn ni lqkan, ṣugbọn jẹ ti awọn agbegbe oriṣiriṣi diẹ.

Onimọ ẹrọ eto ni EPAM jẹ ipo kan. Wọn wa ni awọn ipele oriṣiriṣi: lati ọdọ kekere si alamọja pataki.

Onimọ-ẹrọ kọ jẹ diẹ sii ti ipa ti o le ṣe lori iṣẹ akanṣe kan. Bayi eyi ni ohun ti a npe ni eniyan lodidi fun CI/CD.

Onimọ-ẹrọ DevOps jẹ alamọja ti o ṣe awọn iṣe DevOps lori iṣẹ akanṣe kan.

Ti a ba ṣe akopọ gbogbo rẹ, a gba nkan bii eyi: eniyan ti o wa ni ipo ti ẹrọ ẹrọ eto n ṣe ipa ti onimọ-ẹrọ kọ lori iṣẹ akanṣe kan ati pe o ni ipa ninu imuse awọn iṣe DevOps nibẹ.

Kini gangan ẹlẹrọ DevOps ṣe?

Awọn onimọ-ẹrọ DevOps ṣajọpọ gbogbo awọn ege ti o ṣe iṣẹ akanṣe kan. Wọn mọ awọn pato ti iṣẹ ti awọn pirogirama, awọn oludanwo, awọn oludari eto ati iranlọwọ lati jẹ ki iṣẹ wọn rọrun. Wọn loye awọn iwulo ati awọn ibeere ti iṣowo, ipa rẹ ninu ilana idagbasoke - ati kọ ilana naa ni akiyesi awọn iwulo alabara.

A sọrọ pupọ nipa adaṣe - eyi ni ohun ti awọn onimọ-ẹrọ DevOps ṣe pẹlu akọkọ ati ṣaaju. Eyi jẹ aaye ti o tobi pupọ, eyiti, laarin awọn ohun miiran, pẹlu murasilẹ ayika.

Kirill Sergeev: “Ṣaaju imuse awọn imudojuiwọn sinu ọja naa, wọn nilo lati ni idanwo ni agbegbe ẹni-kẹta. O ti pese sile nipasẹ awọn onimọ-ẹrọ DevOps. Wọn gbin aṣa DevOps kan lori iṣẹ akanṣe lapapọ: wọn ṣafihan awọn iṣe DevOps ni gbogbo awọn ipele ti awọn iṣẹ akanṣe wọn. Awọn ilana mẹta wọnyi: adaṣe, simplification, isare - wọn mu wa nibikibi ti wọn le de ọdọ. ”

Kini o yẹ ki ẹlẹrọ DevOps mọ?

Nipa ati nla, o gbọdọ ni imọ lati awọn agbegbe oriṣiriṣi: siseto, ṣiṣẹ pẹlu awọn ọna ṣiṣe, awọn apoti isura infomesonu, apejọ ati awọn eto iṣeto. Iwọnyi jẹ iranlowo nipasẹ agbara lati ṣiṣẹ pẹlu awọn amayederun awọsanma, orchestration ati awọn eto ibojuwo.

1. Awọn ede siseto

Awọn onimọ-ẹrọ DevOps mọ ọpọlọpọ awọn ede ipilẹ fun adaṣe ati pe, fun apẹẹrẹ, sọ fun olupilẹṣẹ kan: “Bawo ni o ṣe fi koodu naa sori ẹrọ kii ṣe pẹlu ọwọ, ṣugbọn lilo iwe afọwọkọ wa, eyiti o ṣe adaṣe ohun gbogbo? A yoo pese faili atunto kan fun rẹ, yoo rọrun fun iwọ ati awa mejeeji lati ka, ati pe a yoo ni anfani lati yi pada nigbakugba. A yoo tun rii tani, nigbawo ati idi ti o ṣe awọn ayipada si rẹ. ”

Onimọ-ẹrọ DevOps le kọ ẹkọ ọkan tabi diẹ ẹ sii ti awọn ede wọnyi: Python, Groovy, Bash, Powershell, Ruby, Go. Ko ṣe pataki lati mọ wọn ni ipele ti o jinlẹ - awọn ipilẹ ti sintasi, awọn ilana OOP, ati agbara lati kọ awọn iwe afọwọkọ ti o rọrun fun adaṣe jẹ to.

2. Awọn ọna ṣiṣe

Onimọ-ẹrọ DevOps kan gbọdọ loye kini olupin ti ọja yoo fi sori ẹrọ, agbegbe wo ni yoo ṣiṣẹ, ati awọn iṣẹ wo ni yoo ṣe pẹlu. O le yan lati ṣe amọja ni Windows tabi idile Linux.

3. Awọn ọna iṣakoso ẹya

Laisi imọ ti eto iṣakoso ẹya kan, ẹlẹrọ DevOps ko si nibikibi. Git jẹ ọkan ninu awọn eto olokiki julọ ni akoko.

4. Awọsanma olupese

AWS, Google, Azure - paapaa ti a ba n sọrọ nipa itọsọna Windows.

Kirill Sergeev: “Awọn olupese awọsanma pese wa pẹlu awọn olupin foju ti o baamu ni pipe sinu CI/CD.

Fifi sori ẹrọ awọn olupin ti ara mẹwa nilo nipa awọn iṣẹ afọwọṣe ọgọrun kan. Olupin kọọkan gbọdọ ṣe ifilọlẹ pẹlu ọwọ, fi sori ẹrọ ati tunto ẹrọ iṣẹ ti o nilo, fi ohun elo wa sori awọn olupin mẹwa wọnyi, ati lẹhinna ṣayẹwo ohun gbogbo ni igba mẹwa. Awọn iṣẹ awọsanma rọpo ilana yii pẹlu awọn laini koodu mẹwa, ati pe ẹlẹrọ DevOps to dara yẹ ki o ni anfani lati ṣiṣẹ pẹlu wọn. Eyi ṣafipamọ akoko, ipa ati owo - mejeeji fun alabara ati fun ile-iṣẹ naa. ”

5. Orchestration awọn ọna šiše: Docker ati Kubernetes

Kirill Sergeev: “Awọn olupin foju ti pin si awọn apoti, ninu ọkọọkan eyiti a le fi ohun elo wa sori ẹrọ. Nigbati ọpọlọpọ awọn apoti ba wa, o nilo lati ṣakoso wọn: tan ọkan, tan miiran, ṣe awọn afẹyinti ni ibikan. Eyi di eka pupọ ati pe o nilo eto orchestration kan.

Ni iṣaaju, ohun elo kọọkan jẹ itọju nipasẹ olupin lọtọ - eyikeyi awọn ayipada ninu iṣẹ rẹ le ni ipa lori iṣẹ ṣiṣe ohun elo naa. Ṣeun si awọn apoti, awọn ohun elo di iyasọtọ ati ṣiṣe ni lọtọ - ọkọọkan lori ẹrọ foju tirẹ. Ti ikuna ba waye, ko si ye lati padanu akoko wiwa fun idi naa. O rọrun lati pa eiyan atijọ run ki o ṣafikun ọkan tuntun. ”

6. Awọn ọna ṣiṣe atunto: Oluwanje, Ansible, Puppet

Nigbati o ba nilo lati ṣetọju gbogbo ọkọ oju-omi titobi ti awọn olupin, o ni lati ṣe ọpọlọpọ iru awọn iṣẹ ṣiṣe kanna. O ti gun ati ki o soro, ati Afowoyi iṣẹ tun mu ki awọn anfani ti aṣiṣe. Eyi ni ibiti awọn eto iṣeto wa si igbala. Pẹlu iranlọwọ wọn, wọn ṣẹda iwe afọwọkọ ti o rọrun lati ka fun awọn pirogirama, awọn onimọ-ẹrọ DevOps, ati awọn oludari eto. Iwe afọwọkọ yii ṣe iranlọwọ lati ṣe awọn iṣẹ kanna lori olupin laifọwọyi. Eyi dinku awọn iṣẹ afọwọṣe (ati nitorina awọn aṣiṣe).

Iru iṣẹ wo ni ẹlẹrọ DevOps le kọ?

O le se agbekale mejeeji petele ati ni inaro.

Igor Boyko: “Lati oju iwo ti idagbasoke petele, awọn onimọ-ẹrọ DevOps ni bayi ni awọn ireti gbooro julọ. Ohun gbogbo n yipada nigbagbogbo, ati pe o le kọ awọn ọgbọn ni ọpọlọpọ awọn agbegbe: lati awọn eto iṣakoso ẹya si ibojuwo, lati iṣakoso iṣeto si awọn apoti isura data.

O le di ayaworan eto ti oṣiṣẹ ba nifẹ lati ni oye bii ohun elo ṣe n ṣiṣẹ ni gbogbo awọn ipele ti igbesi aye rẹ - lati idagbasoke si atilẹyin. ”

Bii o ṣe le di ẹlẹrọ DevOps?

  1. Ka The Phoenix Project ati DevOps Handbook. Iwọnyi jẹ awọn ọwọn gidi ti imọ-jinlẹ DevOps, pẹlu akọkọ jẹ iṣẹ ti itan-akọọlẹ.
  2. Kọ ẹkọ imọ-ẹrọ lati atokọ loke: lori tirẹ tabi nipasẹ awọn iṣẹ ori ayelujara.
  3. Darapọ mọ bi ẹlẹrọ DevOps fun iṣẹ akanṣe orisun ṣiṣi.
  4. Ṣe adaṣe ati funni ni awọn iṣe DevOps lori ti ara ẹni ati awọn iṣẹ akanṣe iṣẹ.

orisun: www.habr.com

Fi ọrọìwòye kun