Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Director of Operations of portal Banki.ru Andrey Nikolsky analankhula pamsonkhano wa chaka chatha DevOpsDays Moscow za ntchito za ana amasiye: momwe mungazindikirire ana amasiye m'malo ogwirira ntchito, chifukwa chiyani ntchito za ana amasiye sizikuyenda bwino, zoyenera kuchita nazo, komanso zotani ngati palibe chithandizo.

Pansi pa odulidwawo pali malemba a lipoti.


Moni anzanu! Dzina langa ndine Andrey, ndimayang'anira ntchito ku Banki.ru.

Tili ndi mautumiki akuluakulu, awa ndi mautumiki a monolithic, pali mautumiki mumtundu wapamwamba kwambiri, ndipo pali ochepa kwambiri. M'mawu anga ogwira ntchito, ndikunena kuti ngati ntchito ndi yosavuta komanso yaying'ono, ndiye kuti ndi yaying'ono, ndipo ngati siili yophweka komanso yaying'ono, ndiye kuti ndi ntchito chabe.

Ubwino wa ntchito

Ndidzadutsa mwamsanga ubwino wa mautumiki.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Choyamba ndikukulitsa. Mutha kuchitapo kanthu mwachangu pautumiki ndikuyamba kupanga. Mwalandira magalimoto, mwapanga ntchitoyo. Muli ndi magalimoto ambiri, mwawapanga ndikukhala nawo. Iyi ndi bonasi yabwino, ndipo, kwenikweni, pamene tidayamba, idatengedwa kuti ndiyofunika kwambiri kwa ife, chifukwa chiyani tikuchita zonsezi.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Kachiwiri, chitukuko chapadera, mukakhala ndi magulu angapo achitukuko, opanga angapo osiyanasiyana mu gulu lililonse, ndipo gulu lililonse limapanga ntchito yakeyake.

Ndi magulu pali nuance. Madivelopa ndi osiyana. Ndipo pali, mwachitsanzo, anthu a snowflake. Ndinawona izi poyamba ndi Maxim Dorofeev. Nthawi zina anthu a chipale chofewa amakhala m'magulu ena osati pa ena. Izi zimapangitsa kuti mautumiki osiyanasiyana omwe amagwiritsidwa ntchito pakampaniyo akhale osagwirizana.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Yang'anani chithunzichi: uyu ndi wokonza bwino, ali ndi manja akuluakulu, amatha kuchita zambiri. Vuto lalikulu ndi komwe manja awa amachokera.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ntchito zimathandizira kugwiritsa ntchito zilankhulo zosiyanasiyana zamapulogalamu zomwe zili zoyenera kuchita ntchito zosiyanasiyana. Ntchito zina zili mu Go, zina zili ku Erlang, zina zili ku Ruby, zina zili mu PHP, zina zili mu Python. M'malo mwake, mutha kuwonjezera zambiri. Palinso ma nuances apa.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Zomangamanga zoyendetsedwa ndi ntchito zimangokhudza ma devops. Ndiye kuti, ngati mulibe makina, palibe njira yotumizira, ngati muyikonza pamanja, masinthidwe anu amatha kusintha kuchokera pautumiki kupita ku mwachitsanzo, ndipo muyenera kupita kumeneko kukachita zinazake, ndiye kuti muli ku gehena.

Mwachitsanzo, muli ndi mautumiki 20 ndipo muyenera kutumiza ndi manja, muli ndi zotonthoza 20, ndipo nthawi yomweyo mumakanikiza "kulowetsa" ngati ninja. Si zabwino kwambiri.

Ngati muli ndi ntchito pambuyo poyesedwa (ngati pali kuyesedwa, ndithudi), ndipo mukufunikirabe kumaliza ndi fayilo kuti igwire ntchito popanga, ndimakhalanso ndi nkhani zoipa kwa inu.

Ngati mudalira mautumiki apadera a Amazon ndikugwira ntchito ku Russia, ndiye kuti miyezi iwiri yapitayo munalinso "Chilichonse chozungulira chili pamoto, ndili bwino, zonse zili bwino."

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Timagwiritsa ntchito Ansible kuti tigwiritse ntchito, Chidole cholumikizira, Bamboo kuti tigwiritse ntchito, ndi Confluence kuti tifotokoze zonse.

