Me pehea te whakahaere i to hanganga whatunga. Upoko Tuawha. Aunoatanga. Nga tauira

Ko tenei tuhinga te tuaono o te raupapa "Me pehea te Whakahaere i to Hanganga Whatunga." Ka kitea nga ihirangi o nga tuhinga katoa o te raupapa me nga hononga konei.

He maha nga kaupapa i mahue, ka whakatau ahau ki te timata i tetahi upoko hou.

Ka hoki mai ahau ki te haumarutanga i muri tata nei. I konei e hiahia ana ahau ki te matapaki i tetahi huarahi ngawari engari whai hua, e tino mohio ana ahau, i tetahi ahua, i tetahi atu ranei, ka whai hua ki te tini. He korero poto ake tenei mo te whakarereke i te oranga o te miihini miihini. Ka korero tatou mo te whakamahi tauira. I te mutunga he rarangi o aku kaupapa ka kite koe me pehea te mahi o nga mea katoa e whakaahuatia ana i konei.

DevOps mo te whatunga

Te hanga whirihoranga me te tuhinga, te whakamahi i te GIT ki te whakahaere i nga huringa ki te hanganga IT, te "tuku ake" mamao - ka puta tuatahi enei whakaaro ina whakaaro koe mo te whakatinanatanga hangarau o te huarahi DevOps. Ka kitea nga painga. Engari, ko te mate, he kino ano.

Neke atu i te 5 tau ki muri, ka tae mai o maatau kaiwhakawhanake ki a matou, nga kaiwhakawhanake, me enei tono, kaore matou i koa.

Me kii ahau i whakawhiwhia mai e matou he whatunga motley, ko nga taputapu mai i te 10 nga kaihoko rereke. He pai ki te whirihora i etahi mea na roto i ta maatau cli tino pai, engari i etahi atu i pai ake taatau ki te whakamahi i te GUI. I tua atu, ko te mahi roa i runga i nga taputapu "ora" kua ako ia matou ki te whakahaere i nga wa-pono. Hei tauira, i te wa e whakarereke ana, ka pai ake ahau ki te mahi tika ma te cli. Ma tenei ka tere kite au kua he tetahi mea ka huri whakamuri i nga huringa. Ko enei katoa i roto i etahi taupatupatu ki o raatau whakaaro.

Ka ara ake ano etahi atu patai, hei tauira, ka huri paku te atanga mai i te putanga ki te putanga o te rorohiko. Ma tenei ka hanga he "whirihora" to tuhinga. Kaore au e pai ki te whakamahi i te whakaputanga mo te "rere ki roto".

Ranei, me pehea te maarama he tika te tono o nga whakahau whirihoranga me te aha me mahi mena he he?

Kaore au e pai ki te kii kaore e taea te whakaoti enei take katoa. Ko te kii noa "A" ka tika ki te kii "B" hoki, a ki te hiahia koe ki te whakamahi i nga tikanga mo te whakahaere huringa pera i roto i te whanaketanga, katahi ka hiahia koe ki te whai waahi me nga waahi whakaari hei taapiri atu ki te whakaputa. Katahi ka ahua oti tenei huarahi. Engari e hia te utu?

Engari tera ano tetahi ahuatanga ka whakatauhia nga ngoikoretanga, ko nga painga anake ka toe. Kei te korero ahau mo te mahi hoahoa.

Ko te kaupapa

Mo nga tau e rua kua pahure ake nei e whai waahi ana ahau ki tetahi kaupapa ki te hanga i tetahi pokapū raraunga mo tetahi kaiwhakarato nui. Ko ahau te kawenga mo F5 me Palo Alto i roto i tenei kaupapa. Mai i te tirohanga a Cisco, koinei te "taputapu tuatoru".

Ki ahau ake, e rua nga wahanga motuhake o tenei kaupapa.

Te wahanga tuatahi

I te tau tuatahi i tino pukumahi ahau, i mahi ahau i nga po me nga wiki. Kaore i taea e au te ara ake toku mahunga. Ko te pehanga a te whakahaere me te kaihoko i kaha me te haere tonu. I roto i te mahinga tonu, kaore au i kaha ki te ngana ki te arotau i te mahi. Ehara i te mea ko te whirihoranga o nga taputapu ko te whakarite tuhinga hoahoa.

