Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Agaasimaha Hawlaha ee Banki.ru portal Andrey Nikolsky ayaa ka hadlay shirkii sannadkii hore DevOpsMaalmaha Moscow ku saabsan adeegyada agoonta: sida loo aqoonsado agoonta kaabayaasha dhaqaalaha, sababta adeegyada agoonta u xun, waxa lagu sameeyo iyaga, iyo waxa la sameeyo haddii aan waxba ku caawin.

Hoos waxaa ku yaal qaybta qoraalka ee warbixinta.


Salaan asxaabta! Magacaygu waa Andrey, waxaan madax ka ahay Banki.ru.

Waxaan haynaa adeegyo waaweyn, kuwani waa adeegyadan monolithic, waxaa jira adeegyo qaab qadiimi ah, waxaana jira kuwo aad u yar. Eray bixinta shaqaalaha iyo beeralayda, waxaan leeyahay haddii adeeggu fudud yahay oo yar yahay, markaa waa micro, haddii aanu aad u fududayn oo yarna, markaa waa adeeg uun.

Faa'iidooyinka adeegyada

Waxaan si dhakhso ah uga gudbi doonaa faa'iidooyinka adeegyada.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Midda koowaad waa is-miidaamin. Waxaad si dhakhso ah wax uga qaban kartaa adeegga oo aad bilaabi kartaa wax soo saarka. Waxaad heshay gaadiid, waxaad xidhatay adeeggii. Waxaad haysataa taraafig badan, waad xidhay oo waad la nooshahay. Tani waa gunno wanaagsan, iyo, mabda'a, markii aan bilownay, waxaa loo tixgeliyey waxa ugu muhiimsan annaga, sababta aan waxan oo dhan u sameyneyno.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Marka labaad, horumarka go'doonsan, marka aad haysato dhawr kooxood oo horumarineed, dhowr horumariyayaal oo koox kasta ah, koox kastaana waxay horumarisaa adeeggeeda.

Kooxaha waxaa jira nuance. Soo-saarayaashu way kala duwan yihiin. Waxaana jira tusaale ahaan, dadka barafka. Waxaan marka hore tan ku arkay Maxim Dorofeev. Mararka qaarkood dadku waxay ku jiraan kooxaha qaar ee maaha kuwa kale. Tani waxay ka dhigaysaa adeegyada kala duwan ee loo isticmaalo guud ahaan shirkadda inay noqdaan kuwo aan sinnayn.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Fiiri sawirka: tani waa horumariye wanaagsan, wuxuu leeyahay gacmo waaweyn, wax badan ayuu qaban karaa. Dhibka ugu weyni waa halka ay gacmahani ka yimaadeen.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Adeegyada ayaa suurtogal ka dhigaya in la isticmaalo luuqado kala duwan oo barnaamij ah kuwaas oo ku habboon hawlo kala duwan. Adeegyada qaar Go, qaar Erlang, qaar Ruby, wax ayaa ku jira PHP, wax ayaa ku jira Python. Guud ahaan, waxaad si ballaaran u ballaarin kartaa. Waxaa kaloo jira nuances halkan.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Naqshadaynta ku jihaysan adeegga ayaa ugu horrayn ku saabsan devops. Taasi waa, haddii aadan haysan otomaatig, ma jiro nidaam diris ah, haddii aad gacanta ku habayso, qaabayntaadu waxay ka beddeli kartaa tusaale ahaan adeegga tusaale ahaan, waana inaad halkaas u tagtaa si aad wax u qabato, markaa waxaad ku jirtaa cadaabta.

Tusaale ahaan, waxaad haysataa 20 adeeg oo aad u baahan tahay inaad ku dirto gacanta, waxaad haysataa 20 consoles, oo isla markaaba waxaad riixdaa "geli" sida ninja. Aad uma fiicna.

Haddii aad leedahay adeeg imtixaan ka dib (haddii uu jiro imtixaan, dabcan), oo aad weli u baahan tahay inaad ku dhameysato faylka si uu ugu shaqeeyo wax soo saarka, sidoo kale waxaan kuu hayaa war xun.