Sindidzaika mwatsatanetsatane izi, chifukwa lipotili likunena zambiri za machitidwe oyanjana, osati za kukhazikitsidwa kwaukadaulo.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Mwachitsanzo, takhala ndi mavuto pomwe Chidole pa seva chimagwira ntchito ndi Ruby 2, koma ntchito ina imalembedwa kwa Ruby 1.8, ndipo sagwira ntchito pamodzi. Chinachake chalakwika pamenepo. Ndipo mukafuna kuyendetsa mitundu ingapo ya Ruby pamakina amodzi, nthawi zambiri mumayamba kukhala ndi mavuto.

Mwachitsanzo, timapatsa aliyense wopanga nsanja pomwe pali pafupifupi chilichonse chomwe tili nacho, mautumiki onse omwe angapangidwe, kuti akhale ndi malo akutali, atha kuswa ndikumanga momwe akufunira.

Zimachitika kuti mumafunikira phukusi lopangidwa mwapadera lothandizira china chake pamenepo. Ndizovuta. Ndinamvera lipoti pomwe chithunzi cha Docker chimalemera 45 GB. Mu Linux, ndithudi, ndizosavuta, chirichonse chiri chochepa pamenepo, komabe, sipadzakhala malo okwanira.

Chabwino, pali zodalira zotsutsana, pamene chidutswa chimodzi cha polojekiti chimadalira laibulale ya mtundu umodzi, gawo lina la polojekitiyo limadalira mtundu wina, ndipo malaibulale sakuikidwa palimodzi.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Tili ndi masamba ndi mautumiki mu PHP 5.6, timachita manyazi nawo, koma tingachite chiyani? Iyi ndi tsamba lathu limodzi. Pali masamba ndi ntchito pa PHP 7, pali zambiri, sitichita manyazi nazo. Ndipo wopanga aliyense ali ndi maziko ake pomwe amawona mosangalala.

Ngati mulemba mu kampani m'chinenero chimodzi, ndiye kuti makina atatu omwe ali ndi makina onse amamveka ngati abwino. Ngati muli ndi zilankhulo zosiyanasiyana zamapulogalamu, ndiye kuti zinthu zikuipiraipira.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Muli ndi masamba ndi ntchito pa izi, pa izi, kenako tsamba lina la Go, tsamba limodzi la Ruby, ndi ma Redis ena kumbali. Zotsatira zake, zonsezi zimasanduka munda waukulu wothandizira, ndipo nthawi zonse zina zimatha kusweka.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Choncho, tinasintha ubwino wa chinenero cha mapulogalamu ndi kugwiritsa ntchito machitidwe osiyanasiyana, popeza mapangidwe a PHP ndi osiyana kwambiri, ali ndi mphamvu zosiyana, madera osiyanasiyana, ndi chithandizo chosiyana. Ndipo mukhoza kulemba utumiki kuti inu muli kale chinachake chokonzekera izo.

Utumiki uliwonse uli ndi gulu lake

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ubwino wathu waukulu, womwe wawoneka bwino kwa zaka zingapo, ndikuti ntchito iliyonse ili ndi gulu lake. Izi ndizoyenera pulojekiti yayikulu, mutha kusunga nthawi pazolemba, oyang'anira amadziwa bwino ntchito yawo.

Mutha kutumiza ntchito mosavuta kuchokera ku chithandizo. Mwachitsanzo, ntchito ya inshuwaransi inatha. Ndipo nthawi yomweyo gulu lomwe limagwira ntchito ndi inshuwaransi limapita kukakonza.

Zatsopano zikupangidwa mwachangu, chifukwa mukakhala ndi ntchito imodzi ya atomiki, mutha kusaka china chake mwachangu.

