Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Ijabọ naa yoo sọrọ nipa diẹ ninu awọn iṣe DevOps, ṣugbọn lati oju wiwo olupilẹṣẹ. Ni deede, gbogbo awọn ẹlẹrọ ti o darapọ mọ DevOps ti ni ọpọlọpọ ọdun ti iriri iṣakoso labẹ igbanu wọn. Ṣugbọn eyi ko tumọ si pe ko si aye fun olupilẹṣẹ nibi. Ni igbagbogbo ju bẹẹkọ, awọn olupilẹṣẹ n ṣiṣẹ lọwọ lati ṣe atunṣe “buku pataki ni iyara atẹle ti ọjọ,” ati pe wọn ko ni akoko lati paapaa wo aaye DevOps ni iyara. Ninu oye onkọwe, DevOps jẹ, ni akọkọ, oye ti o wọpọ. Ni ẹẹkeji, o jẹ aye lati ni imunadoko diẹ sii. Ti o ba jẹ olupilẹṣẹ, ni oye ti o wọpọ ati pe o fẹ lati munadoko diẹ sii bi oṣere ẹgbẹ kan, ijabọ yii jẹ fun ọ.

Jẹ ki n ṣafihan ara mi, Mo gba ni kikun pe awọn eniyan wa ninu yara ti ko mọ mi. Orukọ mi ni Anton Boyko, Emi ni Microsoft Azure MVP. Kini MVP? Eyi ni Awoṣe-Wiwo-Olufihan. Awoṣe-Wiwo-Olufihan jẹ gangan mi.

Ni afikun, Lọwọlọwọ Mo mu ipo ti ayaworan ojutu ni Ciklum. Ati pe laipẹ Mo ra ara mi ni iru agbegbe ẹlẹwa kan, ati pe Mo ṣe imudojuiwọn imeeli mi, eyiti Mo ṣafihan nigbagbogbo ni awọn ifarahan. O le kọ si mi ni: mi [aja] byokoant.pro. O le fi imeeli ranṣẹ si mi pẹlu awọn ibeere. Mo sábà máa ń dá wọn lóhùn. Ohun kan ṣoṣo ni pe Emi kii yoo fẹ lati gba awọn ibeere nipasẹ imeeli ti o ni ibatan si awọn akọle meji: iṣelu ati ẹsin. O le kọ si mi nipa ohun gbogbo miiran nipasẹ imeeli. Igba diẹ yoo kọja, Emi yoo dahun.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Awọn ọrọ diẹ nipa ara rẹ:

  • Mo ti wa ni aaye yii fun ọdun 10 ni bayi.
  • Mo ṣiṣẹ ni Microsoft.
  • Emi ni baba olupilẹṣẹ ti agbegbe Azure Yukirenia, eyiti a da ni ibikan ni ọdun 2014. Ati pe a tun ni ati pe a n ṣe idagbasoke rẹ.
  • Emi tun jẹ baba ti oludasile apejọ Azure, eyiti a gbalejo ni Ukraine.
  • Mo tun ṣe iranlọwọ lati ṣeto Bootcamp Agbaye Azure ni Kyiv.
  • Bii Mo ti sọ, Mo jẹ MVP Microsoft Azure kan.
  • Mo sọrọ ni awọn apejọ nigbagbogbo. Mo nifẹ pupọ lati sọrọ ni awọn apejọ. Ni ọdun to kọja Mo ni anfani lati ṣe bii awọn akoko 40. Ti o ba kọja nipasẹ Ukraine, Belarus, Polandii, Bulgaria, Sweden, Denmark, Netherlands, Spain tabi fun tabi mu orilẹ-ede miiran ni Yuroopu, lẹhinna o ṣee ṣe pe nigbati o lọ si apejọ kan ti o ni akori awọsanma ninu ṣiṣan rẹ, o le ri mi lori awọn akojọ ti awọn agbohunsoke.
  • Mo tun jẹ olufẹ Star Trek.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Jẹ ki a sọrọ diẹ nipa Agenda. Eto wa rọrun pupọ:

  • A yoo sọrọ nipa kini DevOps jẹ. Jẹ ki a sọrọ idi ti eyi ṣe pataki. Ni iṣaaju, DevOps jẹ koko-ọrọ ti o kowe lori ibẹrẹ rẹ ati lẹsẹkẹsẹ gba + $ 500 ni owo osu. Bayi o nilo lati kọ, fun apẹẹrẹ, blockchain ninu ibẹrẹ rẹ lati le gba +500 dọla si owo-osu rẹ.
  • Ati lẹhinna, nigba ti a ba loye diẹ nipa kini eyi, a yoo sọrọ nipa kini awọn iṣe DevOps jẹ. Ṣugbọn kii ṣe pupọ ni aaye ti DevOps ni gbogbogbo, ṣugbọn nipa awọn iṣe DevOps wọnyẹn ti o le jẹ iwulo si awọn idagbasoke. Emi yoo sọ fun ọ idi ti wọn le jẹ anfani si ọ. Emi yoo sọ fun ọ idi ti o yẹ ki o ṣe eyi rara ati bii o ṣe le ran ọ lọwọ lati ni iriri irora diẹ.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Aworan ibile ti ọpọlọpọ eniyan fihan. Eyi ni ohun ti o ṣẹlẹ ni ọpọlọpọ awọn iṣẹ akanṣe. Eyi ni nigba ti a ni idagbasoke ati awọn apa iṣiṣẹ ti o ṣe atilẹyin sọfitiwia wa. Ati awọn ẹka wọnyi ko ni ibaraẹnisọrọ pẹlu ara wọn.

Boya, ti o ko ba ni anfani lati ni rilara rẹ kedere ni DevOps ati awọn ẹka iṣẹ, o le fa afiwe pẹlu awọn apa Dev ati QA. Awọn eniyan wa ti o ṣe agbekalẹ sọfitiwia ati pe awọn eniyan QA wa ti o jẹ buburu lati oju wiwo awọn olupilẹṣẹ. Fun apẹẹrẹ, Mo ṣe koodu iyanu mi si ibi ipamọ, ati pe awọn ẹlẹgàn kan wa nibẹ ti o da koodu yii pada si mi ti o sọ pe koodu rẹ buru.

Gbogbo eyi n ṣẹlẹ nitori pe eniyan ko ni ibaraẹnisọrọ pẹlu ara wọn. Nwọn si jabọ diẹ ninu awọn idii, diẹ ninu awọn ohun elo si kọọkan miiran nipasẹ diẹ ninu awọn odi ti aiyede ati ki o gbiyanju lati se nkankan pẹlu wọn.