Haddii aad ku tiirsan tahay adeegyada gaarka ah ee Amazon oo aad ka shaqeyso Ruushka, markaa laba bilood ka hor waxaad sidoo kale haysatay "Wax walba oo hareeraha ku yaal waa dab, waan fiicanahay, wax walba waa qabow."

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaan isticmaalnaa Awood si otomaatig ah loo diro, Puppet si la isugu keeno, Bamboo si otomaatig ah loo diro, iyo Isku-dhafka si aan si uun u qeexno dhammaan.

Anigu si faahfaahsan uga hadli maayo arrintan, sababtoo ah warbixintu waxay ku saabsan tahay dhaqamada isdhexgalka, ee maaha mid ku saabsan hirgelinta farsamada.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Tusaale ahaan, waxaan la kulanay dhibaatooyin halka Puppet on server-ka uu la shaqeeyo Ruby 2, laakiin qaar ka mid ah codsiyada waxaa loo qoraa Ruby 1.8, mana wada shaqeeyaan. Wax baa meeshaas ka qaldamay. Oo markaad u baahato inaad ku socodsiiso noocyo badan oo Ruby ah hal mashiin, badanaa waxaad bilowdaa inaad la kulanto dhibaatooyin.

Tusaale ahaan, horumariye kasta waxaan siinaa madal ay ku yaalliin qiyaastii wax kasta oo aan hayno, dhammaan adeegyada la horumarin karo, si uu u yeesho deegaan go’doon ah, uu u jebiyo oo u dhiso sida uu rabo.

Waxay dhacdaa inaad u baahato qaar ka mid ah xirmo si gaar ah loo soo ururiyey oo taageero shay halkaas. Aad bay u adag tahay. Waxaan dhageystay warbixin halka sawirka Docker uu culeyskiisu yahay 45 GB. Linux, dabcan, way sahlan tahay, wax walba waa ka yar yihiin, laakiin weli, ma jiri doonto meel ku filan.

Hagaag, waxaa jira ku-tiirsanaan is khilaafsan, marka qayb ka mid ah mashruucu ay ku xidhan tahay maktabad nooc ka mid ah, qayb kale oo mashruuca ka mid ah waxay ku xidhan tahay nooc kale, maktabadahana aan la wada rakibin gabi ahaanba.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaan ku leenahay bogag iyo adeegyo PHP 5.6 ah, waan ka xishoonay iyaga, laakiin maxaan sameyn karnaa? Tani waa hal goob. Waxaa jira bogag iyo adeegyo PHP 7 ah, way badan yihiin, ka xishoon mayno. Mid kasta oo horumariye ah wuxuu leeyahay saldhig u gaar ah oo uu si farxad leh wax u arko.

Haddii aad wax ku qorto shirkad hal luqad, markaa saddex mashiin oo wax soo saar ah ayaa u muuqda mid caadi ah. Haddii aad leedahay luqado barnaamijyo kala duwan, markaa xaaladdu way ka sii dari doontaa.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaad ku leedahay boggag iyo adeegyo tan, tan, ka dibna goob kale oo Go, hal goob oo Ruby ah, iyo qaar kale oo Redis ah oo dhinaca ah. Natiijo ahaan, waxaas oo dhami waxay isu beddelaan goob weyn oo taageero ah, iyo mar kasta qaar ka mid ah ayaa jabin kara.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Sidaa darteed, waxaan ku beddelnay faa'iidooyinka luqadda barnaamijka iyadoo la adeegsanayo qaabab kala duwan, maaddaama qaab-dhismeedka PHP ay aad u kala duwan yihiin, waxay leeyihiin awoodo kala duwan, bulshooyin kala duwan, iyo taageero kala duwan. Waxaadna qori kartaa adeeg si aad horeba ugu haysato wax u diyaar ah.

