Bii o ṣe le ṣakoso awọn amayederun nẹtiwọọki rẹ. Orí Kẹrin. Adaṣiṣẹ. Awọn awoṣe

Nkan yii jẹ kẹfa ninu jara “Bi o ṣe le Ṣakoso Awọn Amayederun Nẹtiwọọki Rẹ.” Awọn akoonu ti gbogbo awọn nkan ninu jara ati awọn ọna asopọ le ṣee rii nibi.

Lehin ti o ti fi ọpọlọpọ awọn akọle silẹ, Mo pinnu lati bẹrẹ ipin tuntun kan.

Emi yoo pada wa si aabo diẹ diẹ nigbamii. Nibi Mo fẹ lati jiroro ọna ti o rọrun ṣugbọn ti o munadoko, eyiti Mo ni idaniloju, ni ọna kan tabi omiiran, le wulo fun ọpọlọpọ. Eyi jẹ diẹ sii ti itan kukuru kan nipa bii adaṣe ṣe le yi igbesi aye ẹlẹrọ pada. A yoo sọrọ nipa lilo awọn awoṣe. Ni ipari nibẹ ni atokọ ti awọn iṣẹ akanṣe mi nibiti o ti le rii bi ohun gbogbo ti ṣalaye nibi ṣiṣẹ.

DevOps fun nẹtiwọki

Ṣiṣẹda iṣeto ni pẹlu iwe afọwọkọ, lilo GIT lati ṣakoso awọn ayipada si awọn amayederun IT, “ikojọpọ” latọna jijin - awọn imọran wọnyi wa ni akọkọ nigbati o ronu nipa imuse imọ-ẹrọ ti ọna DevOps. Awọn anfani jẹ kedere. Ṣugbọn, laanu, awọn alailanfani tun wa.

Nigbati diẹ sii ju 5 ọdun sẹyin, awọn olupilẹṣẹ wa wa si wa, awọn nẹtiwọọki, pẹlu awọn igbero wọnyi, a ko ni inudidun.

Mo gbọdọ sọ pe a jogun nẹtiwọọki motley kuku, ti o ni ohun elo lati ọdọ awọn olutaja oriṣiriṣi 10. O rọrun lati tunto diẹ ninu awọn nkan nipasẹ cli ayanfẹ wa, ṣugbọn ninu awọn miiran a fẹ lati lo GUI. Ni afikun, iṣẹ pipẹ lori ohun elo “ifiweranṣẹ” ti kọ wa lati ṣakoso akoko gidi. Fun apẹẹrẹ, nigbati o ba n ṣe awọn ayipada, Mo ni itunu diẹ sii lati ṣiṣẹ taara nipasẹ cli. Ni ọna yii Mo le yara rii pe nkan kan ti ko tọ ati yi awọn ayipada pada. Gbogbo eyi wa ni ilodi si awọn imọran wọn.

Awọn ibeere miiran tun dide, fun apẹẹrẹ, wiwo le yipada diẹ lati ẹya si ẹya ti sọfitiwia naa. Eyi yoo bajẹ fa iwe afọwọkọ rẹ lati ṣẹda “konfigi” ti ko tọ. Emi kii yoo fẹ lati lo iṣelọpọ fun “ṣiṣẹ ni”.

Tabi, bawo ni a ṣe le loye pe awọn aṣẹ iṣeto ni a lo ni deede ati kini lati ṣe ni ọran ti aṣiṣe kan?

Emi ko fẹ sọ pe gbogbo awọn ọran wọnyi ko ṣee yanju. Wipe “A” ṣee ṣe oye lati sọ “B” paapaa, ati pe ti o ba fẹ lo awọn ilana kanna fun iṣakoso iyipada bi ninu idagbasoke, lẹhinna o nilo lati ni dev ati awọn agbegbe idasile ni afikun si iṣelọpọ. Lẹhinna ọna yii dabi pipe. Ṣugbọn Elo ni yoo jẹ?

Ṣugbọn ipo kan wa nigbati awọn aila-nfani ti wa ni ipele adaṣe, ati pe awọn anfani nikan wa. Mo n sọrọ nipa iṣẹ apẹrẹ.

Ise agbese na

Fun ọdun meji sẹhin Mo ti kopa ninu iṣẹ akanṣe kan lati kọ ile-iṣẹ data kan fun olupese nla kan. Emi ni lodidi fun F5 ati Palo Alto ni yi ise agbese. Lati Sisiko ká ojuami ti wo, yi ni "3rd kẹta ẹrọ".

Fun mi tikalararẹ, awọn ipele oriṣiriṣi meji wa ninu iṣẹ akanṣe yii.

Ipele akọkọ

