Conas smacht a fháil ar do bhonneagar líonra. Caibidil a Ceathair. Uathoibriú. Teimpléid

Is é an t-alt seo an séú háit sa tsraith "Conas Rialú a Dhéanamh ar do Bhonneagar Líonra." Is féidir teacht ar a bhfuil sna hailt go léir sa tsraith agus naisc anseo.

Tar éis dom roinnt ábhar a fhágáil taobh thiar de, chinn mé tús a chur le caibidil nua.

Tiocfaidh mé ar ais chuig an tslándáil beagán níos déanaí. Anseo ba mhaith liom cur chuige simplí ach éifeachtach amháin a phlé, a bhfuilim cinnte, i bhfoirm amháin nó eile, a d'fhéadfadh a bheith úsáideach do go leor. Is gearrscéal níos mó é seo faoin gcaoi ar féidir leis an uathoibriú saol innealtóra a athrú. Déanfaimid labhairt faoi úsáid a bhaint as teimpléid. Ag an deireadh tá liosta de mo thionscadail inar féidir leat a fheiceáil conas a oibríonn gach rud a thuairiscítear anseo.

DevOps le haghaidh an líonra

Cumraíocht le script a chruthú, GIT a úsáid chun athruithe ar an mbonneagar TF a rialú, “uaslódáil” cianda - tagann na smaointe seo chun tosaigh nuair a smaoiníonn tú ar chur i bhfeidhm teicniúil chur chuige DevOps. Tá na buntáistí soiléir. Ach, ar an drochuair, tá míbhuntáistí ann freisin.

Nuair níos mó ná 5 bliana ó shin, tháinig ár forbróirí chugainn, na networkers, leis na moltaí seo, ní raibh áthas orainn.

Caithfidh mé a rá go bhfuaireamar líonra sách motley le hoidhreacht, comhdhéanta de threalamh ó thart ar 10 díoltóirí éagsúla. Bhí sé áisiúil roinnt rudaí a chumrú tríd ár cli is fearr leat, ach i gcásanna eile b'fhearr linn an GUI a úsáid. Ina theannta sin, mhúin obair fhada ar threalamh “beo” dúinn rialú fíor-ama. Mar shampla, agus athruithe á ndéanamh agam, mothaím i bhfad níos compordaí ag obair go díreach tríd an cli. Ar an mbealach seo is féidir liom a fheiceáil go tapa go ndeachaigh rud éigin mícheart agus na hathruithe a rolladh siar. Bhí sé seo go léir ag teacht salach ar a gcuid smaointe.

Tagann ceisteanna eile chun cinn freisin, mar shampla, d’fhéadfadh an comhéadan athrú beagán ó leagan go leagan de na bogearraí. Cuirfidh sé seo faoi deara ar deireadh do script a chruthú ar an mícheart "config". Níor mhaith liom an táirgeadh a úsáid le haghaidh “rith isteach”.

Nó, conas a thuiscint gur cuireadh na horduithe cumraíochta i bhfeidhm i gceart agus cad atá le déanamh i gcás earráide?

Níl mé ag iarraidh a rá nach féidir na ceisteanna seo go léir a réiteach. Is dócha gurb é ciall ach “A” a rá “B” a rá freisin, agus más mian leat na próisis chéanna a úsáid chun athruithe a rialú agus atá á bhforbairt, caithfidh tú timpeallachtaí forbartha agus stáitse a bheith agat chomh maith le táirgeadh. Ansin tá cuma iomlán ar an gcur chuige seo. Ach cé mhéad a chosnóidh sé?

Ach tá cás amháin ann nuair a dhéantar na míbhuntáistí a chothromú go praiticiúil, agus níl ach na buntáistí fós ann. Táim ag caint ar obair dheartha.

Tionscadail

Le dhá bhliain anuas tá mé ag glacadh páirte i dtionscadal chun ionad sonraí a thógáil do sholáthraí mór. Táim freagrach as F5 agus Palo Alto sa tionscadal seo. Ó thaobh Cisco de, is “trealamh tríú páirtí” é seo.

Maidir liom féin go pearsanta, tá dhá chéim ar leith sa tionscadal seo.

An chéad chéim