Adeeg kastaa wuxuu leeyahay koox u gaar ah

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Faa'iidada ugu weyn, taas oo crystallized dhowr sano, waa in adeeg kasta uu leeyahay koox u gaar ah. Tani waxay ku habboon tahay mashruuc ballaaran, waxaad ku badbaadin kartaa wakhti dukumentiyada, maareeyayaasha si fiican ayey u yaqaanaan mashruucooda.

Waxaad si fudud u soo gudbin kartaa hawlaha taageerada. Tusaale ahaan, adeegga caymiska ayaa burburay. Isla markiiba kooxda wax ka qabta caymiska ayaa u baxay inay hagaajiyaan.

Sifooyin cusub ayaa si dhakhso ah loo abuurayaa, sababtoo ah marka aad haysato hal adeeg oo atomikada ah, waxaad si dhakhso ah wax ugu dhejin kartaa.

Oo marka aad jebiso adeeggaaga, oo ay tani si lama huraan ah u dhacdo, ma aadan saameynin adeegyada dadka kale, horumariyayaal wata kooxo kale kuma soo yaacaan adiga oo ku dhahaan: "Oh, ha sameynin taas."

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Sida had iyo jeer, waxaa jira nuances. Waxaan leenahay kooxo xasiloon, maamulayaasha ayaa lagu qodbay kooxda. Waxaa jira dukumeenti cad, maamulayaasha si dhow ula socdaan wax walba. Koox kasta oo leh maareeye waxay leedahay adeegyo dhowr ah, waxaana jira meel gaar ah oo karti ah.

Haddii kooxuhu ay sabeynayaan (waxaan sidoo kale mararka qaarkood isticmaalnaa tan), waxaa jira hab wanaagsan oo loo yaqaan "maabka xiddigaha".

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaad haysaa liiska adeegyada iyo dadka. Xidigta macneheedu waxa weeye in qofku uu khabiir ku yahay adeeggan, buug macnaheedu waa in qofku baranayo adeeggan. Hawsha qofku waa inuu buugga ku beddelo calaamad. Oo haddii aan waxba lagu qorin adeegga hortiisa, markaa dhibaatooyinku way bilaabmaan, taas oo aan ka sii hadli doono.

Sidee u muuqdaan adeegyada agoonta?

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Dhibaatada koowaad, habka ugu horreeya ee aad ku heli karto adeegga agoonta ee kaabayaashaaga waa inaad dadka ka caydhiso. Miyuu jiraa qof waligiis lahaa meherad la kulma waqtiyada kama dambaysta ah ka hor inta aan hawlaha la qiimayn? Mararka qaarkood waxaa dhacda in waqtiyada kama dambaysta ahi cidhiidhi yihiin oo aanay si fudud waqti ku filan u helin dukumentiyada. "Waxaan u baahanahay inaan ku wareejino adeegga wax soo saarka, ka dibna waxaan ku dari doonaa."

Haddii kooxdu yar tahay, waxay dhacdaa in uu jiro hal horumariye oo wax walba qoraya, inta kale waxay ku jiraan baalasha. "Waxaan qoray qaab dhismeedka aasaasiga ah, aan ku darno interfaces." Dabadeed mar uun maamulaha, tusaale ahaan, wuu baxaa. Inta lagu jiro mudadaas oo uu maareeyuhu baxay oo aan weli la magacaabin mid cusub, horumariyayaashu laftoodu waxay go'aansadaan halka uu adeeggu marayo iyo waxa ka dhacaya. Iyo sida aan ognahay (aan dib ugu laabano dhowr sawir), kooxaha qaar waxaa jira dad baraf ah, mararka qaarkood kooxda barafka ayaa hogaaminaya. Dabadeed wuu iska daayaa, waxaanu helnaa adeeg agoon ah.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Isla mar ahaantaana, hawlaha taageerada iyo ganacsiga ma luminayaan; Haddii ay jiraan wax khaladaad qaab dhismeedka dhismaha ah inta lagu guda jiro horumarinta adeegga, waxay sidoo kale ku dhamaanayaan dib u dhaca. Adeeggu si tartiib tartiib ah ayuu u xumaanayaa.