Ni ọdun akọkọ ti Mo n ṣiṣẹ lainidii, Mo ṣiṣẹ ni alẹ ati awọn ipari ose. Nko le gbe ori mi soke. Awọn titẹ lati isakoso ati awọn onibara wà lagbara ati ki o lemọlemọfún. Ni iṣẹ ṣiṣe igbagbogbo, Emi ko le gbiyanju lati mu ilana naa pọ si. Kii ṣe nikan ati kii ṣe pupọ iṣeto ti ẹrọ bi igbaradi ti iwe apẹrẹ.

Awọn idanwo akọkọ ti bẹrẹ, ati pe Emi yoo yà mi bi ọpọlọpọ awọn aṣiṣe kekere ati awọn aṣiṣe ti a ṣe. Nitoribẹẹ, ohun gbogbo ṣiṣẹ, ṣugbọn lẹta ti o padanu ni orukọ, laini ti o padanu ninu aṣẹ… Awọn idanwo naa tẹsiwaju ati siwaju, ati pe Mo wa tẹlẹ ninu igbagbogbo, ijakadi ojoojumọ pẹlu awọn aṣiṣe, awọn idanwo ati awọn iwe aṣẹ. .

Eleyi lọ lori fun odun kan. Ise agbese na, bi o ti ye mi, ko rọrun fun gbogbo eniyan, ṣugbọn diẹ sii ni alabara di itẹlọrun siwaju ati siwaju sii, ati pe eyi jẹ ki o ṣee ṣe lati bẹwẹ awọn onimọ-ẹrọ afikun ti o ni anfani lati mu apakan ti ilana ṣiṣe funrararẹ.

Bayi a le wo ni ayika kekere kan.
Ati pe eyi ni ibẹrẹ ti ipele keji.

Ipele keji

Mo pinnu lati ṣe adaṣe ilana naa.

Ohun ti Mo loye lati ibaraẹnisọrọ mi pẹlu awọn olupilẹṣẹ ni akoko yẹn (ati pe a gbọdọ san owo-ori, a ni ẹgbẹ ti o lagbara) ni pe ọna kika ọrọ, botilẹjẹpe ni wiwo akọkọ dabi nkan lati agbaye ti ẹrọ ṣiṣe DOS, ni nọmba kan. ti awọn ohun-ini ti o niyelori.
Nitorinaa, fun apẹẹrẹ, ọna kika ọrọ yoo wulo ti o ba fẹ lati ni anfani ni kikun ti GIT ati gbogbo awọn itọsẹ rẹ. Ati ki o Mo fe.

O dara, yoo dabi pe o le ṣafipamọ iṣeto ni nìkan tabi atokọ ti awọn aṣẹ, ṣugbọn ṣiṣe awọn ayipada jẹ airọrun. Ni afikun, iṣẹ pataki miiran wa lakoko apẹrẹ. O yẹ ki o ni iwe ti n ṣalaye apẹrẹ rẹ lapapọ (Ipele Ipele Ipele kekere) ati imuse kan pato (Eto imuse Nẹtiwọọki). Ati ninu ọran yii, lilo awọn awoṣe dabi aṣayan ti o dara pupọ.

Nitorinaa, nigba lilo YAML ati Jinja2, faili YAML kan pẹlu awọn igbelewọn atunto bi awọn adirẹsi IP, awọn nọmba BGP AS,… ni pipe mu ipa ti NIP ṣiṣẹ, lakoko ti awọn awoṣe Jinja2 pẹlu sintasi ti o baamu si apẹrẹ, iyẹn ni, o jẹ pataki kan irisi LLD.

O gba ọjọ meji lati kọ ẹkọ YAML ati Jinja2. Awọn apẹẹrẹ ti o dara diẹ ni o to lati ni oye bi eyi ṣe n ṣiṣẹ. Lẹhinna o gba bii ọsẹ meji lati ṣẹda gbogbo awọn awoṣe ti o baamu apẹrẹ wa: ọsẹ kan fun Palo Alto ati ọsẹ miiran fun F5. Gbogbo eyi ni a fiweranṣẹ lori githab ile-iṣẹ.

Bayi ilana iyipada dabi eyi:

  • yi faili YAML pada
  • ṣẹda faili iṣeto ni lilo awoṣe (Jinja2)
  • ti o ti fipamọ ni a latọna ibi ipamọ
  • Àwọn iṣeto ni da si awọn ẹrọ
  • Mo ri aṣiṣe kan
  • yi faili YAML pada tabi awoṣe Jinja2
  • ṣẹda faili iṣeto ni lilo awoṣe (Jinja2)
  • ...

O han gbangba pe ni akọkọ akoko pupọ ni a lo lori awọn atunṣe, ṣugbọn lẹhin ọsẹ kan tabi meji eyi di kuku kuku.