An chéad bhliain a bhí mé gan stad gnóthach, d'oibrigh mé oícheanta agus deireadh seachtaine. Ní raibh mé in ann mo cheann a ardú. Bhí an brú ón mbainistíocht agus ón gcustaiméir láidir agus leanúnach. I ngnáthamh leanúnach, ní raibh mé in ann fiú iarracht a dhéanamh an próiseas a bharrfheabhsú. Ní hamháin gur cumraíocht an trealaimh a bhí i gceist agus ní raibh sé chomh mór sin le hullmhú doiciméad dearaidh.

Tá tús curtha leis na chéad thástálacha, agus bheadh ​​ionadh orm cé mhéad earráidí beaga agus míchruinneas a rinneadh. Ar ndóigh, d'oibrigh gach rud, ach bhí litir ar iarraidh san ainm, bhí líne ar iarraidh san ordú ... Chuaigh na tástálacha ar aghaidh agus ar aghaidh, agus bhí mé cheana féin i streachailt leanúnach, laethúil le earráidí, tástálacha agus doiciméadú .

Lean sé seo ar feadh bliana. Ní raibh an tionscadal, chomh fada agus a thuigim, éasca do gach duine, ach de réir a chéile tháinig an cliant níos mó agus níos sásta, agus d'fhág sé seo gur féidir innealtóirí breise a fhostú a bhí in ann cuid den ghnáthamh a ghlacadh iad féin.

Anois d'fhéadfaimis breathnú timpeall beagán.
Agus ba é seo tús an dara céim.

Céim a dó

Chinn mé an próiseas a uathoibriú.

Is é an rud a thuig mé ó mo chumarsáid leis na forbróirí ag an am sin (agus ní mór dúinn ómós a thabhairt, bhí foireann láidir againn) ná go bhfuil uimhir ag formáid an téacs, cé gur cosúil ar an gcéad amharc cosúil le rud éigin ó shaol an chórais oibriúcháin DOS. de mhaoin luachmhar .
Mar sin, mar shampla, beidh an fhormáid téacs úsáideach más mian leat leas iomlán a bhaint as GIT agus a díorthaigh go léir. Agus theastaigh uaim.

Bhuel, is cosúil gur féidir leat cumraíocht nó liosta orduithe a stóráil go simplí, ach tá sé deacair go leor athruithe a dhéanamh. Ina theannta sin, tá tasc tábhachtach eile le linn dearadh. Ba chóir go mbeadh doiciméid agat a dhéanann cur síos ar do dhearadh ina iomláine (Dearadh Ísealleibhéil) agus cur i bhfeidhm sonrach (Plean Forfheidhmithe Líonra). Agus sa chás seo, is cosúil le húsáid teimpléid rogha an-oiriúnach.

Mar sin, nuair a bhíonn YAML agus Jinja2 á n-úsáid, comhad YAML le paraiméadair cumraíochta cosúil le seoltaí IP, uimhreacha BGP AS, ... comhlíonann sé ról NIP go foirfe, agus cuimsíonn teimpléid Jinja2 comhréir a fhreagraíonn don dearadh, is é sin, tá sé go bunúsach a léiriú ar LLD.

Thóg sé dhá lá chun YAML agus Jinja2 a fhoghlaim. Is leor roinnt samplaí maithe chun tuiscint a fháil ar an gcaoi a n-oibríonn sé seo. Ansin thóg sé thart ar dhá sheachtain na teimpléid go léir a mheaitseáil lenár ndearadh a chruthú: seachtain do Palo Alto agus seachtain eile do F5. Cuireadh é seo ar fad ar githab corparáideach.

Anois bhí cuma mar seo ar an bpróiseas athraithe:

  • athraigh an comhad YAML
  • chruthaigh sé comhad cumraíochta ag úsáid teimpléad (Jinja2)
  • shábháil i stór iargúlta
  • uaslódáil an chumraíocht chruthaithe chuig an trealamh
  • Chonaic mé earráid
  • athraigh an comhad YAML nó teimpléad Jinja2
  • chruthaigh sé comhad cumraíochta ag úsáid teimpléad (Jinja2)
  • ...

Is léir gur caitheadh ​​go leor ama ar eagarthóireacht ar dtús, ach tar éis seachtain nó dhó d’éirigh sé seo go han-annamh.