Kua timata nga whakamatautau tuatahi, a ka miharo ahau ki te maha o nga hapa iti me nga hapa i mahia. Ko te tikanga, i mahi nga mea katoa, engari he reta kua ngaro i roto i te ingoa, he rarangi ngaro i roto i te whakahau ... I haere tonu nga whakamatautau, a kua noho tonu ahau ki te pakanga i ia ra me nga hapa, nga whakamatautau me nga tuhinga. .

I haere tenei mo te tau. Ko te kaupapa, ki taku mohio, ehara i te mea ngawari mo te katoa, engari i te wa ka nui haere te makona o te kaihoko, na tenei i taea ai te utu etahi atu miihini i kaha ki te mahi i tetahi waahanga o te mahi.

Inaianei ka taea e tatou te titiro a tawhio noa.
A koinei te timatanga o te wahanga tuarua.

Te wahanga tuarua

I whakatau ahau ki te whakaaunoa i te tukanga.

Ko te mea i mohio ahau mai i taku korero ki nga kaihanga i tera wa (a me mihi matou, he roopu kaha to matou) ko te whakatakotoranga tuhinga, ahakoa i te titiro tuatahi he ahua mai i te ao o te punaha whakahaere DOS, he nama. Tuhinga o mua .
Na, hei tauira, ka whai hua te whakatakotoranga tuhinga ki te hiahia koe ki te tango i nga painga katoa o te GIT me ona huanga katoa. A i hiahia ahau.

Ana, ko te ahua ka taea e koe te penapena i tetahi whirihoranga, he rarangi whakahau ranei, engari he tino uaua ki te whakarereke. I tua atu, he mahi nui ano i te wa o te hoahoa. Me whai tuhinga e whakaatu ana i to hoahoa katoa (Hoahoa Taumata iti) me te whakatinanatanga motuhake (Mahere Whakamahi Whatunga). Na i tenei keehi, ko te whakamahinga o nga tauira he ahua tino pai.

Na, i te wa e whakamahi ana i te YAML me te Jinja2, he konae YAML me nga tawhā whirihoranga penei i nga wahitau IP, nga nama BGP AS, ... ka tino whakatutuki i te mahi a te NIP, ko nga tauira a Jinja2 kei roto ko te syntax e rite ana ki te hoahoa, ara, he mea tino tika. whakaata o LLD.

E rua nga ra ki te ako YAML me Jinja2. He iti noa nga tauira pai kia mohio ai koe me pehea te mahi. Ka rua wiki pea te hanga i nga tauira katoa e rite ana ki ta maatau hoahoa: he wiki mo Palo Alto me tetahi atu wiki mo F5. I whakairihia enei katoa ki runga i te githab umanga.

Inaianei he penei te ahua o te huringa huringa:

  • hurihia te kōnae YAML
  • i hanga he konae whirihoranga ma te whakamahi i te tauira (Jinja2)
  • kua tiakina i roto i te putunga mamao
  • i tukuna te whirihoranga i hangaia ki te taputapu
  • I kite ahau i tetahi hapa
  • i hurihia te konae YAML, te tauira Jinja2 ranei
  • i hanga he konae whirihoranga ma te whakamahi i te tauira (Jinja2)
  • ...

E marama ana i te tuatahi he maha nga wa i pau ki te whakatika, engari i muri i te wiki, e rua ranei, he onge tenei.

Ko te whakamatautau pai me te whai waahi ki te whakakore i nga mea katoa ko te hiahia o te kiritaki ki te whakarereke i te tikanga whakaingoa. Ko te hunga i mahi me te F5 e mohio ana ki te piquancy o te ahuatanga. Engari mo au he tino ngawari katoa. I hurihia e ahau nga ingoa i roto i te konae YAML, i whakakorea te whirihoranga katoa mai i nga taputapu, i hangaia he mea hou ka tukuna. Ko nga mea katoa, tae atu ki nga whakatikatika bug, i pau nga ra 4: e rua nga ra mo ia hangarau. I muri i tera, kua rite ahau mo te waahanga e whai ake nei, ara ko te hanganga o nga pokapū raraunga DEV me Staging.