Sidee lagu aqoonsan karaa agoon?

Liiskani wuxuu si fiican u qeexayaa xaaladda. Yaa wax ka bartay kaabayaasha dhaqaale?

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Ku saabsan shaqada la diiwaangeliyay: waxaa jira adeeg iyo, guud ahaan, way shaqeysaa, waxay leedahay buug-gacmeed laba bog ah oo ku saabsan sida loola shaqeeyo, laakiin qofna ma garanayo sida uu u shaqeeyo gudaha.

Ama, tusaale ahaan, waxaa jira nooc ka mid ah xiriiriyaha gaaban. Tusaale ahaan, waxaan hadda haynaa saddex gaabiyeyaasha isku xidhka oo loo isticmaalo ujeedooyin kala duwan adeegyo kala duwan. Kuwani waa uun cawaaqibka.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Hadda waxaan noqon doonaa kabtanka cad. Maxaa la sameeyaa? Marka hore, waxaan u baahanahay inaan u wareejino adeega maamule kale, koox kale. Haddii hogaanka kooxdaadu aanu weli joojin, markaa kooxdan kale, markaad fahamto in adeeggu yahay sida agoon, waxaad u baahan tahay inaad ku darto qof wax ka fahmaya ugu yaraan.

Waxa ugu muhiimsan: waa inaad habraacyada wareejinta ku qortaan dhiig. Xaaladeena, sida caadiga ah waan kormeeraa tan, sababtoo ah waxaan u baahanahay dhammaan si aan u shaqeeyo. Maareeyayaashu waxay u baahan yihiin in si degdeg ah loo gaarsiiyo, iyo waxa ku dhaca hadhow aad muhiim uma aha iyaga.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Habka ku xiga ee agoonta loo sameeyo waa "Waxaan ku samayn doonaa dibadda, waxay noqon doontaa dhakhso, ka dibna waxaan ku wareejin doonaa kooxda." Way caddahay in qof kastaa uu leeyahay qorshayaal kooxda dhexdiisa ah, oo u leexdo. Badanaa macmiilka ganacsigu wuxuu u maleynayaa in soo-saaruhu uu samayn doono wax la mid ah qaybta farsamada ee shirkadu leedahay. Inkasta oo kuwa dhiirigeliyay ay kala duwan yihiin. Waxaa jira xalal farsamo oo qariib ah iyo xalal algorithm ah oo la yaab leh oo ku jira dibadda.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Tusaale ahaan, waxaan haysanay adeeg leh Sphinx meelo kala duwan oo lama filaan ah. Hadhow ayaan kuu sheegi doonaa waxa aan sameeyo.

Soo-saareyaashu waxay leeyihiin habab iskood u qoran. Kani waa PHP qaawan oo leh koobi-koobi mashruuc hore, halkaas oo aad ka heli karto dhammaan noocyada kala duwan. Qoraallada geyntu waa dib u dhac weyn marka aad u baahan tahay inaad isticmaasho qaar ka mid ah qoraallada Bash-ka adag si aad u bedesho dhowr xariiq oo faylalka qaarkood ah, qoraalladan geynta waxaa lagu magacaabaa qoraal saddexaad. Natiijo ahaan, waxaad bedeshaa nidaamka geynta, dooro wax kale, hop, laakiin adeeggaagu ma shaqeeyo. Sababtoo ah halkaas waxay ahayd lagama maarmaan in la dhigo 8 xiriiriye oo dheeraad ah oo u dhexeeya faylalka kala duwan. Mise waxay dhacdaa in kun qoraal ahi shaqeeyo, laakiin boqol kun oo kun oo kalena aanay shaqayn.