Ndipo mukaphwanya ntchito yanu, ndipo izi zimachitika mosapeweka, simunakhudze ntchito za anthu ena, ndipo opanga magulu ena samabwera ndikuthamangira kwa inu ndikumati: "Ay-ay, musachite zimenezo."

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Monga nthawi zonse, pali ma nuances. Tili ndi matimu okhazikika, mamenejala adakhomeredwa ku timu. Pali zikalata zomveka bwino, oyang'anira amawunika zonse. Gulu lirilonse lokhala ndi manejala limakhala ndi mautumiki angapo, ndipo pali nsonga yodziwika bwino.

Ngati magulu akuyandama (ifenso nthawi zina timagwiritsa ntchito izi), pali njira yabwino yotchedwa "mapu a nyenyezi".

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Muli ndi mndandanda wa mautumiki ndi anthu. Nyenyezi imatanthauza kuti munthuyo ndi katswiri pa ntchito imeneyi, buku limatanthauza kuti munthuyo akuphunzira utumiki umenewu. Ntchito ya munthuyo ndikusintha kabuku ka nyenyezi. Ndipo ngati palibe cholembedwa pamaso pa utumiki, ndiye kuti mavuto amayamba, omwe ndilankhula mopitirira.

Kodi ntchito za ana amasiye zimawoneka bwanji?

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Vuto loyamba, njira yoyamba yopezera chithandizo cha ana amasiye mnyumba mwanu ndikuchotsa anthu ntchito. Kodi pali aliyense amene adakumanapo ndi nthawi yomaliza ntchito zake zisanawunikidwe? Nthawi zina zimachitika kuti masiku omalizira amakhala ochepa ndipo palibe nthawi yokwanira yolemba. "Tiyenera kupereka ntchito kuti ipangidwe, kenako tiziwonjezera."

Ngati gululo ndi laling'ono, zimachitika kuti pali woyambitsa mmodzi yemwe amalemba zonse, ena onse ali m'mapiko. "Ndidalemba zomanga zoyambira, tiyeni tiwonjezere zolumikizira." Ndiye nthawi ina woyang'anira, mwachitsanzo, amachoka. Ndipo panthawiyi, pamene woyang'anira wachoka ndipo wina sanasankhidwe, okonza okha amasankha komwe utumiki ukupita ndi zomwe zikuchitika kumeneko. Ndipo monga tikudziwira (tiyeni tibwererenso ma slide angapo), m'magulu ena muli anthu a chipale chofewa, nthawi zina mtsogoleri wa gulu la chipale chofewa. Kenako amasiya, ndipo timapeza ntchito ya amasiye.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Nthawi yomweyo, ntchito zochokera kuthandizo komanso kubizinesi sizitha; zimatha kutsalira. Ngati panali zolakwika za zomangamanga panthawi ya chitukuko cha utumiki, iwonso amathera kumbuyo. Ntchitoyi ikuwonongeka pang'onopang'ono.

Kodi mungadziwe bwanji mwana wamasiye?

Mndandandawu ukufotokoza bwino momwe zinthu zilili. Ndani adaphunzirapo kalikonse za zomangamanga zawo?

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ponena za ntchito zolembedwa: pali ntchito ndipo, kawirikawiri, imagwira ntchito, ili ndi buku lamasamba awiri la momwe mungagwiritsire ntchito, koma palibe amene akudziwa momwe imagwirira ntchito mkati.

Kapena, mwachitsanzo, pali mtundu wina wofupikitsa ulalo. Mwachitsanzo, tili ndi zofupikitsa zitatu zomwe zimagwiritsidwa ntchito pazinthu zosiyanasiyana. Izi ndi zotsatira zake basi.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Tsopano ine ndidzakhala kapitao wa zoonekeratu. Zoyenera kuchita? Choyamba, tiyenera kusamutsa utumiki kwa manejala wina, gulu lina. Ngati gulu lanu lotsogolera silinasiye, ndiye kuti mu gulu lina, mukamamvetsetsa kuti ntchitoyo ili ngati mwana wamasiye, muyenera kuphatikizapo wina amene amamvetsa kanthu za izo.

