Ho tloha ho monoliths ho ea ho microservices: phihlelo ea M.Video-Eldorado le MegaFon

Ho tloha ho monoliths ho ea ho microservices: phihlelo ea M.Video-Eldorado le MegaFon

Ka la 25 Mmesa, rona ho Mail.ru Group re ile ra tšoara kopano mabapi le maru le ho potoloha - mailto: Cloud. Lintlha-khōlō tse 'maloa:

  • Ka sehloohong Bafani ba Russia - Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center le Yandex.Cloud li buile ka lintlha tse tobileng tsa 'maraka oa rona oa maru le litšebeletso tsa bona;
  • Basebetsi-'moho le bona ba Bitrix24 ba boletse kamoo ba fihla ho multicloud;
  • Leroy Merlin, Otkritie, Burger King le Schneider Electric ba fane ka thahasello pono e tsoang ho bareki ba maru - hore na khoebo ea bona e beha mesebetsi efe bakeng sa IT le hore na ke theknoloji efe, ho kenyelletsa le ea maru, eo ba e bonang e le e tšepisang ka ho fetisisa.

U ka shebella livideo tsohle ho tsoa ho mailto:CLOUD conference link tsa, 'me mona u ka bala hore na puisano e mabapi le li-microservices e tsamaile joang. Alexander Deulin, hlooho ea setsi sa lipatlisiso le nts'etsopele ea tsamaiso ea khoebo ea MegaFon, le Sergey Sergeev, mookameli oa theknoloji ea boitsebiso ba sehlopha sa M.Video-Eldorado, ba ile ba arolelana linyeoe tsa bona tse atlehileng tsa ho tlosa monoliths. Hape re buisane ka litaba tse amanang le leano la IT, lits'ebetso esita le HR.

Baphanele

  • Sergey Sergeev, Sehlopha sa CIO "M.Video-Eldorado";
  • Alexander Deulin, hlooho ea setsi sa lipatlisiso le nts'etsopele ea litsamaiso tsa khoebo MegaFon;
  • Mookameli - Dmitry Lazarenko, Hlooho ea tataiso ea PaaS Mail.ru Cloud Solutions.

Ka mor'a puo ea Alexander Deulin "MegaFon e holisa khoebo ea eona joang ka sethala sa microservice" o kopantsoe bakeng sa puisano ke Sergey Sergeev ho tloha M.Video-Eldorado le mookameli oa lipuisano Dmitry Lazarenko, Mail.ru Cloud Solutions.

Ka tlase re u lokiselitse sengoloa sa lipuisano, empa hape u ka shebella video:

Phetoho ho li-microservices ke karabelo ho litlhoko tsa mmaraka

Dmitriy:

Na u bile le boiphihlelo bo atlehileng ba ho fallela ho li-microservices? 'Me ka kakaretso: ke hokae moo u bonang molemo o moholo oa khoebo ka ho sebelisa li-microservices kapa ho tloha monoliths ho ea ho microservices?

Sergey:

Re se re tlile ka tsela e itseng phetohong ea li-microservices mme esale re sebelisa mokhoa ona ka lilemo tse fetang tse tharo. Tlhokahalo ea pele e neng e lokafatsa tlhoko ea li-microservices e ne e le ho kopanngoa ho sa feleng ha lihlahisoa tse fapaneng tsa pele le ofisi e ka morao. 'Me nako le nako re ne re qobelloa ho etsa kopano e eketsehileng le nts'etsopele, ho kenya ts'ebetsong melao ea rona bakeng sa ts'ebetso ea sena kapa tšebeletso eo.

Ka nako e 'ngoe, re ile ra hlokomela hore re hloka ho potlakisa ts'ebetso ea litsamaiso tsa rona le tlhahiso ea ts'ebetso. Ka nako eo, likhopolo tse kang microservices le mokhoa oa microservice o ne o se o ntse o le teng 'marakeng,' me re ile ra etsa qeto ea ho e leka. Sena se qalile ka 2016. Eaba sethala se behoa 'me litšebeletso tsa pele tse 10 tsa kenngoa ts'ebetsong ke sehlopha se arohaneng.

E 'ngoe ea litšebeletso tsa pele, tse jereng boima ka ho fetisisa, e ne e le tšebeletso ea ho bala litheko. Nako le nako ha u fihla seteisheneng leha e le sefe, ho sehlopha sa lik'hamphani tsa M.Video-Eldorado, ebang ke websaeteng kapa lebenkele la mabenkele, khetha sehlahisoa moo, bona theko ho websaeteng kapa "Basket", theko e ikemela. e baloang ka tshebeletso e le nngwe. Ke hobane'ng ha sena se hlokahala: pele ho sena, tsamaiso e 'ngoe le e' ngoe e ne e e-na le melao-motheo ea eona ea ho sebetsa le lipapatso - ka litheolelo joalo-joalo. Ofisi ea rona e ka morao e sebetsana le litheko; ts'ebetso ea theolelo e kengoa ts'ebetsong tsamaisong e 'ngoe. Sena se ne se hloka ho ba setsi le tšebeletso e ikhethang, e arohaneng e entsoeng ka mokhoa oa mokhoa oa khoebo o tla re lumella ho phethahatsa sena. Ke kamoo re qalileng kateng.

Boleng ba liphetho tsa pele bo ne bo le boholo haholo. Taba ea pele, re khonne ho theha mekhatlo e arohaneng e re lumellang ho sebetsa ka thoko le ka mokhoa o kopaneng. Taba ea bobeli, re fokolitse litšenyehelo tsa ho ba beng mabapi le ho kopanya le litsamaiso tse ngata.

Lilemong tse tharo tse fetileng, re ekelitse litsamaiso tse tharo tse ka pele. Ho ne ho le thata ho li hlokomela ka chelete e lekanang le eo k'hamphani e neng e ka khona ho e lefella. Ka hona, mosebetsi o ile oa hlaha ho batla libaka tse ncha, ho arabela marakeng ka lebelo, ho latela litšenyehelo tsa ka hare le katleho.