Waan sii wadi doonaa kabtanimada Aqbalaada adeeg dibadda laga keenay waa habraac qasab ah. Miyuu jiraa qof waligiis adeeg dibadda ah yimid oo aan meelna laga aqbalin? Tani maaha mid caan ah, dabcan, sida adeegga agoonta, laakiin weli.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Adeeggu wuxuu u baahan yahay in la hubiyo, adeeggu wuxuu u baahan yahay in dib loo eego, furaha sirta ah ayaa loo baahan yahay in la beddelo. Waxa aanu qabnay kiis markii ay na siiyeen adeeg, waxa jira guddi maamuleed "if login == 'admin' && password == 'admin'...", waxa ay si sax ah ugu qoran tahay koodka. Waan fadhiisanaynaa oo fekernaa, dadkuna waxay qoraan tan 2018?

Tijaabinta awoodda kaydinta sidoo kale waa shay lagama maarmaan ah. Waxaad u baahan tahay inaad eegto waxa ku dhici doona boqol kun oo rikoodh, xitaa ka hor intaadan gelin adeeggan meel soo saarista.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waa inaan ceeb loo diri dirida adeega hagaajinta. Markaad tiraahdo: "Ma aqbali doono adeeggan, waxaan haynaa 20 hawlood, samee, ka dibna waan aqbali doonaa," tani waa caadi. Damiirkaagu yaanu ku dhaawacmin xaqiiqada ah inaad maamulayso ama ganacsigu lacag khasaarinaayo. Ganacsigu wuxuu markaas kharash badan ku bixin doonaa.

Waxa na soo maray kiis markii aanu go'aansanay in aanu dibadda u bixino mashruuc tijaabo ah.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaa lagu soo dhiibay waqtigii loogu talagalay, tanina waxay ahayd heerka kaliya ee tayada. Taasi waa sababta aan u samaynay mashruuc kale oo tijaabo ah, kaas oo aan xitaa run ahaantii ahayn duuliye. Adeegyadan waa la aqbalay, oo hab maamul ayaa lagu yidhi, waa kan koodkaaga, waa kan kooxda, waa kan maamulahaagii. Adeegyadu dhab ahaantii waxay bilaabeen inay faa'iido sameeyaan. Isla markaana, run ahaantii, weli waa agoon, qofna ma garanayo sida ay u shaqeeyaan, maamulayaashuna waxay ku dadaalaan sidii ay u diidi lahaayeen hawshooda.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaa jirta fikrad kale oo weyn - horumarinta jabhadda. Marka qaar ka mid ah waaxda, sida caadiga ah waaxda suuq-geynta, ay rabaan inay tijaabiyaan mala-awaal oo ay dalbadaan dhammaan adeegga dibadda. Gaadiidkii ayaa bilaabay in ay ku shubmaan, dukumeentiyadii way xidheen, dukumeenti la saxeexdeen qandaraaslaha, way soo galeen oo waxay yidhaahdaan: "Saaxiibayaal, halkan adeeg ayaanu ku leenahay, horeba taraafig buu u lahaa, lacag ayay noo keentaa, aynu aqbalno." Waxaan la mid nahay, "Oppa, sidee taasi noqon kartaa."

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Iyo qaab kale oo lagu helo adeegga agoonta: marka kooxda qaar si lama filaan ah u rartaan, maamulku wuxuu leeyahay: "Aan u wareejino adeegga kooxdan koox kale, waxay leedahay culeys yar." Ka dibna waxaan u wareejin doonaa koox saddexaad oo aan beddelno maamulaha. Aakhirkiina waxaan mar kale haysanaa agoon.

Maxaa dhiba agoonta?

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Yaa aan ogeyn, kani waa markab dagaal oo Wasa lagu soo kiciyay Iswiidhan, oo caan ku ah xaqiiqda ah in uu degay 5 daqiiqo ka dib markii la bilaabay. Boqorka Iswiidhan, jidka, cidna uma uu dilin arrintan. Waxaa dhisay laba fac oo injineero ah oo aan aqoon sida loo sameeyo maraakiibta noocaan ah. Saamaynta dabiiciga ah.