Chinthu chachikulu: muyenera kukhala ndi njira zosinthira zolembedwa m'magazi. Kwa ife, nthawi zambiri ndimayang'anira izi, chifukwa ndikufunika kuti zonse zigwire ntchito. Oyang'anira amafunika kuti aperekedwe mwachangu, ndipo zomwe zimachitika pambuyo pake sizikhala zofunikira kwa iwo.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Njira yotsatira yopangira mwana wamasiye ndi "Tizichita kunja, zikhala mwachangu, kenako tidzazipereka ku gulu." Zikuwonekeratu kuti aliyense ali ndi mapulani mu timu, kutembenukira. Nthawi zambiri kasitomala wabizinesi amaganiza kuti wogulitsa adzachita zomwezo monga dipatimenti yaukadaulo yomwe kampaniyo ili nayo. Ngakhale zolimbikitsa zawo ndizosiyana. Pali mayankho aukadaulo achilendo ndi mayankho achilendo a algorithmic pakutumiza kunja.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Mwachitsanzo, tinali ndi ntchito yomwe inali ndi Sphinx m'malo osiyanasiyana osayembekezereka. Ndidzakuuzani pambuyo pake zomwe ndimayenera kuchita.

Ogulitsa kunja ali ndi machitidwe odzilemba okha. Iyi ndi PHP yopanda kanthu yokhala ndi-copy-paste kuchokera ku polojekiti yapitayi, komwe mungapeze zinthu zamitundu yonse. Ma deployment scripts ndizovuta kwambiri mukafuna kugwiritsa ntchito zolemba zovuta za Bash kuti musinthe mizere ingapo mu fayilo ina, ndipo zolemba izi zimatchedwa ndi script yachitatu. Zotsatira zake, mumasintha njira yotumizira, sankhani chinthu china, kudumphani, koma ntchito yanu siigwira ntchito. Chifukwa kumeneko kunali kofunikira kuyika maulalo enanso 8 pakati pa zikwatu zosiyanasiyana. Kapena zimachitika kuti zolemba chikwi zimagwira ntchito, koma zikwi zana sizikugwiranso ntchito.

Ndipitiliza kukhala captain. Kulandira ntchito yotumizidwa kunja ndi njira yovomerezeka. Kodi pali wina amene adakhalapo ndi ntchito zakunja zomwe zafika ndipo osalandiridwa kulikonse? Izi sizodziwika, ndithudi, monga ntchito ya ana amasiye, komabe.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ntchitoyi iyenera kuyang'aniridwa, ntchitoyo iyenera kuwunikiridwa, mawu achinsinsi ayenera kusinthidwa. Tidakhala ndi mlandu pomwe adatipatsa ntchito, pali gulu la admin "ngati kulowa == 'admin' && password == 'admin' ...", zalembedwa mu code. Timakhala ndikuganiza, ndipo anthu amalemba izi mu 2018?

Kuyesa mphamvu zosungirako ndi chinthu chofunikira. Muyenera kuyang'ana zomwe zidzachitike pa zolemba zikwi zana limodzi, musanayike ntchitoyi pakupanga kwinakwake.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Pasakhale manyazi potumiza ntchito kuti iwongolere. Mukanena kuti: β€œSitivomera utumikiwu, tili ndi ntchito 20, zichiteni, ndiye tivomera,” izi ndi zachilendo. Chikumbumtima chanu sichiyenera kupwetekedwa chifukwa chakuti mukukhazikitsa manijala kapena kuti bizinesiyo ikuwononga ndalama. Bizinesiyo idzawononga ndalama zambiri.