Mokhoa oa ho lekanya katleho ea ho fallela ho li-microservices

Dmitriy:

Katleho ea ho fallela ho li-microservices e khethoa joang? "Pele" e ne e le eng k'hamphaning ka 'ngoe? U sebelisitse metric efe ho fumana katleho ea phetoho, 'me ke mang ea entseng qeto?

Sergey:

Pele ho tsohle, e hlahile ka har'a IT e le sesebelisoa - "ho notlolla" bokhoni bo bocha. Re ne re e-na le tlhokahalo ea ho etsa ntho e 'ngoe le e' ngoe ka potlako bakeng sa chelete e batlang e tšoana, ho arabela liphephetso tsa 'maraka. Hona joale katleho e bontšoa ka palo ea litšebeletso tse sebelisoang hape ke litsamaiso tse fapaneng, ho kopanya mekhoa har'a bona. Hona joale ho joalo, empa ka nako eo e ne e le monyetla oa ho theha sethala le ho tiisa khopolo ea hore re ka etsa sena, e tla fana ka phello le ho bala nyeoe ea khoebo.

Alexander:

Katleho ke maikutlo a ka hare. Khoebo e lula e batla ho feta, 'me botebo ba sallo ea rona ke bopaki ba katleho. Ho bonahala ho le jwalo ho nna.

Sergey:

E, kea lumela. Lilemong tse tharo, re se re e-na le lits'ebeletso tse fetang makholo a mabeli le tse saletseng morao. Tlhokahalo ea lisebelisoa ka har'a sehlopha e ntse e hola feela - ka 30% selemo le selemo. Sena se etsahala hobane batho ba ne ba ikutloa: e potlakile, e fapane, ho na le mahlale a fapaneng, sena sohle se ntse se tsoela pele.

Li-Microservices li tla tla, empa motheo o tla sala

Dmitriy:

Ho tšoana le ts'ebetso e sa feleng moo u tsetelang ho nts'etsopele. Na phetoho ea ho ea ho microservices bakeng sa khoebo e se e felile kapa che?

Sergey:

Ho bonolo haholo ho araba. U nahana'ng: ho nkela mehala ke ntho e sa feleng? Re reka lifono selemo le selemo. 'Me ke ena: hafeela ho na le tlhokahalo ea lebelo, bakeng sa ho ikamahanya le' maraka, ho tla hlokahala liphetoho tse ling. Sena ha se bolele hore re lahla lintho tse tloaelehileng.

Empa re ke ke ra koahela le ho lokisa ntho e 'ngoe le e' ngoe ka nako e le 'ngoe. Re na le lefa, litšebeletso tse tloaelehileng tsa ho kopanya tse neng li le teng pele: libese tsa khoebo joalo-joalo. Empa ho na le tšitiso, hape ho na le tlhokahalo. Palo ea lisebelisoa tsa mohala le ts'ebetso ea tsona e ntse e eketseha. Ka nako e ts'oanang, ha ho motho ea reng o tla fuoa chelete e eketsehileng ea 30%. Ke hore, kamehla ho na le litlhoko ka lehlakoreng le leng, le ho batla katleho ka lehlakoreng le leng.

Dmitriy:

Bophelo bo maemong a matle. (Litšeho)

Alexander:

Ka kakaretso, ho joalo. Ha re na mekhoa ea phetoho ea ho tlosa karolo ea mantlha sebakeng sa naha. Mosebetsi o hlophisitsoeng o ntse o tsoela pele ho senya litsamaiso e le hore li tsamaisane haholoanyane le meralo ea microservice, ho fokotsa tšusumetso ea litsamaiso ho tse ling.

Empa re rera ho boloka karolo ea mantlha, kaha sebakeng sa opereishene ho tla lula ho e-na le liforomo tseo re li rekang. Hape, re hloka botsitso bo botle: ha rea ​​​​lokela ho potlakela ho khaola mantlha. Re beha litsamaiso ka lehlakore, 'me hona joale ho bonahala hore re se re le holim'a likarolo tse ngata tsa mantlha. Ho feta moo, ho nts'etsapele ts'ebetso, re theha litlatsetso tse hlokahalang bakeng sa likanale tsohle tse sebetsang le lits'ebeletso tsa rona tsa puisano.

Mokhoa oa ho rekisa li-microservices ho likhoebo

Dmitriy:

Ke boetse ke thahasella - bakeng sa ba e-s'o fetohe, empa ba rera ho: Ho ne ho le bonolo hakae ho rekisa khopolo ee khoebong 'me e ne e le papali, morero oa matsete? Kapa e ne e le leano le hlokolosi: joale re ea ho li-microservices, 'me ho joalo, ha ho letho le tla re thibela. Ho ne ho le joang ho uena?

Sergey:

Re ne re sa rekise mokhoa, empa phaello ea khoebo. Ho bile le bothata khoebong, 'me re ile ra leka ho bo rarolla. Ka nako eo, ho ile ha bontšoa ka taba ea hore liteishene tse fapaneng li sebelisa melao-motheo e fapaneng bakeng sa ho bala litheko - ka thoko bakeng sa lipapatso, lipapatso, joalo-joalo. Ho ne ho le thata ho hlokomela, liphoso li etsahetse, 'me re mametse litletlebo tsa bareki. Ke hore re ne re rekisa tharollo ea bothata, empa re tlile ka taba ea hore re hloka chelete ho theha sethala. 'Me ba bontšitse nyeoe ea khoebo ba sebelisa mohlala oa mohato oa pele oa letsete: hore na re tla tsoela pele ho e khutlisa joang le hore na sena se tla re lumella ho etsa eng.

Dmitriy:

Na ka tsela e itseng u tlalehile nako ea mohato oa pele?

Sergey:

E, ehlile. Re abile likhoeli tse 6 ho theha motheo e le sethala le ho leka mofofisi. Nakong ena, re lekile ho theha sethala seo ho sona re ka thellang mofofisi. Joale khopolo-taba e ile ea tiisoa, 'me kaha e sebetsa, ho bolela hore re ka tsoela pele. Ba ile ba qala ho ikatisa le ho matlafatsa sehlopha - ba se fetisetsa karolong e fapaneng e etsang joalo.

Ka mor'a moo ho tla mosebetsi o hlophisitsoeng o thehiloeng litlhoko tsa khoebo, menyetla, boteng ba lisebelisoa le ntho e 'ngoe le e' ngoe e teng hona joale mesebetsing.

Dmitriy:

HO LOKILE. Alexander, u re'ng?

Alexander:

Litšebeletso tsa rona tse nyane li hlahile ho tsoa "foam ea leoatle" - ka lebaka la ho boloka lisebelisoa, ka lebaka la masala a mang ka sebopeho sa matla a seva le kabo ea matla ka har'a sehlopha. Qalong, ha rea ​​ka ra rekisetsa khoebo morero ona. Ona e ne e le projeke eo ka bobeli re ileng ra etsa lipatlisiso le ho nts'etsapele ka nepo. Re qalile qalong ea 2018 mme ra hlaolela tataiso ena ka cheseho. Thekiso e sa tsoa qala 'me re ntse re tsoela pele.

Dmitriy:

Na hoa etsahala hore khoebo e u lumelle ho etsa lintho tse kang Google - ka letsatsi le le leng la mahala ka beke? A na u na le tataiso e joalo?

Alexander:

Ka nako e ts'oanang le lipatlisiso, re boetse re sebetsana le mathata a khoebo, kahoo li-microservices tsohle tsa rona ke tharollo ea mathata a khoebo. Qalong feela re ile ra haha ​​​​li-microservices tse koahelang karolo e nyenyane ea setsi sa ba ngolisitseng, 'me hona joale re teng hoo e batlang e le lihlahisoa tsohle tsa lihlahisoa.

'Me tšusumetso ea thepa e se e hlakile - re se re ntse re ka baloa, lebelo la lihlahisoa tsa lihlahisoa le chelete e lahlehileng e ka hakanngoa haeba re ne re latetse tsela ea khale. Sena ke seo re ntseng re theha nyeoe ho sona.

Microservices: hype kapa tlhokahalo?

Dmitriy:

Lipalo ke linomoro. 'Me chelete kapa chelete e bolokiloeng e bohlokoa haholo. Ho thoe'ng haeba u sheba ka lehlakoreng le leng? Ho bonahala eka li-microservices ke mokhoa, hype le lik'hamphani tse ngata li e sebelisa hampe? U na le phapang e kae pakeng tsa seo u se etsang le seo u sa se fetoleleng ho microservices? Haeba u le lefa hona joale, na u ntse u tla ba le lefa ka mor'a lilemo tse 5? E tla ba lilemo life tsa mekhoa ea tlhahisoleseding e sebetsang ho M.Video-Eldorado le MegaFon ka lilemo tse 5? Na ho tla ba le litsamaiso tsa litaba tsa lilemo tse leshome, tse leshome le metso e mehlano kapa e tla ba moloko o mocha? U bona see joang?

Sergey:

Ho 'na ho bonahala eka ho thata ho nahana hole haholo. Haeba re hetla morao, ke mang ea neng a nahana hore 'maraka oa thekenoloji o tla ntlafala ka tsela ena, ho kenyelletsa le ho ithuta ka mochine le ho khetholla mosebedisi ka sefahleho? Empa ha u sheba lilemong tse tlang, ho 'na ho bonahala eka litsamaiso tsa mantlha, litsamaiso tsa sehlopha sa ERP likhamphani - esale li sebetsa nako e telele.

Likhamphani tsa rona li kopane ka lilemo tse 25, 'me ERP ea khale e tebile haholo tikolohong ea sistimi. Ho hlakile hore re ntse re ntša likotoana moo 'me re leka ho li kopanya hore e be li-microservices, empa motheo o tla sala. Ho thata ho 'na hona joale ho nahana hore re tla nkela lits'ebetso tsohle tsa mantlha moo ebe re potlakela ho ea lehlakoreng le leng, le khanyang la litsamaiso tse ncha.

Ke motšehetsi oa 'nete ea hore ntho e' ngoe le e 'ngoe e haufi le moreki le moreki ke moo ho nang le molemo o moholo le boleng ba khoebo, moo ho feto-fetoha le maemo le ho tsepamisa maikutlo ho lebelo, phetoho, ho "leka, hlakola, sebelisa hape, etsa ntho e fapaneng" ho hlokahala "-ke moo sebaka se tla fetoha. 'Me lihlahisoa tsa mabokose ha li kenelle moo hantle. Bonyane ha re e bone. Litharollo tse bonolo, tse bonolo ka ho fetesisa lia hlokahala moo.

Re bona tsoelo-pele ena:

  • lits'ebetso tsa mantlha tsa tlhaiso-leseling (haholo-holo ofising e ka morao);
  • likarolo tse bohareng ka mokhoa oa li-microservices li kopanya motheo, li-aggregate, li etsa cache, joalo-joalo;
  • litsamaiso tsa pele li lebisitsoe ho moreki;
  • karolo ea ho kopanya eo ka kakaretso e kopantsoeng le limmaraka, litsamaiso tse ling le tikoloho. Lera lena le bobebe ka hohle kamoo ho ka khonehang, le bonolo, 'me le na le bonyane ba mohopolo oa khoebo.

Empa ka nako e ts'oanang, ke motšehetsi oa ho tsoela pele ho sebelisa melao-motheo ea khale haeba e sebelisoa ka nepo.