Markabku si ka sii daran ayuu u quusi ​​karayey, tusaale ahaan, markii uu boqorku mar hore dul saarnaa meel duufaan ah. Oo sidaas daraaddeed, isla markiiba wuu qarqoomay, sida uu qabo Agile way wanaagsan tahay inaad hore u guul darreysato.

Haddii aan hore u guul darraysano, inta badan dhib ma jiraan. Tusaale ahaan, inta lagu guda jiro aqbalaadda waxaa loo diray dib u eegis. Laakiin haddii aan ku guul darreyno wax soo saarka, marka lacagta la maalgeliyo, markaa waxaa jiri kara dhibaatooyin. Natiijooyinka, sida loogu yeero ganacsiga.

Waa maxay sababta adeegyada agoonta ay khatar u yihiin:

  • Adeeggu waxa laga yaabaa inuu si lama filaan ah u jabo.
  • Adeeggu wuxuu qaadanayaa waqti dheer in la dayactiro ama aan la dayactirin gabi ahaanba.
  • Dhibaatooyinka badbaadada.
  • Dhibaatooyinka hagaajinta iyo cusbooneysiinta.
  • Haddii adeeg muhiim ah uu jabo, sumcadda shirkadu way xumaataa.

Maxaa lagu sameeyaa adeegyada agoonta?

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaan ku celin doonaa waxaan sameeyo mar kale. Marka hore, waa in ay jiraan dukumeenti. 7 sano oo ka tirsan Banki.ru ayaa i baray in tijaabiyeyaashu aysan qaadan ereyga horumariyayaal, iyo hawlgalladu waa inaysan qaadan ereyga qof kasta. Waxaan u baahanahay inaan hubinno.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Marka labaad, waa lagama maarmaan in la qoro jaantusyada isdhexgalka, sababtoo ah waxay dhacdaa in adeegyada aan si fiican loo helin ay ku jiraan ku-tiirsanaanta oo aan cidina sheegin. Tusaale ahaan, horumariyayaashu waxay ku rakibeen adeegga furahooda qaar ka mid ah Yandex.Maps ama Dadata. Waxaad dhammaatay xadkii xorta ahaa, wax walbana way jabeen, mana garanaysid wax dhacay haba yaraatee. Dhammaan rashka noocan oo kale ah waa in lagu qeexaa: adeeggu wuxuu isticmaalaa Dadata, SMS, wax kale.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Marka saddexaad, la shaqaynta deynta farsamada. Markaad sameyso nooc ka mid ah biraha ama aqbal adeeg oo aad tiraahdo wax ayaa loo baahan yahay in la qabto, waxaad u baahan tahay inaad hubiso in la sameeyay. Sababtoo ah markaas waxaa laga yaabaa inay soo baxdo in daloolka yar uusan sidaas u yareyn, oo aad ku dhici doonto.

Hawsha dhismaha, waxaan ku yeelanay sheeko ku saabsan Sphinx. Mid ka mid ah adeegyada ayaa isticmaalay Sphinx si uu u galo liisaska. Kaliya liis boggoysan, laakiin habeen kasta dib ayaa loo habeeyay. Waxa laga soo ururiyey laba tusmooyin: mid weyn ayaa habeen walba la tilmaansan jiray, waxa kale oo jiray tusmooyin yar oo lagu maroojiyey. Maalin kasta, iyada oo 50% ay suurtogal tahay in la qarxiyo iyo in kale, tusmadu way burburtay inta lagu guda jiro xisaabinta, warkeenana wuxuu joojiyay cusbooneysiinta bogga weyn. Markii hore waxay qaadatay 5 daqiiqo in tusmaynta dib-u-habayn lagu sameeyo, ka dibna tusmaynta ayaa koray, mar uun waxa ay bilawday in ay qaadato 40 daqiiqo dib-u-tusmaynta. Markii aan tan gooyay, waxaan neefsanay neefta nasashada, sababtoo ah waxaa caddaatay in waqti yar oo dheeraad ah uu dhaafi doono oo tusmadayada dib loo habeyn doono wakhti buuxa. Tani waxay noqon doontaa guuldarro xagga boggayaga, ma jiro wax war ah siddeed saacadood - taasi waa, ganacsigu wuu istaagay.