Te Whakawhanake me te Whakaaturanga

Ko te whakahiatotanga ka tino whakahoki ano i te whakaputanga. Ko te Dev he kape tino tihorea i hangaia i runga i nga taputapu mariko. He ahuatanga pai mo te huarahi hou. Mena ka wehea e au te wa i whakapaua e au mai i nga mahi katoa, ki taku whakaaro kaore i neke ake i te 2 wiki te mahi. Ko te wa matua ko te tatari mo tera taha me te rapu raruraru tahi. Ko te whakatinanatanga o te roopu tuatoru kaore i kitea e etahi atu. He wa ano ki te ako i tetahi mea me te tuhi i etahi tuhinga mo Habré :)

Me whakarāpopototia

Na, he aha aku kei te rarangi raro?

  • Ko nga mea katoa hei whakarereke i te whirihoranga ko te whakarereke i tetahi konae YAML ngawari, maamaa te hanga me nga tawhā whirihoranga. Kaore au e whakarereke i te tuhinga python me te tino uaua (mehemea he hapa) ka huri au i te whakamahana Jinja2
  • Mai i te tirohanga tuhinga, he ahua tino pai tenei. Ka huri koe i nga tuhinga (ka mahi nga konae YAML hei NIP) ka tuku i tenei whirihoranga ki nga taputapu. Ma tenei ka noho hou tonu to tuhinga

Ko enei mea katoa i arahi ki tera

  • kua heke te reiti hapa ki te tata ki te 0
  • 90 paiheneti o nga mahinga kua ngaro
  • kua tino piki ake te tere o te whakatinanatanga

UUTU, F5Y, ACY

I kii ahau he iti noa nga tauira hei maarama me pehea te mahi.
Anei he putanga poto (me te mea kua whakarereketia) o nga mea i hangaia i taku mahi.

Tuhinga = horahanga Palo Alto mai Yaml = Palo Alto mai i a Yaml
F5Y = horahanga F5 i Yaml = F5 i Yaml (kei te haere mai)
ACY = horahanga ACahau mai Yaml = F5 i Yaml

Ka taapirihia e au etahi kupu mo ACY (kaore e pohehe ki te ACI).

Ko te hunga i mahi tahi me ACI e mohio ana ko tenei merekara (me te pai ano hoki) kaore i hangaia e te hunga whatunga :). Warewaretia nga mea katoa i mohio koe mo te whatunga - kare e whai hua ki a koe!
He iti nei te whakanui ake, engari he ahua kee te whakaatu i nga ahuatanga kua pa ki a au, mo nga tau 3 kua hipa, e mahi tahi ana me ACI.

A, i tenei keehi, ehara i te mea ko te ACY anake te whai waahi ki te hanga i tetahi huringa whakahaere huringa (he mea tino nui ki te keehi o ACI, na te mea e kiia ana ko te waahanga nui me te tino nui o to pokapū raraunga), engari ka hoatu ano ki a koe. he atanga ratarata-kaiwhakamahi mo te hanga whirihoranga.

Ka whakamahia e nga miihini o tenei kaupapa a Excel hei whirihora i te ACI hei utu mo te YAML mo nga kaupapa rite tonu. Ko te tikanga, he painga ki te whakamahi i te Excel:

  • to NIP i roto i te konae kotahi
  • nga tohu ataahua e ahuareka ana ki te titiro a te kiritaki
  • ka taea e koe te whakamahi i etahi taputapu Excel

Engari kotahi te iti, a ki taku whakaaro he nui ke atu i nga painga. Ko te whakahaere i nga huringa me te whakarite i nga mahi a te roopu ka tino uaua ake.

Ko te ACY he tono mo nga huarahi ano i whakamahia e au mo te roopu tuatoru ki te whirihora i te ACI.

Source: will.com

Tāpiri i te kōrero