Idanwo to dara ati aye lati ṣatunṣe ohun gbogbo ni ifẹ alabara lati yi apejọ orukọ naa pada. Awọn ti o ṣiṣẹ pẹlu F5 loye piquancy ti ipo naa. Ṣugbọn fun mi o jẹ ohun gbogbo rọrun. Mo ti yi awọn orukọ ninu awọn YAML faili, paarẹ gbogbo iṣeto ni lati awọn ẹrọ, ti ipilẹṣẹ titun kan ati ki o Àwọn. Ohun gbogbo, pẹlu awọn atunṣe kokoro, gba awọn ọjọ 4: ọjọ meji fun imọ-ẹrọ kọọkan. Lẹhin iyẹn, Mo ti ṣetan fun ipele atẹle, eyun ẹda ti DEV ati awọn ile-iṣẹ data Staging.

Dev ati Iṣeto

Iṣeto kosi ṣe atunṣe iṣelọpọ patapata. Dev jẹ ẹda ti o ya silẹ pupọ ti a ṣe ni pataki lori ohun elo foju. Ohun bojumu ipo fun titun kan ona. Ti MO ba ya sọtọ akoko ti Mo lo lati ilana gbogbogbo, lẹhinna Mo ro pe iṣẹ naa ko gba diẹ sii ju ọsẹ meji lọ. Akoko akọkọ n duro de apa keji ati wiwa awọn iṣoro papọ. Awọn imuse ti awọn 2rd keta lọ fere lekunrere nipa elomiran. Paapaa akoko wa lati kọ nkan kan ati kọ awọn nkan meji lori Habré :)

Jẹ ki a ṣe akopọ

Nitorinaa, kini MO ni ni laini isalẹ?

  • Gbogbo ohun ti Mo ni lati ṣe lati yi atunto pada ni iyipada rọrun kan, faili YAML ti eleto kedere pẹlu awọn aye iṣeto. Emi ko yi iwe afọwọkọ Python pada ati ṣọwọn pupọ (nikan ti aṣiṣe ba wa) Mo yi heatlate Jinja2 pada
  • Lati oju wiwo iwe, eyi jẹ ipo ti o dara julọ. O yi iwe pada (awọn faili YAML ṣiṣẹ bi NIP) ati gbejade iṣeto ni ẹrọ naa. Ni ọna yii awọn iwe aṣẹ rẹ jẹ imudojuiwọn nigbagbogbo

Gbogbo eyi yori si otitọ pe

  • oṣuwọn aṣiṣe ti lọ silẹ si fere 0
  • 90 ogorun ti awọn baraku ti lọ
  • iyara imuse ti pọ si ni pataki

Sanwo, F5Y, ACY

Mo sọ pe awọn apẹẹrẹ diẹ to lati ni oye bi o ṣe n ṣiṣẹ.
Eyi ni ẹya kukuru (ati pe dajudaju iyipada) ti ohun ti a ṣẹda lakoko iṣẹ mi.

PAYE = imuṣiṣẹ Phello ALati Yaml = Palo Alto lati Yaml
F5Y = imuṣiṣẹ F5 lati Yaml = F5 lati Yaml (nbọ laipe)
ACY = imuṣiṣẹ ACmo lati Yaml = F5 lati Yaml

Emi yoo ṣafikun awọn ọrọ diẹ nipa ACY (kii ṣe idamu pẹlu ACI).

Awọn ti o ti ṣiṣẹ pẹlu ACI mọ pe iṣẹ-iyanu yii (ati ni ọna ti o dara paapaa) ni pato ko ṣẹda nipasẹ awọn nẹtiwọọki :). Gbagbe ohun gbogbo ti o mọ nipa nẹtiwọọki - kii yoo wulo fun ọ!
O jẹ abumọ diẹ, ṣugbọn o ni aijọju n ṣalaye rilara ti Mo ti ni iriri nigbagbogbo, fun awọn ọdun 3 sẹhin, ṣiṣẹ pẹlu ACI.

Ati ninu ọran yii, ACY kii ṣe aye nikan lati kọ ilana iṣakoso iyipada (eyiti o ṣe pataki julọ ninu ọran ti ACI, nitori pe o yẹ ki o jẹ apakan aringbungbun ati pataki julọ ti ile-iṣẹ data rẹ), ṣugbọn tun fun ọ. a olumulo ore-ni wiwo fun ṣiṣẹda iṣeto ni.

Awọn onimọ-ẹrọ lori iṣẹ akanṣe yii lo Excel lati tunto ACI dipo YAML fun awọn idi kanna. Awọn anfani wa, nitorinaa, lati lo Excel:

  • NIP rẹ ninu faili kan
  • lẹwa ami ti o wa dídùn fun awọn ose a wo
  • o le lo diẹ ninu awọn irinṣẹ Excel

Ṣugbọn iyokuro kan wa, ati ninu ero mi o ju awọn anfani lọ. Ṣiṣakoso awọn iyipada ati ṣiṣakoṣo awọn iṣẹ ẹgbẹ di pupọ sii nira.

ACY gangan jẹ ohun elo ti awọn isunmọ kanna ti Mo lo fun ẹgbẹ kẹta lati tunto ACI.

orisun: www.habr.com

Fi ọrọìwòye kun