Tinali ndi mlandu pamene tinaganiza zotulutsa ntchito yoyendetsa ndege.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Idaperekedwa pa nthawi yake, ndipo ichi chinali chiyeso chokha chaubwino. Ichi ndichifukwa chake tinapanga projekiti ina yoyendetsa, yomwe sinalinso woyendetsa. Ntchitozi zidalandiridwa, ndipo kudzera munjira zoyang'anira adati, nambala yanu ndi iyi, gululo, nayi manejala wanu. Ntchitozo zayamba kale kupanga phindu. Panthawi imodzimodziyo, akadali amasiye, palibe amene amamvetsa momwe amagwirira ntchito, ndipo oyang'anira amachita zonse zomwe angathe kuti asiye ntchito zawo.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Palinso lingaliro lina lalikulu - chitukuko cha zigawenga. Pamene dipatimenti ina, nthawi zambiri dipatimenti yotsatsa, ikufuna kuyesa lingaliro ndikulamula kuti ntchito yonseyo ikhale yakunja. Magalimoto akuyamba kulowamo, amatseka zikalata, kusaina zikalata ndi kontrakitala, akuyamba kugwira ntchito ndikuti: "Abale, tili ndi ntchito pano, ili kale ndi magalimoto, imatibweretsera ndalama, tivomere." Tinali ngati, "Oppa, zingatheke bwanji?"

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ndipo njira ina yopezera ntchito ya ana amasiye: pamene gulu lina lidzipeza kuti ladzaza mwadzidzidzi, oyang’anira amati: β€œTiyeni zisamutsire ntchito ya gulu ili ku timu ina, ili ndi katundu wocheperapo.” Kenako tidzasamutsira ku gulu lachitatu ndikusintha manejala. Ndipo pamapeto pake tilinso ndi mwana wamasiye.

Vuto la ana amasiye ndi chiyani?

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ndani sakudziwa, iyi ndi sitima yankhondo ya Wasa yomwe idakwezedwa ku Sweden, yotchuka chifukwa idamira mphindi 5 itangoyamba. Ndipo Mfumu ya Sweden, mwa njira, sanaphe aliyense chifukwa cha izi. Inamangidwa ndi mibadwo iwiri ya mainjiniya omwe sankadziwa kupanga zombo zoterezi. Natural zotsatira.

Chombocho chikanatha kumira, mwa njira, mwa njira yoipa kwambiri, mwachitsanzo, pamene mfumu inali itakwera kale kwinakwake mumkuntho. Ndipo kotero, adamira nthawi yomweyo, malinga ndi Agile ndi bwino kulephera molawirira.

Ngati talephera msanga, nthawi zambiri palibe mavuto. Mwachitsanzo, pakuvomereza idatumizidwa kuti iwunikenso. Koma ngati tilephera kale kupanga, pamene ndalama zayikidwa, ndiye kuti pangakhale mavuto. Zotsatira zake, monga zimatchulidwira mu bizinesi.

Chifukwa chiyani ntchito za ana amasiye ndizowopsa:

  • Ntchitoyi ikhoza kutha mwadzidzidzi.
  • Ntchitoyi imatenga nthawi yayitali kuti ikonzedwe kapena siyikukonzedwanso.
  • Mavuto achitetezo.
  • Mavuto ndi kukonza ndi zosintha.
  • Ntchito yofunika ikawonongeka, mbiri ya kampaniyo imawonongeka.

Zochita ndi ntchito za ana amasiye?

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ndibwerezanso choti ndichite. Choyamba, payenera kukhala zolemba. Zaka 7 ku Banki.ru zinandiphunzitsa kuti oyesa sayenera kutenga mawu a opanga, ndipo ntchito zisatenge mawu a aliyense. Tiyenera kufufuza.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Kachiwiri, ndikofunikira kulemba zojambula zolumikizana, chifukwa zimachitika kuti mautumiki omwe sanalandiridwe bwino amakhala ndi zodalira zomwe palibe amene adanenapo. Mwachitsanzo, opanga adayika ntchitoyi pa kiyi yawo ku Yandex.Maps kapena Dadata. Mwatha malire aulere, zonse zasweka, ndipo simukudziwa zomwe zidachitika nkomwe. Ma rakes onsewa ayenera kufotokozedwa: ntchitoyo imagwiritsa ntchito Data, SMS, ndi zina.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Chachitatu, kugwira ntchito ndi ngongole zaukadaulo. Mukamagwira ndodo zamtundu wina kapena kuvomera kuti mugwire ntchito n’kunena kuti muyenera kuchitapo kanthu, muyenera kuonetsetsa kuti mwachitadi. Chifukwa ndiye zitha kuwoneka kuti dzenje laling'ono siliri laling'ono, ndipo mudzagwa nalo.