Qorshee la shaqaynta agoonta

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Dhab ahaantii, tani aad ayay u adag tahay in la sameeyo, sababtoo ah deps-yadu waxay ku saabsan yihiin isgaarsiinta. Waxaad doonaysaa inaad si fiican ula heshid asxaabtaada, iyo marka aad ku garaacdo asxaabtaada iyo maareeyayaashaada xeerar, waxaa laga yaabaa inay dareeno iska soo horjeeda ka yeeshaan dadka sidan sameeya.

Marka lagu daro dhammaan qodobadan, waxaa jira shay kale oo muhiim ah: dad gaar ah waa in ay mas'uul ka yihiin adeeg kasta oo gaar ah, qayb kasta oo gaar ah oo ka mid ah nidaamka dirista. Marka dad la waayo oo ay tahay inaad soo jiidato dadka kale si aad u barato arrintan oo dhan, way adkaan doontaa.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Haddii waxaas oo dhan aysan ku caawin, oo adeeggaaga agoonta ayaa weli ah agoon, qofna ma rabo inuu qaato, dukumeenti ma qorna, kooxdii loogu yeeray adeeggan ayaa diiday inay wax qabato, waxaa jira hab fudud - dib u habeyn. wax walba .

Taasi waa, waxaad dib u qaadanaysaa shuruudaha adeegga oo aad qorto adeeg cusub, ka sii fiican, meel ka fiican, iyada oo aan la helin xal farsamo oo yaab leh. Oo waxaad u haajiraan dagaal.

Adeegyada agoonta: dhinaca hoose ee dhismaha adeegga (micro)

Waxaan helnay xaalad markii aan qaadanay adeegga Yii 1 oo aan ogaanay inaanan sii horumarin karin, sababtoo ah waxaa naga dhamaaday horumariyayaal si wanaagsan wax ugu qori kara Yii 1. Dhammaan horumariyayaashu waxay si fiican wax ugu qoraan Symfony XNUMX. Maxaa la sameeyaa? Waxa aanu u qoondaynay wakhti, koox ayaanu u qoondaynay, maamule u qoondaynay, dib u qornay mashruucii oo aanu si habsami leh ugu wareejinay gaadiidka.

Taas ka dib, adeeggii hore waa la tirtiri karaa. Tani waa nidaamka aan jeclahay, marka aad u baahan tahay inaad ka qaadato oo aad nadiifiso qaar ka mid ah adeegga nidaamka maaraynta qaabeynta ka dibna u gudub oo arag in dhammaan baabuurta wax soo saarka ay naafo yihiin, si aysan horumariyayaashu u helin wax raad ah. Kaydka ayaa ku hadhay Git.

Tani waa waxa aan rabay in aan ka hadlo, diyaar ayaan u ahay in aan ka hadlo, mawduuca waa holivar, qaar badan ayaa ku dabaashay.

Boggu wuxuu sheegay inaad midaysay luqadaha. Tusaale ahaan waxay ahayd cabbirka sawirada. Runtii ma lagama maarmaan ma tahay in si adag loo xaddido hal luqad? Sababtoo ah cabbirka sawirka ee PHP, si fiican, ayaa dhab ahaantii lagu samayn karaa Golang.

Dhab ahaantii, waa ikhtiyaari, sida dhammaan dhaqamada oo dhan. Waxaa laga yaabaa, xaaladaha qaarkood, xitaa waa mid aan loo baahnayn. Laakiin waxaad u baahan tahay inaad fahamto in haddii aad leedahay waaxda farsamada ee shirkad ka kooban 50 qof, 45 ka mid ah waa khabiiro PHP ah, 3 kalena waa duco-yaqaanno yaqaan Python, Aansible, Puppet iyo wax la mid ah, oo kaliya mid ka mid ah ayaa wax ku qora qaar ka mid ah. nooc ka mid ah adeegga cabbirka sawirka Go, ka dib marka ay baxdo, khibradda ayaa la socota. Isla mar ahaantaana, waxaad u baahan doontaa inaad raadiso horumariye suuq gaar ah oo yaqaan luqaddan, gaar ahaan haddii ay naadir tahay. Taasi waa, marka laga eego aragtida ururka, tani waa dhibaato. Marka laga eego dhinaca aragtida, uma baahnid kaliya inaad xidho qaar ka mid ah buugaag-ciyaaraha oo diyaarsan oo aad adeegsato si aad u geyso adeegyada, laakiin waa inaad mar kale qortaa.