Ha re re u na le sistimi ea khale ea khoebo. E fumaneha sebakeng sa morekisi a le mong 'me e na le li-module tse peli tse sebetsang hammoho. Hape ho na le sebopeho se tloaelehileng sa ho kopanya. Ke hobane'ng ha u e etsa hape 'me u tlisa microservice moo?

Empa ha ho na le li-module tse 5 ka ofising e ka morao, eo likarolo tsa tlhahisoleseding e bokelloang ho eona ts'ebetsong ea khoebo, e sebelisoang ke mekhoa ea pele ea 8-10, molemo o bonahala hang-hang. U nka lits'ebetsong tse hlano tsa li-back-office mme u theha ts'ebeletso, e ikhethileng, e shebaneng le ts'ebetso ea khoebo. Etsa hore tšebeletso e tsoele pele ka theknoloji - e le hore e boloke boitsebiso le ho mamella liphoso, hape e sebetsa le litokomane kapa mekhatlo ea khoebo. 'Me u e kopanya ho latela molao-motheo o le mong le lihlahisoa tsohle tsa pele. Ba hlakotse sehlahisoa sa pele - ba ile ba tima feela ho kopanya. Hosane o hloka ho ngola sesebelisoa sa mohala kapa ho etsa webosaete e nyane mme o kenye karolo e le 'ngoe feela ts'ebetsong - tsohle li bonolo: o li bokelletse joalo ka sehahi. Ke bona ntshetsopele e eketsehileng ntlheng ena - bonyane naheng ea rona.

Alexander:

Sergey o hlalositse ka botlalo mokhoa oa rona, kea leboha. Ke tla bolela feela moo re ke keng ra ea - ho ea karolong ea mantlha, ho ea sehloohong sa tefiso ea inthanete. Ke hore, tekanyo le tefiso li tla sala, ha e le hantle, e le "motho" o moholo o tla ngola chelete ka botšepehi. Mme tsamaiso ena e tla tswelapele ho netefatswa ke balaodi ba rona ba taolo. Ntho e 'ngoe le e' ngoe e shebaneng le bareki, ehlile, ke li-microservices.

Dmitriy:

Mona setifikeiti ke pale e le 'ngoe. Mohlomong tšehetso e eketsehileng. Haeba u sebelisa chelete e fokolang ho tšehetsa kapa tsamaiso ha e hloke tšehetso le phetoho, ho molemo hore u se ke ua e ama. Tumellano e utloahalang.

Mokhoa oa ho theha li-microservices tse tšepahalang

Dmitriy:

Hantle. Empa ke ntse ke thahasella. Joale u bua pale ea katleho: tsohle li ne li lokile, re fetohetse ho li-microservices, ra sireletsa mohopolo khoebong, 'me tsohle li ile tsa sebetsa. Empa ke utloile lipale tse ling.

Lilemong tse 'maloa tse fetileng, k'hamphani ea Switzerland e neng e tsetetse lilemo tse peli ho theha sethala se secha sa libanka tsa libanka qetellong e ile ea koala projeke. E putlame ka ho felletseng. Ho ile ha sebelisoa limilione tse ngata tsa li-franc tsa Switzerland, 'me qetellong sehlopha se ile sa qhalakanngoa - ha ea ka ea sebetsa.

Na u kile ua ba le lipale tse tšoanang? Na ho bile le mathata kapa ho na le mathata? Mohlala, ho boloka li-microservices le ho beha leihlo le tsona ke hlooho mesebetsing ea ts'ebetso ea k'hamphani. Etsoe, palo ea likarolo e eketseha ka makhetlo a mashome. U e bona joang, ho bile le mehlala e sa atleheng ea matsete moo? Hona u ka eletsa batho eng hore ba se ke ba thulana le mathata a joalo?

Alexander:

Mehlala e sa atleheng e kenyelletsa likhoebo tse fetolang lintho tse tlang pele le ho hlakola merero. Ha e le boemong bo botle ba ho itokisetsa (ha e le hantle, MVP e se e loketse), khoebo e itse: "Re na le lintho tse ncha tse tlang pele, re fetela morerong o mong, 'me re koala ona."

Ha rea ​​​​ba le liphoso tsa lefats'e ka li-microservices. Re robala ka khotso, re na le 24/7 duty shift e sebeletsang BSS kaofela [tsamaiso ea ts'ehetso ea khoebo].

'Me ntho e' ngoe hape - re hira li-microservices ho latela melao e sebetsang ho lihlahisoa tsa lebokose. Senotlolo sa katleho ke hore o hloka, pele, ho bokella sehlopha se tla lokisa microservice ka botlalo bakeng sa tlhahiso. Tsoelo-pele ka boeona ke, ka maemo, 40%. Tse ling kaofela ke li-analytics, mokhoa oa DevSecOps, likhokahano tse nepahetseng le meralo e nepahetseng. Re ela hloko ka ho khetheha melao-motheo ea ho haha ​​likopo tse sireletsehileng. Baemeli ba ts'ireletso ea tlhahisoleseling ba kenya letsoho morerong o mong le o mong sethaleng sa moralo oa meralo le nakong ea ts'ebetso. Ba boetse ba laola litsamaiso tsa ho sekaseka khoutu bakeng sa bofokoli.

Ha re re re tsamaisa lits'ebeletso tsa rona tse se nang naha - re na le tsona Kubernetes. Sena se lumella motho e mong le e mong ho robala ka khotso ka lebaka la ho ikemela le ho phahamisa lits'ebeletso, mme ts'ebetso ea mosebetsi e nka liketsahalo.

Boteng bohle ba li-microservices tsa rona, ho bile le ketsahalo e le 'ngoe kapa tse peli feela tse fihlileng moleng oa rona. Hona joale ha ho na mathata ka ts'ebetso. Ha e le hantle, ha re na 200, empa li-microservices tse ka bang 50, empa li sebelisoa lihlahisoa tsa lihlahisoa. Haeba ba ne ba ka hlōleha, e ne e tla ba rōna ba pele ba ho tseba ka eona.

Microservices le HR

Sergey:

Ke lumellana le mosebetsi-'moho le 'na mabapi le phetisetso ea tšehetso - hore mosebetsi o hloka ho hlophisoa ka nepo. Empa ke tla u bolella ka mathata ao, ehlile, a leng teng.

Taba ea pele, theknoloji e ncha. Ena ke hype ka tsela e ntle, 'me ho fumana setsebi se tla utloisisa le ho theha sena ke phephetso e kholo. Tlhōlisano ea lisebelisoa ke ea bohlanya, kahoo litsebi li bohlokoa boima ba tsona ka khauta.

Ea bobeli, ka ho thehoa ha libaka tse itseng le palo e ntseng e eketseha ea litšebeletso, bothata ba ho sebelisoa hape bo tlameha ho rarolloa kamehla. Joalokaha bahlahisi ba rata ho etsa: " A re ngoleng lintho tse ngata tse thahasellisang mona hona joale ..." Ka lebaka la sena, tsamaiso e ntse e hōla 'me e lahleheloa ke katleho ea eona ho latela chelete, litšenyehelo tsa beng, joalo-joalo. Ke hore, hoa hlokahala ho kenyelletsa tšebeliso e ncha mohahong oa meralo, ho e kenyelletsa 'mapeng oa litsela bakeng sa ho hlahisa litšebeletso le ho fetisetsa lefa ho mohaho o mocha.

Bothata bo bong - le hoja sena se le molemo ka tsela ea sona - ke tlhōlisano ea ka hare. "Oh, ho hlahile mathaka a macha mona, a bua puo e ncha." Ho hlakile hore batho ha ba tšoane. Ho na le ba tloaetseng ho ngola Java, le ba ngolang le ho sebelisa Docker le Kubernetes. Bana ke batho ba fapaneng ka ho felletseng, ba bua ka tsela e fapaneng, ba sebelisa mantsoe a fapaneng mme ka linako tse ling ha ba utloisise. Bokhoni kapa ho se khone ho arolelana tloaelo, ho arolelana tsebo, ka kutloisiso ena le hona ke bothata.

Hantle, ho eketsa lisebelisoa. “Ho lokile, ha re yeng! Mme jwale re batla kapele, ho feta. Ke eng, ha u khone? Na ha ho khonehe ho fana ka makhetlo a mabeli ka selemo? Mme hobaneng?" Mahlaba a joalo a ho hola mohlomong ke a tloaelehileng bakeng sa lintho tse ngata, mekhoa e mengata, 'me u ka e utloa.

Mabapi le ho beha leihlo. Ho 'na ho bonahala eka lits'ebeletso kapa lisebelisoa tsa ho beha leihlo liindasteri li se li ntse li ithuta kapa li khona ho sebetsa le Docker le Kubernetes ka mokhoa o fapaneng, o sa tloaelehang. E le hore, ka mohlala, u se ke ua qetella u e-na le mechine e 500 ea Java moo sena sohle se sebetsang teng, e leng, se kopanya. Empa lihlahisoa tsena li ntse li haelloa ke kholo; ba tlameha ho feta ho sena. Sehlooho se hlile se secha, se tla tsoela pele ho ntlafala.

Dmitriy:

E, e thahasellisang haholo. 'Me sena se sebetsa ho HR. Mohlomong ts'ebetso ea hau ea HR le mofuta oa HR li fetohile hanyane lilemong tsena tse 3. U ile ua qala ho hira batho ba bang ba nang le litsebo tse fapaneng. 'Me mohlomong ho na le melemo le boiketlo. Pejana, blockchain le mahlale a data e ne e le hype, mme litsebi ho tsona li ne li lekana le limilione. Hona joale litšenyehelo li ntse li theoha, 'maraka o ntse o tlala,' me ho na le mokhoa o tšoanang oa li-microservices.

Sergey:

E, ruri.

Alexander:

HR e botsa potso: "Unicorn ea hau e pinki e kae lipakeng tsa mokokotlo le ka pele?" HR ha e utloisise hore na microservice ke eng. Re ile ra ba bolella sephiri mme ra ba bolella hore backend e entse ntho e 'ngoe le e' ngoe, 'me ha ho na unicorn. Empa HR e ntse e fetoha, ho ithuta kapele le ho thaotha batho ba nang le tsebo ea mantlha ea IT.

Phetoho ea li-microservices

Dmitriy:

Haeba u sheba mohaho o reretsoeng, li-microservices li shebahala joaloka monster e joalo. Leeto la hau le nkile lilemo tse 'maloa. Ba bang ba na le selemo, ba bang lilemo tse tharo. A na u bone esale pele mathata ohle, moralo o reretsoeng, na ho na le letho le fetohileng? Ka mohlala, tabeng ea li-microservices, li-gateway le meshes ea litšebeletso li se li hlaha hape. A na u li sebelisitse qalong kapa na u fetotse meralo ka boeona? Na u na le mathata a joalo?

Sergey:

Re se re ngotse bocha mekhoa e mengata ea puisano. Qalong ho ne ho e-na le protocol e le 'ngoe, joale re fetela ho e' ngoe. Re eketsa polokeho le ho tšepahala. Re qalile ka mahlale a khoebo - Oracle, Web Logic. Hona joale re tloha hole le lihlahisoa tsa khoebo tsa theknoloji ka li-microservices 'me re fallela mohloling o bulehileng kapa theknoloji e bulehileng ka ho feletseng. Re lahla li-database mme re fetela ho se sebetsang hantle bakeng sa rona moetsong ona. Ha re sa hloka theknoloji ea Oracle.

Re ile ra qala feela e le tšebeletso, ntle le ho nahana ka hore na re hloka cache hakae, seo re neng re tla se etsa ha ho ne ho se na kamano le microservice, empa data e ne e hlokahala, joalo-joalo Hona joale re ntse re hlahisa sethala e le hore mohaho o ka hlalosoa eseng ka puo ea litšebeletso, 'me ka puo ea khoebo, nka logic ea khoebo ho ea boemong bo latelang ha re qala ho bua ka mantsoe. Hona joale re ithutile ho bua ka mangolo, 'me boemo bo latelang ke ha litšebeletso li tla bokelloa ka mofuta o itseng oa kakaretso, ha sena e se e le lentsoe - ka mohlala, karete eohle ea sehlahisoa. E bokelloa ho tsoa ho li-microservices, empa ke API e hahiloeng holim'a sena.

Polokeho e bohlokoa haholo. Hang ha u qala ho fumaneha 'me u na le tšebeletso eo ka eona u ka fumanang lintho tse ngata tse thahasellisang,' me ka potlako haholo, ka motsotsoana o arohaneng, joale ho na le takatso ea ho e fumana ka tsela e sa sireletsehang ka ho fetisisa. Ho qoba sena, re ile ra tlameha ho fetola mekhoa ea ho etsa liteko le ho beha leihlo. Re ile ra tlameha ho fetola sehlopha, sebopeho sa tsamaiso ea phano, CI/CD.

Ena ke phetoho - joalo ka lifono, ka potlako haholo: pele ho ne ho e-na le lifono tsa push-button, ebe li-smartphone li hlaha. Ba ile ba ngola bocha le ho hlophisa sehlahisoa bocha hobane 'maraka o ne o e-na le tlhoko e fapaneng. Ena ke tsela eo re fetohang ka eona: sehlopha sa pele, sehlopha sa leshome, mosebetsi.

Ha e le hantle, ho na le ntho e behiloeng ka selemo ho ea ka pono ea theknoloji, ntho e 'ngoe ho ea ka pono ea morao-rao le litlhoko. Re kopanya ntho e 'ngoe le e' ngoe. Sehlopha se sebelisa 20% likolotong tsa tekheniki le tšehetso ea tekheniki bakeng sa sehlopha, 80% ho setsi sa khoebo. 'Me re tsamaea ka kutloisiso ea hore na ke hobane'ng ha re e etsa, hore na ke hobane'ng ha re etsa lintlafatso tsena tsa theknoloji, hore na li tla lebisa ho eng. Joalo joalo.

Dmitriy:

Pholile. Ho na le eng ho MegaFon?

Alexander:

Bothata bo boholo ha re fihla ho microservices e ne e le hore re se ke ra oela moferefereng. Ofisi ea meralo ea MegaFon e ile ea ikopanya le rona hang-hang, ea ba ea e-ba mothehi le mokhanni - hona joale re na le mohaho o matla haholo. Mosebetsi oa hae e ne e le ho utloisisa hore na re ea ho mofuta ofe oa sepheo le hore na ke mahlale afe a lokelang ho lekoa. Ka meralo, re ile ra tsamaisa bakhanni bana ka borōna.

Potso e latelang e ne e le: "Joale u ka sebelisa hampe see sohle joang?" Le e 'ngoe hape: "U ka etsa bonnete ba tšebelisano e pepenene lipakeng tsa li-microservices?" Mesh ea tšebeletso e re thusitse ho araba potso ea ho qetela. Re ile ra leka Istio mme ra rata liphetho. Hona joale re mothating oa ho fetela libakeng tse hlahisang litholoana. Re na le maikutlo a matle mabapi le liqholotso tsohle - taba ea hore re hloka ho lula re fetola stack, ho ithuta ntho e ncha. Re thahasella ho hlahisa, eseng ho sebelisa litharollo tsa khale.

Dmitriy:

Mantsoe a khauta! Mathata a joalo a boloka sehlopha le khoebo ka menoana ea bona le ho theha bokamoso. GDPR e thehile liofisiri tse ka sehloohong tsa ts'ireletso ea data, 'me liphephetso tsa hajoale li theha lits'ebeletso tse kholo tsa litšebeletso le liofisiri tsa meralo. 'Me hoa thabisa.

Re ile ra buisana haholo. Ntho e ka sehloohong ke hore moralo o motle oa li-microservices le meralo ka boeona e u lumella ho qoba liphoso tse ngata. Ha e le hantle, mokhoa ona o pheta-pheta le oa ho iphetola ha lintho, empa ke bokamoso.

Ke leboha barupeluoa bohle, ke leboha Sergei le Alexander!

Lipotso tse tsoang ho bamameli

Potso e tsoang ho bamameli (1):

Sergey, taolo ea IT e fetohile joang k'hamphaning ea hau? Kea utloisisa hore ha ho na le litsamaiso tse ngata tse ngata, hore na li laoloa joang ke mokhoa o hlakileng le o utloahalang. U ile ua tsosolosa tsamaiso ea karolo ea IT joang ka mor'a hore palo e kholo haholo ea li-microservices e kopantsoe ka nako e khutšoanyane hakaale?

Sergey:

Ke lumellana le mosebetsi-'moho le 'na hore meralo ke ea bohlokoa haholo joaloka mokhanni oa phetoho. Re ile ra qala ka ho ba le karolo ea meralo. Baetsi ba meralo ke ka nako e le 'ngoe beng ba kabo ea ts'ebetso le litlhoko tsa hore na e tla hlaha joang tikolohong. Kahoo ba boetse ba sebetsa e le bahokahanyi ba liphetoho tsena. Ka lebaka leo, ho ne ho e-na le liphetoho tse tobileng ho mokhoa o itseng oa ho fana ka thepa ha re theha sethala sa CI / CD.

Empa maemo, melao-motheo ea nts'etsopele, tlhahlobo ea khoebo, tlhahlobo le nts'etsopele ha e so hlakoloe. Re sa tsoa eketsa lebelo. Pejana, potoloho e ne e nka nako e ngata haholo, ho kenyeletsoa libakeng tsa liteko ho ne ho nka ho hongata haholo. Hona joale khoebo e bona molemo ’me e re: “Ke hobane’ng ha re sa khone ho etsa se tšoanang libakeng tse ling?”

Ho tšoana le, ka mokhoa o motle, ente ka mokhoa oa ente e bontšitseng: u ka e etsa ka tsela ena, empa u ka e etsa ka tsela e 'ngoe. Ha e le hantle, ho na le bothata ho basebetsi, ka bokhoni, tsebong, ho hanyetsa.

Potso e tsoang ho bamameli (2):

Bahlahlobisisi ba meralo ea microservice ba re liteko le nts'etsopele li thata. Sena sea utloahala moo lintho li ba thata. Sehlopha sa hau se ile sa tobana le mathata afe, 'me u ile ua a hlōla joang? Potso bakeng sa bohle.

Alexander:

Ho na le mathata ha u tloha ho microservices ho ea sethaleng, empa a ka rarolloa.

Ka mohlala, re etsa sehlahisoa se nang le li-microservices tse 5-7. Re hloka ho fana ka liteko tsa ho kopanya ho pholletsa le li-microservices tse ngata ho fana ka leseli le letala ho fallela lekaleng le leholo. Mosebetsi ona e ne e se ntho e ncha ho rona: esale re etsa sena ka nako e telele BSS, ha morekisi a ne a re fa litharollo tse seng li rometsoe.

Mme bothata ba rona bo ho sehlopha se senyane feela. Ho hlokahala moenjiniere a le mong oa QA bakeng sa sehlahisoa se le seng se nang le maemo. Ka hona, re romella sehlahisoa sa li-microservices tse 5-7, tseo 2-3 li ka hlahisoang ke batho ba boraro. Ka mohlala, re na le sehlahisoa ho nts'etsopele eo morekisi oa rona oa tsamaiso ea likoloto, Mail.ru Group le MegaFon R&D ba kenyang letsoho. Re hloka ho koahela sena ka liteko pele re e romella tlhahiso. Moenjiniere oa QA o 'nile a sebetsa sehlahisoa sena ka khoeli le halofo,' me sehlopha se seng kaofela se sala ntle le tšehetso ea hae.

Ho rarahana hona ho bakoa feela ke ho lekanya. Rea utloisisa hore li-microservices li ke ke tsa ba teng ka har'a vacuum; ho itšehla thajana ha ho teng. Ha re fetola tšebeletso e le 'ngoe, re lula re leka ho boloka konteraka ea API. Haeba ho na le ntho e fetohang tlas'a hood, tšebeletso ea pele e sala. Haeba liphetoho li bolaea, mofuta o mong oa phetoho ea meralo e etsahala 'me re fallela metamodel ea data e fapaneng ka ho feletseng, e sa lumellaneng ka ho feletseng - ke feela moo re buang ka tlhaloso ea tšebeletso ea v2 ea API e hlahang. Re tšehetsa liphetolelo tsa pele le tsa bobeli ka nako e le 'ngoe,' me ka mor'a hore bareki bohle ba fetohele phetolelong ea bobeli, re koala ea pele feela.

Sergey:

Ke batla ho eketsa. Ke lumellana ka ho feletseng ka mathata - a etsahala. Sebopeho sa naha se ntse se rarahana le ho feta, 'me litšenyehelo tse holimo lia eketseha, haholo-holo bakeng sa tlhahlobo. Mokhoa oa ho sebetsana le sena: fetohela ho liteko tse ikemetseng. Ee, o tla tlameha ho tsetela hape ka ho ngola li-autotest le liteko tsa yuniti. E le hore bahlahisi ba ne ba sitoa ho etsa ntle le ho feta tekong, ba ne ba ke ke ba fetola khoutu. E le hore esita le konopo ea push ha e sebetse ntle le autotest, tlhahlobo ea yuniti.

Ho bohlokoa ho boloka ts'ebetso e fetileng, 'me sena ke taba e eketsehileng. Haeba u ngola theknoloji hape ho protocol e 'ngoe, joale u e ngola hape ho fihlela u koala ntho e' ngoe le e 'ngoe ka ho feletseng.

Ka linako tse ling ha re etse tlhahlobo ea ho qetela ka morero, hobane ha re batle ho emisa nts'etsopele, le hoja re boetse re na le ntho e 'ngoe ka mor'a e' ngoe. Sebaka sa naha se seholo haholo, se rarahane, ho na le litsamaiso tse ngata. Ka linako tse ling ke li-stubs feela - e, u theola moeli oa polokeho, ho hlaha likotsi tse ngata. Empa ka nako e ts'oanang o lokolla phepelo.

Alexander:

Ee, li-autotest le liteko tsa yuniti li u lumella ho etsa litšebeletso tsa boleng bo holimo. Re bakeng sa phaephe e ke keng ea fetisoa ntle le liteko tsa yuniti le kopanyo. Hangata re tlameha ho hula li-emulators le litsamaiso tsa khoebo libakeng tsa liteko le tikolohong ea nts'etsopele, hobane ha se litsamaiso tsohle tse ka beoang libakeng tsa liteko. Ho feta moo, ha li kolobe feela - re hlahisa karabelo e felletseng ho tsoa ho sistimi. Ena ke karolo e tebileng ea ho sebetsa le li-microservices, 'me re boetse re tsetela ho eona. Ntle le sena, moferefere o tla ba teng.

Potso e tsoang ho bamameli (3):

Ho ea kamoo ke utloisisang, li-microservices qalong li ile tsa hola ho tsoa sehlopheng se arohaneng mme joale li teng mofuteng ona. Melemo le mathata a eona ke afe?

Re na le pale e ts'oanang: ho ile ha hlaha mofuta oa feme ea microservices. Joale ka maikutlo re fihlile moo re ntseng re atolosa mokhoa ona oa tlhahiso ka melapo le ka litsamaiso. Ka mantsoe a mang, re suthela hole le nts'etsopele e bohareng ea li-microservices, mehlala ea li-microservice, 'me re ntse re atamela haufi le litsamaiso.

Ka hona, ts'ebetso ea rona e boetse e ea lits'ebetsong, ke hore, re theola sehlooho sena. Mokhoa oa hau ke ofe, 'me pale ea hau ke efe?

Alexander:

U lahlile lebitso la "microservices factory" ho tsoa molomong oa hau - re boetse re batla ho lekanya. Taba ea pele, re na le sehlopha se le seng hona joale. Re batla ho fana ka lihlopha tsohle tsa nts'etsopele tseo MegaFon e nang le tsona monyetla oa ho sebetsa tikolohong e tšoanang. Ha re batle ho nka ka botlalo tšebetso eohle ea ntlafatso eo re nang le eona hona joale. Mosebetsi oa lehae ke ho lekanya, mosebetsi oa lefats'e ke ho etella pele nts'etsopele ho lihlopha tsohle tse ka har'a microservice layer.

Sergey:

Ke tla o bolella tsela eo re e tsamaileng. Re ile ra qala ho sebetsa re le sehlopha se le seng, empa hona joale ha re bang. Ke mohlohlelletsi oa tse latelang: ho tlameha ho be le mong'a ts'ebetso. Motho e mong o hloka ho utloisisa, ho laola, ho laola le ho aha ts'ebetso ea nts'etsopele ea li-microservices. O tlameha ho ba le lisebelisoa le ho kenya letsoho tsamaisong ea lisebelisoa.

Lisebelisoa tsena, tse tsebang mahlale, lintlha le ho utloisisa mokhoa oa ho aha li-microservices, li ka fumaneha lihlopheng tsa lihlahisoa. Re na le motsoako moo batho ba tsoang sethaleng sa microservice ba leng sehlopheng sa lihlahisoa se etsang ts'ebeliso ea mehala. Ba teng, empa ba sebetsa ho latela ts'ebetso ea lefapha la taolo ea sethala sa microservice le mookameli oa bona oa nts'etsopele. Ka har'a karolo ena ho na le sehlopha se ikemetseng se sebetsanang le theknoloji. Ke hore, re kopanya letamo le tloaelehileng la lisebelisoa har'a rona le ho li arola, re li fa lihlopha.

Ka nako e ts'oanang, ts'ebetso e ntse e le e akaretsang, e laoloang, e tsoela pele ho ea ka melao-motheo e akaretsang ea thekenoloji, ka tlhahlobo ea lihlopha joalo-joalo - ntho e 'ngoe le e' ngoe e hahiloeng ka holimo. Ho ka 'na ha e-ba le litšiea ka mokhoa oa lisebelisoa tse bokelitsoeng ho tsoa mafapheng a fapaneng a mokhoa oa sehlahisoa.

Alexander:

Sergey, ha e le hantle ke uena mong'a ts'ebetso, na? Na mosebetsi o saletseng morao o arolelanoa? Ke mang ea ikarabellang bakeng sa kabo ea eona?

Sergey:

Sheba: mona ke motsoako hape. Ho na le ts'ebetso e saletseng morao e thehiloeng ho latela ntlafatso ea theknoloji - ena ke pale e le 'ngoe. Ho na le ts'epo e saletseng morao, e entsoeng ho tsoa mererong, 'me ho na le tšiea-morao ho tsoa ho lihlahisoa. Empa tatellano ea kenyelletso ho e 'ngoe le e' ngoe ea lihlahisoa tsa tšebeletso kapa ho thehoa ha tšebeletso ena e hlahisoa ke setsebi sa lihlahisoa. Ha a ka har'a lefapha la IT; o ile a tlosoa ho lona ka ho khetheha. Empa batho ba heso ba sebetsa ho latela mokhoa o ts'oanang.

Mong'a backlog ka litsela tse fapaneng - morao oa liphetoho - e tla ba batho ba fapaneng. Khokahano ea litšebeletso tsa theknoloji, molao-motheo oa bona oa ho hlophisa - sena sohle se tla ba ho IT. Ke na le sethala le lisebelisoa hape. Ka holimo ke eng e amehang ka morao le liphetoho tse sebetsang, le meralo ka kutloisiso ena.

Ha re re khoebo e re: "Re batla ts'ebetso ena, re batla ho theha sehlahisoa se secha - etsa mokoloto hape." Re araba: “E, re tla e etsa hape.” Baetsi ba meralo ba re: "A re nahaneng: re tla ngola li-microservices kae ka mokitlane mme re tla li etsa joang?" Ebe re e arola ka merero, lihlahisoa kapa stack ea theknoloji, re e behe ka lihlopha ebe re e sebelisa. Na u thehile sehlahisoa ka har'a naha 'me u nkile qeto ea ho sebelisa li-microservices sehlahisoa see? Re re: "Joale litsamaiso tsa lefa tseo re neng re e-na le tsona, kapa litsamaiso tsa pele, li tlameha ho fetohela ho li-microservices tsena." Baetsi ba meralo ba re: "Kahoo: ts'ebetsong ea morao-rao ea theknoloji ka har'a lihlahisoa tsa pele - phetoho ho li-microservices. Tsamaea". 'Me litsebi tsa lihlahisoa kapa beng ba likhoebo ba utloisisa hore na ho fanoe ka bokhoni bo bokae, hore na bo tla etsoa neng le hore na ke hobane'ng.

Qetello ea puisano, empa eseng kaofela

Ho ile ha hlophisoa kopano ea mailto:CLOUD Mail.ru Cloud Solutions.

Re boetse re etsa liketsahalo tse ling - mohlala. @Kubernetes Kopano, moo re lulang re batla libui tse hloahloa:

  • Latela @Kubernetes le litaba tse ling tsa @Meetup mocha oa rona oa Telegraph t.me/k8s_mail
  • Na o khahlehela ho bua ho e 'ngoe ea @Meetups? Tlohela kopo bakeng sa mcs.mail.ru/speak

Source: www.habr.com

Eketsa ka tlhaloso