Yadda ake sarrafa kayan aikin sadarwar ku. Babi na Hudu. Kayan aiki da kai. Samfura

Wannan labarin shi ne na shida a cikin jerin “Yadda za a kula da ababen more rayuwa na hanyar sadarwa.” Ana iya samun abubuwan da ke cikin duk labaran da ke cikin jerin da hanyoyin haɗin gwiwa a nan.

Bayan da na bar batutuwa da yawa a baya, na yanke shawarar fara sabon babi.

Zan dawo tsaro anjima kadan. Anan ina so in tattauna hanya ɗaya mai sauƙi amma mai tasiri, wanda na tabbata, a cikin wani nau'i ko wani, zai iya zama da amfani ga mutane da yawa. Wannan shine ƙarin ɗan gajeren labari game da yadda sarrafa kansa zai iya canza rayuwar injiniyan. Za mu yi magana game da amfani da samfuri. A ƙarshe akwai jerin ayyukana inda za ku ga yadda duk abin da aka kwatanta a nan yake aiki.

DevOps don hanyar sadarwa

Ƙirƙirar daidaitawa tare da rubutun, ta amfani da GIT don sarrafa canje-canje ga kayan aikin IT, "ɗorawa" nesa - waɗannan ra'ayoyin suna zuwa da farko lokacin da kuke tunani game da aiwatar da fasaha na tsarin DevOps. Abubuwan amfani a bayyane suke. Amma, abin takaici, akwai kuma rashin amfani.

Lokacin da fiye da shekaru 5 da suka wuce, masu haɓaka mu sun zo wurinmu, masu haɗin gwiwar, tare da waɗannan shawarwari, ba mu yi farin ciki ba.

Dole ne in ce mun gaji hanyar sadarwa ta motley, wanda ya ƙunshi kayan aiki daga kusan dillalai 10 daban-daban. Ya dace don saita wasu abubuwa ta hanyar cli ɗin da muka fi so, amma a wasu mun fi son amfani da GUI. Bugu da ƙari, dogon aiki akan kayan aiki na "rayuwa" ya koya mana don sarrafa lokaci na ainihi. Misali, lokacin yin canje-canje, Ina jin daɗin yin aiki kai tsaye ta hanyar cli. Ta wannan hanyar zan iya ganin cewa wani abu ya faru da sauri kuma in mayar da canje-canje. Duk wannan ya ɗan ci karo da ra'ayoyinsu.

Wasu tambayoyi kuma sun taso, alal misali, haɗin gwiwar na iya canzawa kaɗan daga sigar zuwa nau'in software. Wannan zai haifar da rubutun ku don ƙirƙirar "config" kuskure. Ba zan so in yi amfani da samarwa don "gudu a ciki".

Ko, yadda za a fahimci cewa an yi amfani da umarnin daidaitawa daidai kuma abin da za a yi idan akwai kuskure?

Ba na so in ce duk waɗannan batutuwan ba za a iya warware su ba. Kawai faɗin "A" mai yiwuwa yana da ma'ana don faɗi "B" ma, kuma idan kuna son amfani da matakai iri ɗaya don sarrafa canji kamar yadda ake ci gaba, to kuna buƙatar samun yanayin dev da daidaitawa baya ga samarwa. Sa'an nan wannan hanya ya dubi cikakke. Amma nawa ne kudinsa?

Amma akwai yanayi ɗaya lokacin da rashin amfani a zahiri an daidaita shi, kuma fa'idodin kawai ya rage. Ina magana ne game da aikin ƙira.

Wannan aikin

A cikin shekaru biyu da suka gabata ina shiga cikin aikin gina cibiyar bayanai don babban mai ba da sabis. Ni ke da alhakin F5 da Palo Alto a cikin wannan aikin. Daga mahangar Cisco, wannan shine “kayan 3rd party”.

A gare ni da kaina, akwai matakai guda biyu daban-daban a cikin wannan aikin.

Mataki na farko