Ndi ntchito zomanga, tinali ndi nkhani ya Sphinx. Imodzi mwamautumikiwa idagwiritsa ntchito Sphinx kulemba mindandanda. Mndandanda chabe, koma unkalembedwanso usiku uliwonse. Inasonkhanitsidwa kuchokera m’zolozera ziΕ΅iri: imodzi yaikulu inkaloΕ΅a mlozera usiku uliwonse, ndipo panalinso kalozera kakang’ono kamene kanamangirirapo. Tsiku lililonse, ndi kuthekera kwa 50% kuphulitsa bomba kapena ayi, indexyo idagwa panthawi yowerengera, ndipo nkhani zathu zidasiya kusinthidwa patsamba lalikulu. Poyamba zidatenga mphindi 5 kuti index ibwerezedwenso, kenako indexyo idakula, ndipo nthawi ina idayamba kutenga mphindi 40 kuti iwonetsenso. Titadula izi, tidapuma, chifukwa zinali zowonekeratu kuti pakapita nthawi pang'ono ndipo index yathu idzalembedwanso nthawi zonse. Izi zitha kulephera kwa portal yathu, palibe nkhani kwa maola asanu ndi atatu - ndizomwezo, bizinesi yayima.

Konzekerani kugwira ntchito ndi ntchito ya ana amasiye

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

M'malo mwake, izi ndizovuta kuchita, chifukwa ma devops amakhudza kulumikizana. Mukufuna kukhala paubwenzi wabwino ndi anzanu, ndipo mukamenya anzanu ndi oyang'anira pamutu ndi malamulo, amatha kukhala ndi malingaliro otsutsana ndi anthu omwe amachita izi.

Kuphatikiza pa mfundo zonsezi, pali chinthu china chofunikira: anthu enieni ayenera kukhala ndi udindo pa ntchito iliyonse, pa gawo lililonse la ndondomeko yotumizira. Pamene palibe anthu ndipo muyenera kukopa anthu ena kuphunzira nkhani yonseyi, zimakhala zovuta.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Ngati zonsezi sizinathandize, ndipo ntchito yanu ya ana amasiye idakali mwana wamasiye, palibe amene akufuna kuitenga, zolemba sizinalembedwe, gulu lomwe linaitanidwa ku msonkhano uno likukana kuchita kalikonse, pali njira yosavuta - yobwereza. zonse .

Ndiko kuti, mutenga zofunikira zautumiki mwatsopano ndikulemba ntchito yatsopano, bwino, pa nsanja yabwino, popanda njira zachilendo zamakono. Ndipo inu mukusamuka kunka kumeneko kunkhondo.

Ntchito zamasiye: kutsika kwa (micro) service zomangamanga

Tinali ndi vuto pamene tinatenga ntchito pa Yii 1 ndipo tinazindikira kuti sitingathe kupititsa patsogolo, chifukwa tinasowa omanga omwe amatha kulemba bwino pa Yii 1. Opanga onse amalemba bwino pa Symfony XNUMX. Zoyenera kuchita? Tinagawa nthawi, tinagawa gulu, tinapatsa manejala, tinalembanso ntchitoyo ndikusinthiratu magalimoto kuti ifike.

Pambuyo pake, utumiki wakale ukhoza kuchotsedwa. Iyi ndi njira yomwe ndimaikonda kwambiri, pamene mukufunika kutenga ndi kuyeretsa ntchito zina kuchokera ku kasamalidwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe kakenimwebundo kapabukhu kapa | Malo osungira amakhalabe ku Git.

Izi ndizo zonse zomwe ndimafuna kunena, ndakonzeka kukambirana, mutuwo ndi holivar, ambiri adasambiramo.

Zithunzizi zikunena kuti ndinu zinenero zogwirizanitsa. Chitsanzo chinali kusintha kukula kwa zithunzi. Kodi m'pofunikadi kuliletsa ku chinenero chimodzi? Chifukwa kukula kwazithunzi mu PHP, kutha kuchitika ku Golang.

M'malo mwake, ndizosankha, monga machitidwe onse. Mwina, nthawi zina, zimakhala zosafunika. Koma muyenera kumvetsetsa kuti ngati muli ndi dipatimenti yaukadaulo pakampani ya anthu 50, 45 mwa iwo ndi akatswiri a PHP, ena 3 ndi ma devops omwe amadziwa Python, Ansible, Puppet ndi zina zotere, ndipo m'modzi yekha wa iwo amalemba ena. chilankhulo china, ntchito yosinthira kukula kwa zithunzi, ndiye ikachoka, ukatswiri umapita nawo. Ndipo panthawi imodzimodziyo, mudzafunika kuyang'ana wopanga malonda omwe amadziwa chinenerochi, makamaka ngati sichipezeka. Ndiko kuti, kuchokera pamalingaliro a bungwe, izi ndizovuta. Kuchokera pamawonedwe a devops, simudzangofunika kupanga mabuku okonzekera omwe mumagwiritsa ntchito potumiza ntchito, koma muyenera kuwalembanso.

Pano tikumanga ntchito pa Node.js, ndipo iyi ingokhala nsanja pafupi ndi aliyense wopanga chilankhulo chosiyana. Koma ife tinakhala ndi kuganiza kuti masewerowo anali ofunika kandulo. Ndiko kuti, ili ndi funso loti mukhale pansi ndikuliganizira.

Kodi mumawunika bwanji ntchito zanu? Kodi mumasonkhanitsa bwanji ndi kuyang'anira zipika?

Timasonkhanitsa zipika mu Elasticsearch ndikuziyika ku Kibana, ndipo kutengera ngati ndi malo opangira kapena kuyesa, otolera osiyanasiyana amagwiritsidwa ntchito kumeneko. Kwinakwake Lumberjack, kwinakwake chinthu china, sindikukumbukira. Ndipo pali malo ena muzinthu zina zomwe timayika Telegraf ndikuwombera kwinakwake padera.

Kodi mungakhale bwanji ndi Chidole ndi Ansible m'malo amodzi?

M'malo mwake, tili ndi malo awiri, imodzi ndi Chidole, inayo ndi Ansible. Tikugwira ntchito yowasakaniza. Ansible ndi chimango chabwino pakukhazikitsa koyambirira, Chidole ndi chimango choyipa pakukhazikitsa koyambirira chifukwa chimafuna kugwira ntchito molunjika papulatifomu, ndipo Chidole chimatsimikizira kusinthika kosinthika. Izi zikutanthauza kuti nsanjayo imadzisungira yokha mumkhalidwe waposachedwa, ndipo kuti makina osinthika azisungidwa mpaka pano, muyenera kuyendetsa ma playbook nthawi zonse pafupipafupi. Ndiko kusiyana kwake.

Kodi mumasunga bwanji kuti mufanane? Kodi muli ndi ma config mu Ansible ndi Puppet?

Izi ndi zowawa zathu zazikulu, timasunga kugwirizana ndi manja athu ndikuganiza momwe tingapitirire kuchokera ku zonsezi kwinakwake tsopano. Zikuoneka kuti Chidole chimatulutsa mapaketi ndikusunga maulalo ena pamenepo, ndipo Ansible, mwachitsanzo, amatulutsa kachidindo ndikusintha ma configs aposachedwa pamenepo.

Chiwonetserocho chinali chokhudza mitundu yosiyanasiyana ya Ruby. Njira yothetsera chiyani?

Tinakumana ndi izi pamalo amodzi, ndipo tiyenera kuzisunga m'mutu mwathu nthawi zonse. Tidangozimitsa gawo lomwe limayendera pa Ruby lomwe silinagwirizane ndi mapulogalamuwo ndikulipatula.

Msonkhano wa chaka chino DevOpsDays Moscow zidzachitika pa Disembala 7 ku Technopolis. Tikuvomereza zofunsira malipoti mpaka Novembara 11. Lembani ife ngati mukufuna kuyankhula.

Kulembetsa kwa omwe atenga nawo gawo ndikotseguka, bwerani nafe!

Source: www.habr.com

Kuwonjezera ndemanga