Tástáil mhaith agus deis chun gach rud a dhífhabhtú ba ea mian an chliaint an coinbhinsiún ainmniúcháin a athrú. Tuigeann na daoine a d'oibrigh le F5 cé chomh mór is atá an cás. Ach domsa bhí sé ar fad simplí go leor. D'athraigh mé na hainmneacha sa chomhad YAML, scrios mé an chumraíocht iomlán ón trealamh, ghin mé ceann nua agus d'uaslódáil mé é. Thóg gach rud, lena n-áirítear ceartúcháin fhabht, 4 lá: dhá lá do gach teicneolaíocht. Tar éis sin, bhí mé réidh don chéad chéim eile, is é sin cruthú ionaid sonraí DEV agus Staging.

Dev agus Staging

Déanann stáitsiú an táirgeadh go hiomlán arís. Cóip atá scriosta go mór is ea Dev a tógadh go príomha ar chrua-earraí fíorúla. Staid idéalach le haghaidh cur chuige nua. Má leithlisim an t-am a chaith mé ón bpróiseas iomlán, is dóigh liom nár thóg an obair níos mó ná 2 sheachtain. Is é an príomh-am ag fanacht leis an taobh eile agus cuardach le haghaidh fadhbanna le chéile. Is beag nár thug daoine eile faoi deara cur i bhfeidhm 3ú páirtí. Bhí am fiú rud éigin a fhoghlaim agus cúpla alt a scríobh ar Habré :)

Mar achoimre

Mar sin, cad atá agam sa bhunlíne?

  • Níl le déanamh agam ach an chumraíocht a athrú ná comhad YAML simplí, struchtúrtha go soiléir agus paraiméadair chumraíochta a athrú. Ní athraíonn mé an script python riamh agus go han-annamh (ach amháin má bhíonn earráid ann) athraíonn mé an teasáit Jinja2
  • Ó thaobh doiciméadaithe de, is cás beagnach idéalach é seo. Athraíonn tú an doiciméadú (feidhmíonn comhaid YAML mar NIP) agus uaslódálann tú an chumraíocht seo chuig an trealamh. Ar an mbealach seo bíonn do dhoiciméid suas chun dáta i gcónaí

Gach seo ba chúis leis an bhfíric go

  • tá an ráta earráide tite go dtí beagnach 0
  • Tá 90 faoin gcéad den ghnáthamh imithe
  • tá méadú suntasach tagtha ar luas an chur chun feidhme

PÁ, F5Y, ACY

Dúirt mé gur leor cúpla sampla chun tuiscint a fháil ar conas a oibríonn sé.
Seo leagan gearr (agus ar ndóigh mionathraithe) den méid a cruthaíodh le linn mo chuid oibre.

= imscaradh Palo Alto ó Yaml = Palo Alto ó Yaml
F5Y = imscaradh F5 ó Yaml = F5 ó Yaml (ag teacht go luath)
ACY = imscaradh ACi ó Yaml = F5 ó Yjr

Cuirfidh mé cúpla focal leis faoi ACY (gan a mheascadh le ACI).

Iad siúd a d'oibrigh le ACI tá a fhios nach raibh an miracle seo (agus ar bhealach maith freisin) cruthaithe ag líonraithe :). Déan dearmad ar gach rud a bhí ar eolas agat faoin líonra - ní bheidh sé úsáideach duit!
Tá sé rud beag áibhéil, ach cuireann sé go garbh in iúl an mothú go bhfuil mé ag fulaingt i gcónaí, le 3 bliana anuas, ag obair le ACI.

Agus sa chás seo, ní hamháin gur deis é ACY próiseas rialaithe athraithe a thógáil (rud atá tábhachtach go háirithe i gcás ACI, toisc go bhfuil sé ceaptha a bheith mar an chuid lárnach agus is tábhachtaí de do lárionad sonraí), ach tugann sé freisin duit. comhéadan atá éasca le húsáid chun cumraíocht a chruthú.

Úsáideann na hinnealtóirí sa tionscadal seo Excel chun ACI a chumrú in ionad YAML chun na críocha céanna go díreach. Ar ndóigh, tá buntáistí ag baint le Excel a úsáid:

  • do NIP i comhad amháin
  • comharthaí áille atá taitneamhach don chliant chun breathnú orthu
  • is féidir leat roinnt uirlisí excel a úsáid

Ach tá lúide amháin ann, agus is é mo thuairim go bhfuil sé níos tábhachtaí ná na buntáistí. Bíonn sé i bhfad níos deacra athruithe a rialú agus obair foirne a chomhordú.

I ndáiríre is feidhmchlár é ACY ar na cineálacha cur chuige céanna a d’úsáid mé don 3ú páirtí chun ACI a chumrú.

Foinse: will.com

Add a comment