Shekara ta farko da na kasance cikin aiki mara iyaka, na yi aiki dare da karshen mako. Na kasa daga kai. Matsin lamba daga gudanarwa da abokin ciniki ya kasance mai ƙarfi da ci gaba. A cikin aikin yau da kullun, Ba ma iya ƙoƙarin inganta tsarin ba. Ba wai kawai ba kuma ba haka ba ne kawai tsarin kayan aiki kamar shirye-shiryen takardun zane.

An fara gwaje-gwaje na farko, kuma zan yi mamakin yadda aka yi ƙananan kurakurai da kuskure. Tabbas, duk abin ya yi aiki, amma akwai wata wasika da ta ɓace a cikin sunan, akwai layin da ya ɓace a cikin umarnin ... Gwaje-gwajen sun ci gaba da ci gaba, kuma na riga na kasance a cikin kullun, gwagwarmaya ta yau da kullum tare da kurakurai, gwaje-gwaje da takaddun shaida. .

Wannan ya ci gaba har tsawon shekara guda. Aikin, kamar yadda na fahimta, bai kasance mai sauƙi ga kowa ba, amma a hankali abokin ciniki ya ƙara gamsuwa, kuma hakan ya sa ya yiwu a yi hayar ƙarin injiniyoyi waɗanda suka iya yin wani ɓangare na aikin da kansu.

Yanzu za mu iya duba kadan kadan.
Kuma wannan shi ne farkon mataki na biyu.

Mataki na biyu

Na yanke shawarar sarrafa tsarin.

Abin da na fahimta daga sadarwa ta tare da masu haɓakawa a wancan lokacin (kuma dole ne mu biya haraji, muna da ƙungiya mai karfi) shine cewa tsarin rubutun, ko da yake da farko kallo yana kama da wani abu daga duniyar tsarin aiki na DOS, yana da lamba. na kyawawan kaddarorin .
Don haka, alal misali, tsarin rubutun zai zama da amfani idan kuna son cin gajiyar GIT da duk abubuwan da suka samo asali. Kuma ina so.

Da kyau, da alama za ku iya adana tsari kawai ko jerin umarni, amma yin canje-canje ba shi da daɗi. Bugu da ƙari, akwai wani muhimmin aiki a lokacin zane. Ya kamata ku sami takaddun da ke kwatanta ƙirarku gabaɗaya (Ƙarancin Ƙira) da takamaiman aiwatarwa (Shirin Aiwatar da hanyar sadarwa). Kuma a wannan yanayin, yin amfani da samfuri yana kama da zaɓin da ya dace sosai.

Don haka, lokacin amfani da YAML da Jinja2, fayil ɗin YAML tare da sigogi na daidaitawa kamar adiresoshin IP, lambobin BGP AS, ... daidai cika aikin NIP, yayin da samfuran Jinja2 sun haɗa da syntax daidai da ƙira, wato, ainihin a Rahoton da aka ƙayyade na LLD.

Anyi kwana biyu ana koyon YAML da Jinja2. Wasu misalai masu kyau sun isa su fahimci yadda wannan ke aiki. Sannan ya ɗauki kusan makonni biyu don ƙirƙirar duk samfuran da suka dace da ƙirarmu: mako guda don Palo Alto da wani mako don F5. An buga duk wannan akan githab na kamfani.

Yanzu tsarin canjin ya kasance kamar haka:

  • canza fayil ɗin YAML
  • ƙirƙirar fayil ɗin sanyi ta amfani da samfuri (Jinja2)
  • ajiyewa a cikin wurin ajiya mai nisa
  • an ɗora saitunan ƙirƙira zuwa kayan aiki
  • Na ga kuskure
  • canza fayil ɗin YAML ko samfurin Jinja2
  • ƙirƙirar fayil ɗin sanyi ta amfani da samfuri (Jinja2)
  • ...

A bayyane yake cewa da farko an kashe lokaci mai yawa akan gyare-gyare, amma bayan mako guda ko biyu wannan ya zama abin ban mamaki.