O jẹ deede odi yii ti aṣa DevOps ṣe apẹrẹ lati parun, i.e. fi agbara mu awọn eniyan lati ṣe ibaraẹnisọrọ pẹlu ara wọn ati pe o kere ju oye ohun ti awọn eniyan ọtọtọ ninu iṣẹ naa ṣe ati idi ti iṣẹ wọn ṣe pataki.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Ati pe nigba ti a ba sọrọ nipa DevOps, ẹnikan yoo sọ fun ọ pe DevOps jẹ nigbati iṣẹ akanṣe naa ni iṣọpọ nigbagbogbo; ẹnikan yoo sọ pe DevOps jẹ ti iṣẹ akanṣe naa ba ṣe adaṣe “awọn amayederun bi koodu”; ẹnikan yoo sọ pe igbesẹ akọkọ si DevOps jẹ ẹya ẹka, awọn asia ẹya.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Ni pataki, eyi jẹ otitọ ni ọna tirẹ. Ṣugbọn iwọnyi jẹ awọn iṣe ti o ga julọ ti a ni. Ṣaaju ki o to lọ si awọn iṣe wọnyi, Mo daba wiwo ifaworanhan yii, eyiti o fihan awọn ipele 3 ti imuse ilana Dev-Ops ninu iṣẹ akanṣe rẹ, ni ile-iṣẹ rẹ.

Ifaworanhan yii tun ni orukọ laigba aṣẹ keji. O le wa lori ayelujara lati wa kini awọn Musketeers 3 ti DevOps jẹ. O ṣee ṣe pe iwọ yoo rii nkan yii. Kí nìdí 3 Musketeers? Ni isalẹ o sọ pe: eniyan, awọn ilana ati awọn ọja, i.e. PPP - Porthos, Porthos ati Porthos. Eyi ni awọn Musketeers 3 ti DevOps. Nkan yii ṣe apejuwe ni alaye diẹ sii idi ti eyi ṣe pataki ati ohun ti o ni ninu.

Nigbati o ba bẹrẹ imuse aṣa DevOps kan, o ṣe pataki pupọ pe o ti ṣe imuse ni aṣẹ atẹle.

Ni ibẹrẹ o nilo lati ba eniyan sọrọ. Ati pe o nilo lati ṣalaye fun awọn eniyan kini o jẹ ati bi wọn ṣe le gba awọn anfani diẹ ninu rẹ.

Apejọ wa ni a pe ni DotNet Fest. Ati gẹgẹ bi awọn oluṣeto sọ fun mi, a ni akọkọ pe awọn olugbo ti awọn olupilẹṣẹ nibi, nitorinaa Mo nireti pe pupọ julọ eniyan ti o wa ninu yara naa ni ipa ninu idagbasoke.

A yoo soro nipa eniyan, a yoo soro nipa ohun ti Difelopa fẹ lati se ni gbogbo ọjọ. Kini wọn fẹ julọ? Wọn fẹ lati kọ diẹ ninu awọn koodu titun, lo awọn ilana titunfangled, ṣẹda awọn ẹya tuntun. Kini awọn olupilẹṣẹ fẹ kere julọ? Ṣe atunṣe awọn idun atijọ. Mo nireti pe o gba pẹlu mi. Eyi ni ohun ti awọn olupilẹṣẹ fẹ. Wọn fẹ lati kọ awọn ẹya tuntun, wọn ko fẹ lati ṣatunṣe awọn idun.

Nọmba awọn idun ti olupilẹṣẹ kan pato ṣe da lori bii awọn apa rẹ ṣe taara ati iye ti wọn dagba lati awọn ejika rẹ, kii ṣe lati awọn apo apọju rẹ. Ṣugbọn sibẹsibẹ, nigba ti a ni kan ti o tobi ise agbese, ma ti o ṣẹlẹ wipe o jẹ soro lati tọju abala awọn ohun gbogbo, ki o yoo jẹ dara fun a lilo diẹ ninu awọn yonuso ti yoo ran a Kọ diẹ idurosinsin ati ki o ga didara koodu.

Kini awọn QA fẹ julọ? Emi ko mọ boya wọn wa ninu gbongan naa. O ṣoro fun mi lati sọ pe Mo fẹ QA, nitori Emi ko jẹ ọkan. Ati pe ko si ẹṣẹ si awọn eniyan buruku, yoo sọ pe Mo nireti Emi kii yoo. Ṣùgbọ́n kì í ṣe nítorí ìdí tí mo fi ka iṣẹ́ wọn sí asán àti asán, ṣùgbọ́n nítorí èmi kò ka ara mi sí ẹni tí ó lè ṣe iṣẹ́ yìí dáradára, nítorí náà èmi kì yóò tilẹ̀ gbìyànjú láti ṣe é. Ṣugbọn lati inu ohun ti Mo loye, kini QA ko fẹran pupọ julọ yoo ṣiṣẹ ni owurọ, nigbagbogbo nṣiṣẹ diẹ ninu awọn idanwo ipadasẹhin, titẹ lori awọn idun kanna ti wọn royin si awọn olupilẹṣẹ 3 sprints sẹhin ati sisọ: “Nigbawo ni iwọ yoo ṣe. , Monsieur D 'Artagnan, ṣatunṣe kokoro yii.' Monsieur D'Artagnan sì dá a lóhùn pé: “Bẹ́ẹ̀ni, bẹ́ẹ̀ni, bẹ́ẹ̀ni, mo ti tún un ṣe.” Ati bii o ṣe ṣẹlẹ pe Mo ṣatunṣe kokoro kan ati ṣe 5 ni ọna.

Awọn eniyan ti o ṣe atilẹyin ojutu yii ni iṣelọpọ fẹ ojutu yii lati ṣiṣẹ laisi awọn idun, ki wọn ko ni tun atunbere olupin ni gbogbo ọjọ Jimọ, nigbati gbogbo awọn eniyan deede lọ si igi naa. Awọn olupilẹṣẹ ti gbe lọ ni ọjọ Jimọ, awọn alabojuto joko titi di ọjọ Satidee, n gbiyanju lati gba imuṣiṣẹ yii ati ṣeto.

Ati pe nigba ti o ba ṣe alaye fun eniyan pe wọn ni ifọkansi lati yanju awọn iṣoro kanna, o le lọ siwaju lati ṣe agbekalẹ awọn ilana naa. O ṣe pataki pupọ. Kí nìdí? Nitoripe nigba ti a ba sọ "formalization," o ṣe pataki fun ọ lati ṣe apejuwe bi awọn ilana rẹ ṣe waye ni o kere ju ibi kan lori napkin. O nilo lati loye pe ti o ba, fun apẹẹrẹ, ran lọ si agbegbe QA tabi agbegbe iṣelọpọ, lẹhinna o nigbagbogbo ṣẹlẹ ni aṣẹ yii; Lẹhin imuṣiṣẹ, a ṣayẹwo boya imuṣiṣẹ naa lọ daradara tabi ko dara. Ṣugbọn o ti ni atokọ ti o han gbangba ti awọn iṣe ti o gbọdọ tun leralera nigba ti o ba ran lọ si iṣelọpọ.

Ati pe nigbati awọn ilana rẹ ba jẹ ilana, ṣe o bẹrẹ lati yan awọn ọja ti yoo ṣe iranlọwọ fun ọ lati ṣatunṣe awọn ilana wọnyi.

Laanu, Mo nigbagbogbo rii pe eyi ṣẹlẹ ni idakeji. Ni kete ti ẹnikan ba gbọ ọrọ naa "DevOps", wọn daba lẹsẹkẹsẹ fifi Jenkins sori ẹrọ, nitori wọn gbagbọ pe ni kete ti wọn ba fi Jenkins sori ẹrọ, wọn yoo ni DevOps. Wọn fi Jenkins sori ẹrọ, ka awọn nkan “Bawo ni o ṣe le” lori oju opo wẹẹbu Jenkins, gbiyanju lati ṣe nkan awọn ilana sinu awọn Bi o ṣe le ṣe nkan, ati lẹhinna wa si awọn eniyan ati tẹ awọn eniyan le, sọ pe iwe naa sọ pe o nilo lati ṣe ni ọna yii, nitorina a ṣe ni ọna yii.

Kii ṣe pe Jenkins jẹ irinṣẹ buburu. Emi ko tumọ lati sọ iyẹn ni eyikeyi ọna. Ṣugbọn eyi jẹ ọkan ninu awọn ọja. Ati iru ọja ti o lo yẹ ki o jẹ ipinnu ikẹhin rẹ, ati pe ko tumọ si akọkọ rẹ. Ọja rẹ ko yẹ ki o wa nipasẹ imuse ti aṣa ati awọn isunmọ. Eyi ṣe pataki pupọ lati ni oye, eyiti o jẹ idi ti Mo lo akoko pupọ lori ifaworanhan yii ati ṣalaye gbogbo eyi fun pipẹ.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Jẹ ki a sọrọ nipa awọn iṣe DevOps ni gbogbogbo. Kini wọn? Kini iyato? Bawo ni lati gbiyanju wọn? Kini idi ti wọn ṣe pataki?

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iṣe akọkọ ti o le ti gbọ ni a pe ni Isọpọ Ilọsiwaju. Boya ẹnikan ti o wa lori iṣẹ akanṣe naa ni Integration Ilọsiwaju (CI).

Iṣoro nla julọ ni pe nigbagbogbo nigbati Mo beere lọwọ eniyan kan: “Ṣe o ni CI lori iṣẹ akanṣe?” o si sọ pe: "Bẹẹni," lẹhinna nigbati mo beere ohun ti o ṣe, o ṣe apejuwe fun mi ni pipe gbogbo ilana adaṣe. Eyi kii ṣe otitọ patapata.

Ni otitọ, iṣe ti CI kan ni ifọkansi lati ṣepọ koodu ti awọn eniyan oriṣiriṣi kọ sinu iru ipilẹ koodu ẹyọkan. Gbogbo ẹ niyẹn.

Paapọ pẹlu CI, awọn iṣe miiran nigbagbogbo wa ni ọna - gẹgẹbi Ilọsiwaju Ilọsiwaju, Isakoso Tu silẹ, ṣugbọn a yoo sọrọ nipa iyẹn nigbamii.

CI funrararẹ sọ fun wa pe awọn eniyan oriṣiriṣi kọ koodu ati pe koodu yii gbọdọ wa ni iṣọpọ nigbagbogbo sinu ipilẹ koodu kan.

Kini eyi fun wa ati kilode ti o ṣe pataki? Ti a ba ni DotNet, lẹhinna iyẹn dara, o jẹ ede ti a ṣajọpọ, a le ṣajọ ohun elo wa. Ti o ba ṣe akopọ, lẹhinna eyi jẹ ami ti o dara tẹlẹ. Eyi ko tumọ si ohunkohun sibẹsibẹ, ṣugbọn o jẹ ami akọkọ ti o dara ti a le ṣe akopọ o kere ju.

Lẹhinna a le ṣiṣe diẹ ninu awọn idanwo, eyiti o tun jẹ adaṣe lọtọ. Awọn idanwo jẹ gbogbo alawọ ewe - eyi ni ami keji ti o dara. Ṣugbọn lẹẹkansi, eyi ko tumọ si ohunkohun.

Ṣugbọn kilode ti iwọ yoo ṣe eyi? Gbogbo awọn iṣe ti Emi yoo sọrọ nipa loni n gbe ni isunmọ iye kanna, i.e. isunmọ awọn anfani kanna ati pe a tun wọn isunmọ ni ọna kanna.

Ni akọkọ, o gba ọ laaye lati yara ifijiṣẹ. Bawo ni eyi ṣe gba ọ laaye lati yara ifijiṣẹ? Nigba ti a ba ṣe awọn ayipada titun si ipilẹ koodu wa, a le gbiyanju lẹsẹkẹsẹ lati ṣe nkan pẹlu koodu yii. A ko duro titi Ojobo yoo fi de nitori ni Ojobo a tu silẹ si Ayika QA, a ṣe ni ibi ati ọtun nibi.

Emi yoo sọ itan ibanujẹ kan fun ọ lati igbesi aye mi. O jẹ igba pipẹ sẹhin, nigbati mo jẹ ọdọ ati lẹwa. Bayi Mo ti wa ni ọdọ, lẹwa ati ọlọgbọn, ati iwọntunwọnsi. Diẹ ninu awọn akoko seyin ni mo ti wà ni ise agbese kan. A ní kan ti o tobi egbe ti nipa 30 kóòdù. Ati pe a ni iṣẹ akanṣe Idawọlẹ nla kan ti o dagbasoke fun bii ọdun 10. Ati pe a ni awọn ẹka oriṣiriṣi. Ninu ibi ipamọ a ni ẹka kan ninu eyiti awọn olupilẹṣẹ rin. Ati pe ẹka kan wa ti o ṣafihan ẹya ti koodu ti o wa ni iṣelọpọ.

Ẹka iṣelọpọ jẹ oṣu 3 lẹhin ẹka ti o wa fun awọn idagbasoke. Kini eleyi tumọ si? Eyi tumọ si pe ni kete ti Mo ba ni kokoro kan ni ibikan ti o lọ si iṣelọpọ nitori ẹbi ti awọn olupilẹṣẹ, nitori wọn gba laaye, ati nitori ẹbi QA, nitori pe wọn wo, lẹhinna eyi tumọ si pe ti MO ba gba a iṣẹ-ṣiṣe fun hotfix fun iṣelọpọ, lẹhinna Mo ni lati yi iyipada koodu mi pada ni oṣu 3 sẹhin. Mo ni lati ranti ohun ti Mo ni ni oṣu mẹta sẹhin ati gbiyanju lati ṣatunṣe nibẹ.

Ti o ko ba ti ni iriri yii sibẹsibẹ, o le gbiyanju lori iṣẹ akanṣe ile rẹ. Ohun akọkọ ni, maṣe gbiyanju lori iṣowo kan. Kọ awọn laini koodu meji kan, gbagbe nipa wọn fun oṣu mẹfa, lẹhinna pada wa ki o gbiyanju lati ṣalaye ni iyara kini kini awọn ila ti koodu naa jẹ ati bii o ṣe le ṣatunṣe tabi mu wọn dara si. O jẹ iriri pupọ ati igbadun pupọ.

Ti a ba ni iṣe Integration Ilọsiwaju, lẹhinna eyi gba wa laaye lati ṣayẹwo pẹlu nọmba awọn irinṣẹ adaṣe ni ibi ati ni bayi, ni kete ti Mo ti kọ koodu mi. Eyi le ma fun mi ni aworan ni kikun, ṣugbọn sibẹsibẹ, yoo yọ o kere ju diẹ ninu awọn ewu kuro. Ati pe ti eyikeyi kokoro ti o pọju ba wa, Emi yoo mọ nipa rẹ ni bayi, iyẹn ni, gangan ni iṣẹju diẹ. Emi kii yoo nilo lati yipo pada fun oṣu mẹta. Emi yoo nilo lati yi pada sẹhin iṣẹju 3. Ẹrọ kofi ti o dara ko ni paapaa ni akoko lati pọnti kofi ni awọn iṣẹju 2, nitorina o dara julọ.

Eyi ni iye ti o le tun ṣe ni akoko lẹhin akoko lori iṣẹ akanṣe kọọkan, ie. kii ṣe ọkan ti o ṣeto lori. O le tun ṣe adaṣe funrararẹ ati CI funrararẹ yoo tun ṣe fun gbogbo iyipada tuntun ti o ṣe si iṣẹ akanṣe naa. Eyi n gba ọ laaye lati mu awọn orisun pọ si nitori ẹgbẹ rẹ ṣiṣẹ daradara siwaju sii. Iwọ kii yoo ni ipo mọ nibiti kokoro kan wa si ọ lati koodu ti o ṣiṣẹ pẹlu oṣu mẹta sẹhin. Iwọ kii yoo ni iyipada ọrọ-ọrọ mọ nigbati o joko ki o lo awọn wakati meji akọkọ ni igbiyanju lati loye ohun ti o ṣẹlẹ lẹhinna ki o wọle si pataki ti ọrọ-ọrọ ṣaaju ki o to bẹrẹ atunṣe nkan.

Bawo ni a ṣe le ṣe iwọn aṣeyọri tabi ikuna ti iṣe yii? Ti o ba jabo si Oga nla ohun ti a muse lori CI ise agbese, o gbọ blah blah blah. A ṣe imuse rẹ, O DARA, ṣugbọn kilode, kini o mu wa, bawo ni a ṣe wọn wọn, bawo ni a ṣe n ṣe deede tabi ti ko tọ?

Ni igba akọkọ ni pe, o ṣeun si CI, a le ran lọ siwaju ati siwaju sii nigbagbogbo, ati siwaju sii nigbagbogbo ni deede nitori koodu wa ni agbara diẹ sii iduroṣinṣin. Ni ọna kanna, akoko wa lati wa aṣiṣe ti dinku ati pe akoko lati ṣatunṣe aṣiṣe yii dinku ni deede fun idi ti a gba idahun lati inu eto ni ibi ati ni bayi, kini aṣiṣe pẹlu koodu wa.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iwa miiran ti a ni ni adaṣe Idanwo Automation, eyiti o nigbagbogbo wa pẹlu adaṣe CI. Wọn lọ ọwọ ni ọwọ.

Kini o ṣe pataki lati ni oye nibi? O ṣe pataki lati ni oye pe awọn idanwo wa yatọ. Ati pe idanwo adaṣe kọọkan jẹ ifọkansi lati yanju awọn iṣoro tirẹ. A ni, fun apẹẹrẹ, awọn idanwo ẹyọkan ti o gba wa laaye lati ṣe idanwo module lọtọ, i.e. Bawo ni o ṣe n ṣiṣẹ ni igbale? Eyi dara.

A tun ni awọn idanwo iṣọpọ ti o gba wa laaye lati ni oye bii awọn modulu oriṣiriṣi ṣe ṣepọ pẹlu ara wọn. O tun dara.

A le ni awọn idanwo adaṣe UI ti o gba wa laaye lati ṣayẹwo bii iṣẹ ti o dara pẹlu UI ṣe pade awọn ibeere kan ti alabara ṣeto, ati bẹbẹ lọ.

Awọn idanwo kan pato ti o nṣiṣẹ le ni ipa ni iye igba ti o nṣiṣẹ wọn. Awọn idanwo ẹyọkan nigbagbogbo ni kukuru ati kekere. Ati pe wọn le ṣe ifilọlẹ nigbagbogbo.

Tí a bá ń sọ̀rọ̀ nípa àwọn ìdánwò adaṣiṣẹ UI, ó dára tí iṣẹ́ rẹ bá kéré. Àwọn ìdánwò adaṣiṣẹ UI rẹ lè ṣiṣẹ́ ní àkókò tó yẹ. Ṣùgbọ́n ní gbogbo ìgbà, ìdánwò adaṣiṣẹ UI lórí iṣẹ́ ńlá kan gba ọ̀pọ̀ wákàtí. Ó sì dára tí ó bá gba wákàtí díẹ̀. Ohun kan ṣoṣo ni pé, ṣíṣiṣẹ́ wọn lórí gbogbo ìkọ́lé kò ní ìtumọ̀. Ó bọ́gbọ́n mu láti ṣiṣẹ́ wọn ní alẹ́. Nígbà tí gbogbo ènìyàn bá wá sí ibi iṣẹ́ ní òwúrọ̀—àti àwọn olùdánwò àti àwọn olùgbékalẹ̀—wọ́n máa ń gbọ́ ìròyìn kan tó sọ pé a ṣe ìdánwò adaṣiṣẹ UI ní alẹ́ kan, a sì rí àwọn èsì wọ̀nyí gbà. Iṣẹ́ wákàtí kan nìyẹn. olupinOnímọ̀ ẹ̀rọ QA tó bá ń ṣàyẹ̀wò pé ọjà rẹ bá àwọn ohun kan mu yóò rọ̀ jù iṣẹ́ wákàtí kan tí onímọ̀ ẹ̀rọ QA bá ń ṣe lọ, kódà bí ó bá jẹ́ pé onímọ̀ ẹ̀rọ QA kékeré ló ń ṣiṣẹ́ lọ́fẹ̀ẹ́. Wákàtí kan iṣẹ́ ẹ̀rọ yóò tún rọ̀ jù. Ìdí nìyẹn tó fi bọ́gbọ́n mu láti fi owó pamọ́ sínú èyí.

Mo ni ise agbese miiran ti Mo ti n ṣiṣẹ lori. A ni awọn sprints ọsẹ meji lori iṣẹ akanṣe yii. Ise agbese na tobi, pataki fun eka owo, ati pe a ko le ṣe aṣiṣe. Ati lẹhin igbasẹ ọsẹ meji kan, ọna idagbasoke ni atẹle nipasẹ ilana idanwo kan, eyiti o gba ọsẹ 4 miiran. Gbìyànjú láti fojú inú wo bí ìjábá náà ti pọ̀ tó. A kọ koodu fun ọsẹ meji, lẹhinna a ṣe ala CodeFreeze, ṣe akopọ rẹ sinu ẹya tuntun ti ohun elo, ki o yi lọ si awọn oluyẹwo. Awọn oludanwo idanwo fun ọsẹ mẹrin miiran, i.e. Lakoko ti wọn n ṣe idanwo rẹ, a ni akoko lati mura awọn ẹya meji diẹ sii fun wọn. Eyi jẹ ọran ibanujẹ gaan.

Ati pe a sọ fun wọn pe ti o ba fẹ lati ni iṣelọpọ diẹ sii, o jẹ oye fun ọ lati ṣe awọn iṣe Idanwo Aifọwọyi, nitori eyi ni ohun ti o dun ọ ni ibi, ni bayi.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Ṣiṣe Ilọsiwaju Ilọsiwaju. Nla, o ti ṣe kọ. Eyi ti dara tẹlẹ. Koodu rẹ ti ṣe akojọpọ. Bayi o yoo jẹ ohun ti o dara lati gbe ile yii sori agbegbe diẹ. Jẹ ká sọ ni ohun ayika fun kóòdù.

Kini idi ti o ṣe pataki? Ni akọkọ, o le wo bi o ṣe ṣaṣeyọri pẹlu ilana imuṣiṣẹ funrararẹ. Mo ti pade iru awọn iṣẹ akanṣe yii, nigbati mo beere: “Bawo ni o ṣe fi ẹya tuntun ti ohun elo naa ṣiṣẹ?”, Awọn eniyan sọ fun mi: “A ṣajọ rẹ a si gbe e sinu ibi ipamọ zip kan. A firanṣẹ si abojuto nipasẹ meeli. Abojuto ṣe igbasilẹ ati faagun iwe-ipamọ yii. Ati gbogbo ọfiisi bẹrẹ lati gbadura pe olupin naa yoo gba ẹya tuntun naa. ”

Ẹ jẹ́ ká bẹ̀rẹ̀ pẹ̀lú ohun tó rọrùn. Fún àpẹẹrẹ, wọ́n gbàgbé láti fi CSS sí ibi ìkópamọ́ tàbí kí wọ́n gbàgbé láti yí hashtag padà ní orúkọ fáìlì JavaScript. Àti nígbà tí a bá béèrè láti ṣe bẹ́ẹ̀. sерверу, ẹ̀rọ aṣàwákiri náà rò pé ó ti ní fáìlì JavaScript tẹ́lẹ̀, ó sì pinnu láti má ṣe gba á sílẹ̀. Ṣùgbọ́n ẹ̀yà àtijọ́ náà kò sí nǹkan kan. Ní kúkúrú, ọ̀pọ̀lọpọ̀ ìṣòro lè wà. Nítorí náà, àṣà ìfiránṣẹ́ láìdáwọ́dúró ń jẹ́ kí o, ní o kere ju, dán ohun tí ó máa ṣẹlẹ̀ tí o bá ya àwòrán ìtọ́kasí mímọ́ tí o sì tì í sí àyíká tuntun tí ó mọ́ pátápátá. O lè rí ohun tí ó máa ṣẹlẹ̀.

Bakannaa, nigba ti o ba ṣepọ koodu laarin kọọkan miiran, i.e. laarin awọn pipaṣẹ, yi faye gba o lati tun ri bi o ti wulẹ lori UI.

Ọkan ninu awọn iṣoro ti o waye nibiti o ti lo pupọ ti fanila java-akosile ni pe awọn olupilẹṣẹ meji ni iyara sọ oniyipada kan pẹlu orukọ kanna ni nkan window. Ati lẹhinna, da lori orire rẹ. Ti faili java-script ti fa jade ni iṣẹju-aaya yoo tun awọn iyipada ti miiran kọ. O tun jẹ igbadun pupọ. O wọle: ohun kan ṣiṣẹ fun eniyan kan, miiran ko ṣiṣẹ fun omiiran. Ati pe o jẹ "iyanu" nigbati gbogbo rẹ ba jade ni iṣelọpọ.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iwa ti o tẹle ti a ni ni iṣe ti Ipadabọ Aifọwọyi, eyun yiyi pada si ẹya iṣaaju ti ohun elo naa.

Kini idi ti eyi ṣe pataki fun awọn olupilẹṣẹ? Awọn tun wa ti o ranti awọn 90s ti o jinna, ti o jinna, nigbati awọn kọnputa tobi ati awọn eto jẹ kekere. Ati pe ọna kan ṣoṣo si idagbasoke wẹẹbu jẹ nipasẹ PHP. Kii ṣe pe PHP jẹ ede buburu, botilẹjẹpe o jẹ.

Ṣugbọn iṣoro naa yatọ. Nigba ti a ba gbe ẹya tuntun ti oju opo wẹẹbu PHP wa, bawo ni a ṣe ran lọ? Nigbagbogbo a ṣii Oluṣakoso Jina tabi nkan miiran. Ati gbejade awọn faili wọnyi si FTP. Ati pe a lojiji rii pe a ni diẹ ninu kekere, kokoro kekere, fun apẹẹrẹ, a gbagbe lati fi semicolon kan tabi gbagbe lati yi ọrọ igbaniwọle pada fun ibi ipamọ data, ati pe ọrọ igbaniwọle wa fun ibi ipamọ data, eyiti o wa lori agbalejo agbegbe. Ati pe a pinnu lati yara sopọ si FTP ati satunkọ awọn faili nibe. Eleyi jẹ o kan ina! Eyi jẹ ohun ti o gbajumọ ni awọn ọdun 90.

Ṣugbọn, ti o ko ba wo kalẹnda, awọn ọdun 90 ti fẹrẹ to ọgbọn ọdun sẹyin. Bayi ohun gbogbo n ṣẹlẹ diẹ yatọ. Ati gbiyanju lati fojuinu iwọn ti ajalu naa nigbati wọn sọ fun ọ pe: “A gbe lọ si iṣelọpọ, ṣugbọn ohun kan ti ṣe aṣiṣe nibẹ. Eyi ni iwọle ati ọrọ igbaniwọle FTP rẹ, sopọ si iṣelọpọ ati ṣe atunṣe ni iyara nibẹ. ” Ti o ba jẹ Chuck Norris, eyi yoo ṣiṣẹ. Ti kii ba ṣe bẹ, lẹhinna o ṣe ewu pe ti o ba ṣatunṣe kokoro kan, iwọ yoo ṣe 30 diẹ sii Eyi ni deede idi ti iṣe yiyi pada si ẹya ti tẹlẹ gba ọ laaye lati ṣaṣeyọri pupọ.

Paapaa ti nkan buburu bakan ba wa sinu prod ni ibikan, lẹhinna o buru, ṣugbọn kii ṣe apaniyan. O le yipo pada si ẹya ti tẹlẹ ti o ni. Pe ni afẹyinti, ti o ba rọrun lati loye rẹ ninu awọn ọrọ-ọrọ yẹn. O le yi pada si ẹya ti tẹlẹ yii, ati pe awọn olumulo yoo tun ni anfani lati ṣiṣẹ pẹlu ọja rẹ, ati pe iwọ yoo ni akoko ifipamọ to peye. O le ni idakẹjẹ, laisi iyara, mu gbogbo eyi ki o ṣe idanwo ni agbegbe, ṣe atunṣe, lẹhinna gbejade ẹya tuntun kan. O jẹ oye gaan lati ṣe eyi.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Bayi jẹ ki a gbiyanju lati darapọ bakan awọn iṣe meji ti tẹlẹ papọ. A yoo gba ẹkẹta ti a pe ni Isakoso Tu silẹ.

Nigba ti a ba sọrọ nipa Ifilọlẹ Ilọsiwaju ni fọọmu kilasika rẹ, a sọ pe a gbọdọ fa koodu lati ẹka kan lati ibi-ipamọ, ṣajọ rẹ ki o fi sii. O dara ti a ba ni ayika kanna. Ti a ba ni awọn agbegbe pupọ, eyi tumọ si pe a ni lati fa koodu naa ni gbogbo igba, paapaa lati adehun kanna. A yoo fa jade ni gbogbo igba, a yoo kọ ọ ni gbogbo igba ati pe a yoo ran lọ si agbegbe titun kan. Ni akọkọ, eyi jẹ akoko, nitori lati kọ iṣẹ akanṣe kan, ti o ba ni nla kan ati pe o wa lati 90s, lẹhinna o le gba awọn wakati pupọ.

Yàtọ̀ síyẹn, ìbànújẹ́ mìíràn tún wà. Nigbati o ba kọ, paapaa lori ẹrọ kanna, iwọ yoo kọ awọn orisun kanna, iwọ ko tun ni iṣeduro pe ẹrọ yii wa ni ipo kanna bi o ti wa lakoko kikọ ti o kẹhin.

Jẹ ki a sọ pe ẹnikan wa lati ṣe imudojuiwọn DotNet fun ọ tabi, ni idakeji, ẹnikan pinnu lati pa nkan rẹ rẹ. Ati lẹhinna o ni dissonance oye pe lati inu ifaramọ yii ni ọsẹ meji sẹhin a n kọ ile kan ati pe ohun gbogbo dara, ṣugbọn ni bayi o dabi ẹrọ kanna, adehun kanna, koodu kanna ti a n gbiyanju lati kọ, ṣugbọn ko ṣiṣẹ. . Iwọ yoo ṣe pẹlu eyi fun igba pipẹ ati pe kii ṣe otitọ pe iwọ yoo ṣawari rẹ. Ni o kere julọ, iwọ yoo ba awọn iṣan ara rẹ jẹ pupọ.

Nitorinaa, adaṣe iṣakoso itusilẹ ni iyanju iṣafihan afikun abstraction ti a pe ni ibi-ipamọ artifact tabi ibi-iṣafihan tabi ile-ikawe. O le pe ohunkohun ti o ba fẹ.

Ero akọkọ ni pe ni kete ti a ba ni iru adehun kan nibẹ, sọ, ni ẹka kan ti a ti ṣetan lati fi ranṣẹ si awọn agbegbe oriṣiriṣi wa, a gba awọn ohun elo lati inu adehun yii ati ohun gbogbo ti a nilo fun ohun elo yii, a gbe e. sinu ibi ipamọ zip kan ki o fipamọ si diẹ ninu ibi ipamọ igbẹkẹle. Ati lati ibi ipamọ yii a le gba ibi ipamọ zip yii nigbakugba.

Lẹhinna a mu ati gbe lọ laifọwọyi si agbegbe dev. A ije nibẹ, ati pe ti ohun gbogbo ba dara, lẹhinna a ran lọ si ipele naa. Ti gbogbo rẹ ba dara, lẹhinna a gbe ile-ipamọ kanna si iṣelọpọ, awọn alakomeji kanna, ti o ṣajọ ni ẹẹkan.

Ni afikun, nigba ti a ba ni aworan iwoye bii eyi, o tun ṣe iranlọwọ fun wa lati koju awọn ewu ti a koju lori ifaworanhan ti o kẹhin nigba ti a sọrọ nipa yiyi pada si ẹya ti tẹlẹ. Ti o ba gbe nkan ti ko tọ si lairotẹlẹ, o le mu eyikeyi ẹya iṣaaju miiran nigbagbogbo lati ibi iṣafihan yii ki o yọkuro si awọn agbegbe wọnyi ni ọna kanna. Eyi n gba ọ laaye lati yipo pada si ẹya ti tẹlẹ ti nkan kan ba jẹ aṣiṣe.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iwa nla miiran wa. Iwọ ati Emi gbogbo loye pe nigba ti a ba yi awọn ohun elo wa pada si ẹya ti tẹlẹ, eyi le tumọ si pe a tun nilo awọn amayederun ti ẹya ti tẹlẹ.

Nigba ti a ba sọrọ nipa awọn amayederun foju, ọpọlọpọ eniyan ro pe eyi jẹ nkan ti awọn admins ṣeto. Ati pe ti o ba nilo, sọ, lati gba olupin tuntun lori eyiti o fẹ lati ṣe idanwo ẹya tuntun ti ohun elo rẹ, lẹhinna o gbọdọ kọ tikẹti kan si awọn admins tabi awọn devops. Devops yoo gba ọsẹ mẹta fun eyi. Ati lẹhin ọsẹ mẹta wọn yoo sọ fun ọ pe a ti fi ẹrọ foju kan sori ẹrọ fun ọ, pẹlu ọkan mojuto, gigabytes meji ti Ramu ati olupin Windows laisi DotNet. O sọ: "Ṣugbọn Mo fẹ DotNet." Wọn: “O dara, pada wa ni ọsẹ mẹta.”

Ero naa ni pe nipa lilo Awọn amayederun bi awọn iṣe koodu, o le tọju awọn amayederun foju rẹ bi orisun miiran.

Boya, ti eyikeyi ninu yin ba n ṣe agbekalẹ awọn ohun elo lori DotNet, o le ti gbọ nipa ile-ikawe kan ti a pe ni Ilana Ohun elo. Ati pe o le ti gbọ paapaa pe Ilana Ohun elo jẹ ọkan ninu awọn isunmọ ti Microsoft n titari takuntakun. Fun ṣiṣẹ pẹlu ibi ipamọ data, eyi jẹ ọna ti a pe ni koodu First. Eyi ni nigbati o ṣe apejuwe ni koodu bi o ṣe fẹ ki data data rẹ wo. Ati lẹhinna o lo ohun elo naa. O sopọ si ibi ipamọ data, ara rẹ pinnu iru awọn tabili ti o wa ati awọn tabili ti kii ṣe, ati ṣẹda ohun gbogbo ti o nilo.

O le ṣe kanna pẹlu awọn amayederun rẹ. Ko si iyatọ laarin boya o nilo aaye data kan fun iṣẹ akanṣe tabi boya o nilo olupin Windows fun iṣẹ akanṣe kan. O kan awọn oluşewadi. Ati awọn ti o le automate awọn ẹda ti yi awọn oluşewadi, o le automate iṣeto ni ti yi awọn oluşewadi. Nitorinaa, ni gbogbo igba ti o fẹ lati ṣe idanwo diẹ ninu imọran tuntun, diẹ ninu ọna tuntun, iwọ kii yoo nilo lati kọ tikẹti kan si awọn devops, o le jiroro ni ran awọn amayederun ti o ya sọtọ fun ararẹ lati awọn awoṣe ti a ti ṣetan, lati awọn iwe afọwọkọ ti o ti ṣetan ati ṣe imuse rẹ. nibẹ gbogbo rẹ adanwo. O le pa eyi rẹ, gba awọn abajade diẹ ki o jabo siwaju sii nipa rẹ.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iwa ti o tẹle, eyiti o tun wa ati tun ṣe pataki, ṣugbọn eyiti eniyan diẹ lo, jẹ Abojuto Iṣe Ohun elo.

Mo fẹ sọ ohun kan ṣoṣo nipa Abojuto Iṣe Ohun elo. Kini o ṣe pataki julọ nipa iwa yii? Eyi ni Abojuto Iṣe Ohun elo jẹ kanna bii titunṣe iyẹwu kan. Eyi kii ṣe ipo ikẹhin, o jẹ ilana kan. O nilo lati ṣe deede.

Ni ọna ti o dara, yoo dara lati ṣe Abojuto Iṣe Ohun elo lori fere gbogbo ile, botilẹjẹpe, bi o ti loye, eyi ko ṣee ṣe nigbagbogbo. Ṣugbọn, ni o kere ju, o nilo lati gbe jade fun itusilẹ kọọkan.

Kini idi ti o ṣe pataki? Nitori ti o ba lojiji ni iriri idinku ninu iṣẹ, lẹhinna o nilo lati ni oye idi ti idi. Ti ẹgbẹ rẹ ba ni, sọ, awọn sprints ọsẹ meji, lẹhinna o kere ju lẹẹkan ni gbogbo ọsẹ meji o yẹ ki o fi ohun elo rẹ ranṣẹ si olupin ti o yatọ, nibiti o ti ni ero isise ti o wa titi kedere, Ramu, awọn disiki, bbl Ati ṣiṣe awọn idanwo iṣẹ ṣiṣe kanna. . O gba abajade. Wo bii o ti yipada lati igba-ẹsẹ ti iṣaaju.

Ati pe ti o ba rii pe iyasilẹ naa lọ silẹ ni didasilẹ ni ibikan, yoo tumọ si pe o kan nitori awọn ayipada ti o waye ni ọsẹ meji sẹhin. Eyi yoo gba ọ laaye lati ṣe idanimọ ati ṣatunṣe iṣoro naa ni iyara pupọ. Ati lẹẹkansi, iwọnyi jẹ aijọju awọn metiriki kanna nipasẹ eyiti o le wọn bi o ṣe ṣaṣeyọri.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Iwa ti o tẹle ti a ni ni iṣe Isakoso Iṣeto ni iṣe. Nibẹ ni o wa gidigidi diẹ ti o ya yi isẹ. Ṣugbọn gbagbọ mi, eyi jẹ ohun ti o ṣe pataki pupọ.

Itan alarinrin kan wa laipe. Awọn ọmọkunrin naa wa si ọdọ mi wọn sọ pe: “Ran wa lọwọ lati ṣe ayẹwo ayẹwo aabo ti ohun elo wa.” A wo koodu papo fun igba pipẹ, wọn sọ fun mi nipa ohun elo naa, ya awọn aworan. Ati plus tabi iyokuro ohun gbogbo wà mogbonwa, understandable, ailewu, ṣugbọn nibẹ wà ọkan Sugbon! Wọn ni awọn faili iṣeto ni iṣakoso orisun wọn, pẹlu awọn ti iṣelọpọ pẹlu ibi ipamọ data IP, pẹlu awọn iwọle ati awọn ọrọ igbaniwọle fun sisopọ si awọn apoti isura data wọnyi, ati bẹbẹ lọ.

Ati pe Mo sọ pe: “Awọn eniyan, o dara, o ti paade agbegbe iṣelọpọ rẹ pẹlu ogiriina kan, ṣugbọn otitọ pe o ni iwọle ati ọrọ igbaniwọle fun ibi ipamọ data iṣelọpọ ni iṣakoso orisun ati pe idagbasoke eyikeyi le ka o ti jẹ eewu aabo nla tẹlẹ. . Ati pe laibikita bawo ni aabo ohun elo rẹ jẹ lati oju wiwo koodu, ti o ba fi silẹ ni iṣakoso orisun, lẹhinna iwọ kii yoo ṣe ayewo eyikeyi nibikibi.” Iyẹn ni ohun ti Mo n sọrọ nipa.

Isakoso iṣeto ni. A le ni orisirisi awọn atunto ni orisirisi awọn agbegbe. Fun apẹẹrẹ, a le ni oriṣiriṣi awọn wiwọle ati awọn ọrọ igbaniwọle fun awọn data data fun QA, demo, agbegbe iṣelọpọ, ati bẹbẹ lọ.

Yi iṣeto ni le tun ti wa ni aládàáṣiṣẹ. O yẹ ki o jẹ lọtọ nigbagbogbo lati ohun elo funrararẹ. Kí nìdí? Nitoripe o kọ ohun elo naa ni ẹẹkan, lẹhinna ohun elo naa ko bikita boya o sopọ si olupin SQL nipasẹ iru ati iru IP tabi iru ati iru IP kan, o yẹ ki o ṣiṣẹ kanna. Nitorinaa, ti o ba jẹ pe lojiji ọkan ninu yin ṣi ṣiṣatunṣe okun asopọ ni koodu, lẹhinna ranti pe Emi yoo rii ọ ati jiya rẹ ti o ba rii ararẹ lori iṣẹ akanṣe kanna pẹlu mi. Eyi nigbagbogbo ni a gbe sinu iṣeto lọtọ, fun apẹẹrẹ, ni web.config.

Ati pe a ti ṣakoso iṣeto yii tẹlẹ lọtọ, ie eyi ni akoko gangan nigbati olupilẹṣẹ ati oluṣakoso le wa joko ni yara kanna. Ati olupilẹṣẹ le sọ pe: “Wo, eyi ni awọn alakomeji ohun elo mi. Wọn ṣiṣẹ. Ohun elo naa nilo aaye data lati ṣiṣẹ. Nibi lẹgbẹẹ awọn alakomeji faili kan wa. Ninu faili yii, aaye yii jẹ iduro fun iwọle, eyi jẹ fun ọrọ igbaniwọle, eyi jẹ fun IP. Gbe lọ si ibikibi." Ati pe o rọrun ati kedere si abojuto. O le gbe lọ si ibikibi gaan nipa ṣiṣakoso iṣeto ni yii.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Ati pe iṣe ti o kẹhin ti Emi yoo fẹ lati sọrọ nipa jẹ iṣe ti o ni ibatan pupọ, pupọ si awọn awọsanma. Ati pe o mu ipa ti o pọju ti o ba ṣiṣẹ ninu awọsanma. Eyi jẹ yiyọkuro aifọwọyi ti agbegbe rẹ.

Mo mọ pe ọpọlọpọ eniyan wa ni apejọ yii lati ọdọ awọn ẹgbẹ ti Mo ṣiṣẹ pẹlu. Ati pẹlu gbogbo awọn ẹgbẹ ti Mo ṣiṣẹ pẹlu, a lo iwa yii.

Kí nìdí? Nitoribẹẹ, yoo jẹ nla ti olupilẹṣẹ kọọkan ba ni ẹrọ foju kan ti yoo ṣiṣẹ 24/7. Ṣugbọn boya eyi jẹ iroyin fun ọ, boya o ko ṣe akiyesi, ṣugbọn olupilẹṣẹ funrararẹ ko ṣiṣẹ 24/7. Olùgbéejáde maa n ṣiṣẹ ni wakati 8 ni ọjọ kan. Paapa ti o ba wa lati ṣiṣẹ ni kutukutu, o ni ounjẹ ọsan nla kan nigba eyiti o lọ si idaraya. Jẹ ki o jẹ awọn wakati 12 ni ọjọ kan nigbati olupilẹṣẹ ba lo awọn orisun wọnyi gangan. Gẹgẹbi ofin wa, a ni 5 ninu awọn ọjọ 7 ni ọsẹ kan ti a kà si awọn ọjọ iṣẹ.

Nitorinaa, ni awọn ọjọ ọsẹ ẹrọ yii ko yẹ ki o ṣiṣẹ awọn wakati 24, ṣugbọn 12 nikan, ati ni awọn ipari ọsẹ ẹrọ yii ko yẹ ki o ṣiṣẹ rara. Yoo dabi pe ohun gbogbo rọrun pupọ, ṣugbọn kini o ṣe pataki lati sọ nibi? Nipa imuse iṣe ti o rọrun yii lori iṣeto ipilẹ yii, o fun ọ laaye lati dinku idiyele ti itọju awọn agbegbe wọnyi nipasẹ 70%, ie o mu idiyele dev, QA, demo, agbegbe ati pin nipasẹ 3.

Ibeere naa ni, kini lati ṣe pẹlu iyokù owo naa? Fun apẹẹrẹ, awọn olupilẹṣẹ yẹ ki o ra ReSharper ti wọn ko ba ti tẹlẹ. Tabi ni a amulumala keta. Ti o ba ni agbegbe kan tẹlẹ ninu eyiti awọn mejeeji dev ati QA ti jẹun, ati pe iyẹn ni, bayi o le ṣe awọn oriṣiriṣi 3 ti yoo ya sọtọ, ati pe eniyan kii yoo dabaru pẹlu ara wọn.

Awọn iṣe DevOps ti o dara julọ fun awọn idagbasoke. Anton Boyko (2017)

Nipa ifaworanhan pẹlu wiwọn iṣẹ ṣiṣe tẹsiwaju, bawo ni a ṣe le ṣe afiwe iṣẹ ṣiṣe ti a ba ni awọn igbasilẹ 1 ni ibi ipamọ data ninu iṣẹ akanṣe naa, oṣu meji lẹhinna o wa miliọnu kan? Bii o ṣe le loye idi ati kini aaye ti iwọn iṣẹ ṣiṣe?

Eyi jẹ ibeere ti o dara, nitori o yẹ ki o ṣe iwọn iṣẹ nigbagbogbo lori awọn orisun kanna. Iyẹn ni, o yi koodu tuntun jade, o wọn iṣẹ ṣiṣe lori koodu tuntun. Fun apẹẹrẹ, o nilo lati ṣe idanwo awọn oju iṣẹlẹ iṣẹ oriṣiriṣi, jẹ ki a sọ pe o fẹ lati ṣe idanwo bi ohun elo ṣe n ṣiṣẹ lori fifuye ina, nibiti awọn olumulo 1 wa ati iwọn data data jẹ gigabytes 000. O wọn ati ki o ni awọn nọmba. Nigbamii ti a ya miiran ohn. Fun apẹẹrẹ, awọn olumulo 5, iwọn data data 5 terabyte. A gba awọn abajade ati ranti wọn.

Kini pataki nibi? Ohun pataki nibi ni pe da lori oju iṣẹlẹ, iwọn didun data, nọmba awọn olumulo nigbakanna, ati bẹbẹ lọ, o le ṣiṣe sinu awọn opin kan. Fun apẹẹrẹ, si opin kaadi nẹtiwọki kan, tabi si opin ti dirafu lile, tabi si opin awọn agbara ero isise. Eyi ni ohun ti o ṣe pataki fun ọ lati ni oye. Ni awọn oju iṣẹlẹ oriṣiriṣi o ṣiṣe sinu awọn opin kan. Ati pe o nilo lati ni oye awọn nọmba nigbati o lu wọn.

Njẹ a n sọrọ nipa wiwọn iṣẹ ṣiṣe ni agbegbe idanwo pataki kan? Iyẹn ni, eyi kii ṣe iṣelọpọ?

Bẹẹni, eyi kii ṣe iṣelọpọ, eyi jẹ agbegbe idanwo, eyiti o jẹ nigbagbogbo kanna ki o le ṣe afiwe rẹ pẹlu awọn wiwọn iṣaaju.

Loye o ṣeun!

Ti ko ba si ibeere, Mo ro pe a le pari. E dupe!

orisun: www.habr.com