Waxaan hadda ku dhisaynaa adeeg Node.js, tanina waxay noqon doontaa meel u dhow horumariye kasta oo leh luqad gaar ah. Laakiin waanu fadhiisanay oo u malaynay in ciyaartu ay u qalanto shumaca. Yacni, tani waa su'aal kuu taal inaad fadhiiso oo aad ka fikirto.

Sideed ula socotaa adeegyadaada? Sideed u ururisaa oo aad ula socotaa diiwaannada?

Waxaan ku uruurineynaa logs gudaha Elasticsearch waxaana ku dhejineynaa Kibana, waxayna kuxirantahay haddii ay tahay wax soo saar ama deegaan tijaabo ah, aruuriyayaal kala duwan ayaa halkaas lagu isticmaalaa. Meel Lumberjack, meel kale wax kale, ma xasuusto. Waxaana weli jira meelo ka mid ah adeegyada qaarkood oo aan ku rakibno Telegraf oo aan meel kale ku tooganno si gaar ah.

Sidee loola noolaadaa Puppet iyo Aansible oo isku deegaan ah?

Dhab ahaantii, hadda waxaan leenahay laba deegaan, mid waa Puppet, ka kalena waa macquul. Waxaan ka shaqaynaynaa isku-dhafka iyaga. Macquulku waa qaab-dhismeed wanaagsan oo loogu talagalay dejinta bilowga ah, Puppet waa qaab-dhismeed xun oo loogu talagalay dejinta bilowga ah sababtoo ah waxay u baahan tahay gacan-ku-qabasho si toos ah goobta, iyo Puppet waxay hubisaa isku-dhafka qaabeynta. Tani waxay ka dhigan tahay in madalku ay isu ilaalinayso xaalad casri ah, iyo si mishiinka la nadiifiyo loo sii hayo, waxaad u baahan tahay inaad ku socodsiiso buugaag-ciyaaraha markasta. Taasi waa farqiga.

Sideed u ilaalinaysaa waafaqid? Ma ku haysaa habayn labadaba Macquul iyo Puppet labadaba?

Kani waa xanuunkayaga weyn, waxaanu ilaalinaa iswaafajinta gacmaheena waxaanan ka fekereynaa sida aan uga sii socono waxaas oo dhan meel hadda. Waxay soo baxday in Puppet uu soo rogo baakadaha oo uu ku hayo qaar ka mid ah xiriiriyeyaasha halkaas, iyo Macquul ah, tusaale ahaan, waxay soo saartaa koodka oo ay hagaajiso codsiyada ugu dambeeyay ee halkaas.

Bandhigu wuxuu ku saabsan yahay noocyada kala duwan ee Ruby. Maxaa xal ah?

Hal meel ayaan ku kulannay, waana inaan mar walba madaxa ku haynaa. Waxaan si fudud u daminay qaybtii ku socotay Ruby-ka ee aan la socon karin codsiyada oo aan kala saarnay.

Shirka sanadkan DevOpsMaalmaha Moscow Waxay ka dhici doontaa Diisambar 7 at Technopolis. Waxaan aqbaleynaa codsiyada warbixinnada ilaa Noofembar 11. Qor annaga haddii aad jeclaan lahayd inaad hadasho.

Diiwaangelinta ka qaybgalayaasha way furan tahay, nagu soo biir!

Source: www.habr.com

Add a comment