Gwaji mai kyau da kuma damar da za a cire duk wani abu shine sha'awar abokin ciniki don canza al'adar suna. Wadanda suka yi aiki tare da F5 sun fahimci piquancy na halin da ake ciki. Amma a gare ni duk abu ne mai sauqi qwarai. Na canza sunaye a cikin fayil ɗin YAML, na goge dukkan tsarin daga kayan aiki, na ƙirƙiri wani sabo kuma na loda shi. Komai, gami da gyaran kwaro, sun ɗauki kwanaki 4: kwana biyu don kowace fasaha. Bayan haka, na shirya don mataki na gaba, wato ƙirƙirar cibiyoyin bayanai na DEV da Staging.

Dev da Staging

Staging a zahiri kwatancin samarwa. Dev kwafi ne wanda aka cire shi sosai wanda aka gina akan kayan masarufi. Yanayin da ya dace don sabuwar hanya. Idan na ware lokacin da na kashe daga tsarin gabaɗaya, to ina tsammanin aikin bai wuce makonni 2 ba. Babban lokaci yana jiran ɗayan gefen kuma bincika matsaloli tare. Aiwatar da ɓangare na 3 ya tafi kusan ba a san shi da wasu ba. Akwai ma lokacin koyan wani abu da rubuta labarai biyu akan Habré :)

Bari mu taƙaita

Don haka, menene nake da shi a cikin layin ƙasa?

  • Duk abin da zan yi don canza tsarin shine canza fayil ɗin YAML mai sauƙi, tsararren tsari tare da sigogin sanyi. Ban taɓa canza rubutun python ba kuma da wuya (kawai idan akwai kuskure) Na canza zafi na Jinja2
  • Daga ra'ayi na takardu, wannan shine kusan yanayin da ya dace. Kuna canza takaddun (Faylolin YAML suna aiki azaman NIP) kuma kuna loda wannan saitin zuwa kayan aiki. Ta wannan hanyar takaddun ku koyaushe suna sabuntawa

Duk wannan ya haifar da gaskiyar cewa

  • Kuskuren ya ragu zuwa kusan 0
  • Kashi 90 na ayyukan yau da kullun sun tafi
  • saurin aiwatarwa ya karu sosai

BIYA, F5Y, ACY

Na ce 'yan misalai sun isa su fahimci yadda yake aiki.
Anan ga ɗan gajeren (kuma tabbas an gyara) sigar abin da aka ƙirƙira yayin aikina.

KAYA = turawa Pa Adaga Yaml = Palo Alto daga Yaml
F5Y = turawa F5 daga Yaml = F5 daga Yaml (coming soon)
ACY = turawa ACi daga Yaml = F5 daga Yaml

Zan ƙara ƴan kalmomi game da ACY (kada a ruɗe da ACI).

Wadanda suka yi aiki tare da ACI sun san cewa wannan mu'ujiza (kuma a hanya mai kyau ma) ba shakka ba a halicce su ta hanyar masu sadarwa ba :). Manta duk abin da kuka sani game da hanyar sadarwar - ba zai zama da amfani a gare ku ba!
Yana da ɗan karin gishiri, amma yana nuna alamar cewa ina ci gaba da fuskantar, shekaru 3 da suka gabata, tare da ACI.

Kuma a cikin wannan yanayin, ACY ba kawai damar da za ta gina tsarin sarrafa canji ba (wanda yake da mahimmanci a cikin yanayin ACI, saboda ya kamata ya zama tsakiya kuma mafi mahimmanci na cibiyar bayanan ku), amma kuma yana ba ku. mai amfani-friendly dubawa don ƙirƙirar sanyi.

Injiniyoyin kan wannan aikin suna amfani da Excel don saita ACI maimakon YAML don dalilai iri ɗaya. Tabbas, akwai fa'idodi don amfani da Excel:

  • NIP ɗin ku a cikin fayil ɗaya
  • kyawawan alamun da ke da daɗi ga abokin ciniki don kallo
  • zaka iya amfani da wasu kayan aikin excel

Amma akwai ragi guda ɗaya, kuma a ganina ya fi ribobi. Sarrafa canje-canje da daidaita aikin ƙungiyar ya zama mafi wahala.

ACY shine ainihin aikace-aikacen hanyoyin da na yi amfani da su don ƙungiya ta 3 don saita ACI.

source: www.habr.com

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster