Avy amin'ny monoliths ka hatramin'ny microservices: ny traikefan'ny M.Video-Eldorado sy MegaFon

Avy amin'ny monoliths ka hatramin'ny microservices: ny traikefan'ny M.Video-Eldorado sy MegaFon

Tamin'ny 25 aprily, nanao fihaonambe momba ny rahona sy ny manodidina izahay ao amin'ny Mail.ru Group - mailto:CLOUD. Hevitra vitsivitsy:

  • Ny tena Rosiana mpamatsy — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center ary Yandex.Cloud dia niresaka momba ny mombamomba ny tsena rahonay sy ny serivisy;
  • Ny mpiara-miasa ao amin'ny Bitrix24 dia nilaza ny fomba nataon'izy ireo tonga amin'ny multicloud;
  • Leroy Merlin, Otkritie, Burger King ary Schneider Electric dia nanome mahaliana fijery avy amin'ny mpanjifa rahona - inona no asa apetraky ny orinasany ho an'ny IT ary inona ny teknolojia, anisan'izany ny rahona, izay heveriny fa be fanantenana indrindra.

Afaka mijery ny horonan-tsary rehetra avy amin'ny mailto:CLOUD conference ianao rohy, ary eto ianao dia afaka mamaky ny fandehan'ny resaka momba ny microservices. Alexander Deulin, lehiben'ny ivon-toeram-pikarohana sy fampandrosoana ny rafi-pandraharahana MegaFon, sy Sergey Sergeev, talen'ny teknolojian'ny fampahalalam-baovao ao amin'ny vondrona M.Video-Eldorado, dia nizara ireo tranga nahomby tamin'ny fanesorana ny monoliths. Niresaka momba ny olana mifandraika amin'ny paikady IT, ny fizotrany ary na ny HR ihany koa izahay.

Panelista

  • Sergey Sergeev, Group CIO "M.Video-Eldorado";
  • Alexander Deulin, lehiben'ny foibe fikarohana sy fampandrosoana ny rafitra fandraharahana MegaFon;
  • Moderator — Dmitry Lazarenko, Lehiben'ny fitarihana PaaS Mail.ru Cloud Solutions.

Taorian'ny lahatenin'i Alexander Deulin "Ny fomba fanitarana ny orinasa MegaFon amin'ny alàlan'ny sehatra microservice" miaraka amin'i Sergey Sergeev avy ao amin'ny M.Video-Eldorado sy ny mpandrindra dinika Dmitry Lazarenko, Mail.ru Cloud Solutions izy.

Ity ambany ity dia nanomana dika mitovy amin'ny fifanakalozan-kevitra ho anao, fa azonao atao koa ny mijery ilay video:

Ny fifindrana mankany amin'ny microservice dia valin'ny filan'ny tsena

Dmitriy:

Efa nanana traikefa nahomby ve ianao nifindra tany amin'ny microservices? Ary amin'ny ankapobeny: aiza no ahitanao ny tombontsoa ara-barotra lehibe indrindra amin'ny fampiasana microservices na mifindra avy amin'ny monoliths mankany amin'ny microservices?

Sergey:

Efa tonga amin'ny lalana mankany amin'ny serivisy micro izahay ary efa telo taona mahery no nampiasa izany fomba izany. Ny filana voalohany nanamarina ny filàna microservice dia ny fampidirana tsy misy farany ny vokatra eo anoloana isan-karazany miaraka amin'ny birao aoriana. Ary isaky ny voatery manao fampidirana sy fampandrosoana fanampiny izahay, amin'ny fampiharana ny fitsipikay manokana amin'ny fampandehanana an'ity serivisy ity.

Tamin'ny fotoana iray, nahatsapa izahay fa mila manafaingana ny fampandehanana ny rafitray sy ny famoahana ny fampiasa. Tamin'izay fotoana izay dia efa nisy teny an-tsena ny hevitra toy ny microservices sy ny microservice, ary nanapa-kevitra ny hanandrana izany izahay. Nanomboka ny taona 2016 izany. Avy eo dia napetraka ny lampihazo ary ny serivisy 10 voalohany dia nampiharin'ny ekipa iray manokana.

Ny iray amin'ireo serivisy voalohany, be entana be indrindra, dia ny serivisy kajy ny vidiny. Isaky ny tonga any amin'ny fantsona rehetra ianao, ao amin'ny vondrona orinasa M.Video-Eldorado, na tranokala na fivarotana antsinjarany, mifidiana vokatra any, jereo ny vidiny ao amin'ny tranokala na ao amin'ny "Basket", mandeha ho azy ny vidiny kajy amin'ny serivisy iray. Nahoana no ilaina izany: Talohan'izay, ny rafitra tsirairay dia nanana ny fitsipika momba ny fiasana amin'ny fampiroboroboana - miaraka amin'ny fihenam-bidy sy ny sisa. Ny birao aorianay no mitantana ny vidiny; ny fampiasa fihenam-bidy dia ampiharina amin'ny rafitra hafa. Nila natao ifotony sy tolotra tsy manam-paharoa sy azo sarahina noforonina amin'ny endrika fizotry ny fandraharahana izay ahafahantsika mampihatra izany. Toy izany no nanombohanay.

Ny sandan'ny vokatra voalohany dia tena lehibe. Voalohany, afaka namorona sampana azo sarahina izahay izay mamela anay hiasa mitokana sy amin'ny fomba mitambatra. Faharoa, nahenanay ny vidin'ny fananana amin'ny lafiny fampidirana amin'ny rafitra maro kokoa.

Tao anatin'ny telo taona lasa, dia nanampy rafitra telo voalohany izahay. Sarotra ny nitazona azy ireo tamin'ny vola mitovy amin'ny vola azon'ny orinasa. Noho izany dia nipoitra ny asa fitadiavana toeram-pivarotana vaovao, mamaly ny tsena amin'ny hafainganam-pandeha, amin'ny vidiny anatiny sy ny fahombiazany.

Ahoana ny fandrefesana ny fahombiazan'ny fifindra-monina amin'ny microservices

Dmitriy:

Ahoana no hamaritana ny fahombiazana amin'ny fifindra-monina amin'ny microservices? Inona no "teo aloha" tao amin'ny orinasa tsirairay? Inona no metrika nampiasainao hamaritana ny fahombiazan'ny tetezamita, ary iza no tena namaritra izany?

Sergey:

Voalohany indrindra, teraka tao anatin'ny IT ho toy ny enabler - "mamaha" fahaiza-manao vaovao. Mila manao ny zava-drehetra haingana kokoa izahay amin'ny vola mitovy, mamaly ny fanamby amin'ny tsena. Ankehitriny ny fahombiazana dia aseho amin'ny isan'ny serivisy ampiasaina amin'ny rafitra samihafa, fampiraisana ny fizotran'izy ireo. Ankehitriny dia izao, fa tamin'izany fotoana izany dia fotoana iray hamoronana sehatra iray sy hanamafisana ny fiheverana fa afaka manao izany isika, dia hanome fiantraikany sy kajy ny raharaha raharaham-barotra.

Alexander:

Ny fahombiazana dia fahatsapana anaty. Maniry bebe kokoa hatrany ny fandraharahana, ary porofon'ny fahombiazana ny halalin'ny fihemoranay. Toa izany amiko izany.

Sergey:

Eny, manaiky aho. Tao anatin'ny telo taona dia efa manana tolotra mihoatra ny roan-jato isika ary misy tohana. Ny filàna loharanon-karena ao anatin'ny ekipa dia mitombo ihany - amin'ny 30% isan-taona. Mitranga izany satria nahatsapa ny olona hoe: haingana kokoa, hafa, misy teknolojia samihafa, mivoatra izany rehetra izany.

Ho avy ny microservices, fa ny fototra dia hijanona

Dmitriy:

Toy ny dingana tsy misy fiafarana izay ametrahanao vola amin'ny fampandrosoana. Efa vita ve sa tsia ny fifindrana mankany amin'ny microservices ho an'ny orinasa?

Sergey:

Tena mora ny mamaly. Ahoana ny hevitrao: dingana tsy misy farany ny fanoloana telefaona? Izahay dia mividy finday isan-taona. Ary izao: raha mbola ilaina ny hafainganam-pandeha, ho an'ny fampifanarahana amin'ny tsena, dia ilaina ny fanovana sasany. Tsy midika akory izany hoe miala amin'ny zavatra manara-penitra isika.

Saingy tsy afaka manarona sy mamerina indray ny zava-drehetra indray mandeha isika. Manana lova, serivisy fampidirana manara-penitra efa nisy taloha izahay: fiara fitateram-bahoaka sy ny sisa. Saingy misy ny fihemorana, ary misy koa ny ilaina. Mitombo ny isan'ny fampiharana finday sy ny fampiasa azy. Amin'izay fotoana izay ihany, tsy misy milaza fa homena vola 30% fanampiny ianao. Izany hoe, misy foana ny filana amin’ny lafiny iray, ary ny fitadiavana fahombiazana amin’ny lafiny iray.

Dmitriy:

Tsara ny fiainana. (Mihomehy)

Alexander:

Amin'ny ankapobeny, eny. Tsy manana fomba fiasa revolisionera izahay hanesorana ny ampahany fototra amin'ny tontolo iainana. Mandeha ny asa rafitra handrava ny rafitra mba hifanaraka kokoa amin'ny maritrano microservice, hampihenana ny fiantraikan'ny rafitra amin'ny tsirairay.

Saingy mikasa ny hitazona ny ampahany fototra izahay, satria ao amin'ny tontolon'ny mpandraharaha dia hisy foana ny sehatra hividiananay. Averina indray, mila fifandanjana mahasalama isika: tsy tokony ho maimaika hanapaka ny fotony. Mametraka ny rafitra mifanila isika, ary ankehitriny dia hita fa efa eo an-tampon'ny ampahany fototra maro. Fanampin'izay, amin'ny fampivelarana ny fampiasa, mamorona ny fanehoana ilaina ho an'ny fantsona rehetra miasa amin'ny serivisy fifandraisanay izahay.

Ahoana ny fivarotana microservices amin'ny orinasa

Dmitriy:

Liana ihany koa aho - ho an'ireo izay tsy nivadika, fa mikasa ny: ahoana no nahamora ny fivarotana an'io hevitra io tamin'ny fandraharahana ary ve izy io dia aventure, tetikasa fampiasam-bola? Sa paik'ady tonga saina ve izany: handeha amin'ny microservices isika izao ary izay, tsy misy hanakana antsika. Nanao ahoana ianao?

Sergey:

Tsy nivarotra fomba fiasa izahay, fa tombony ara-barotra. Nisy olana teo amin’ny fandraharahana, ary niezaka namaha izany izahay. Tamin'izany fotoana izany dia naseho tamin'ny zava-misy fa ny fantsona samihafa dia nampiasa fitsipika samihafa amin'ny kajy ny vidiny - misaraka ho an'ny fampiroboroboana, ho an'ny fampiroboroboana, sy ny sisa. Sarotra ny nitazona azy, nisy ny fahadisoana, ary nihaino ny fitarainan'ny mpanjifa izahay. Izany hoe, nivarotra vahaolana amin'ny olana izahay, saingy tonga tamin'ny zava-misy fa mila vola izahay hamoronana sehatra. Ary nampiseho tranga ara-barotra izy ireo tamin'ny fampiasana ny ohatra amin'ny dingana voalohany amin'ny fampiasam-bola: ahoana no hanohizantsika hamerenana azy io ary inona no ahafahantsika manao izany.

Dmitriy:

Noraketinao ve ny fotoana nanaovana ny dingana voalohany?

Sergey:

Eny, azo antoka. Nanokana 6 volana izahay hamoronana ny fototra ho sehatra sy hitsapana ny mpanamory. Nandritra izany fotoana izany, niezaka ny hamorona sehatra iray hitehirizana ny mpanamory fiaramanidina. Avy eo dia nohamafisina ny petra-kevitra, ary satria miasa izany, midika izany fa afaka manohy isika. Nanomboka namerina sy nanatanjaka ny ekipa izy ireo - nafindrany tao amin'ny fizarana misaraka izay manao izany.

Manaraka izany dia tonga ny asa rafitra mifototra amin'ny filan'ny orinasa, ny fahafahana, ny fisian'ny loharanon-karena ary izay rehetra eo am-piasana amin'izao fotoana izao.

Dmitriy:

OK. Alexander, inona no lazainao?

Alexander:

Ny microservices dia teraka avy amin'ny "foam of the sea" - noho ny fitsitsiana loharanon-karena, noho ny sisa tavela amin'ny endriky ny fahafahan'ny mpizara sy ny fizarana hery ao anatin'ny ekipa. Tany am-boalohany dia tsy nivarotra ity tetikasa ity tamin'ny orinasa izahay. Tetik'asa izay samy nanao fikarohana sy namolavola araka izany izahay. Nanomboka tamin'ny fiandohan'ny taona 2018 izahay ary namolavola ity lalana ity tamim-paharisihana. Vao nanomboka ny varotra ary efa eo am-panaovana izany isika.

Dmitriy:

Moa ve misy orinasa mamela anao hanao zavatra toy ny Google - amin'ny andro iray maimaim-poana isan-kerinandro? Manana lalana toy izany ve ianao?

Alexander:

Nandritra ny fikarohana dia niatrika olana ara-barotra ihany koa izahay, ka ny microservices rehetra dia vahaolana amin'ny olana ara-barotra. Tany am-piandohana ihany dia nanangana microservices izay nandrakotra ampahany kely amin'ny fototry ny mpanjifa izahay, ary ankehitriny dia efa eo amin'ny vokatra lehibe rehetra izahay.

Ary efa mazava ny fiantraika ara-materialy - efa azo isaina isika, azo tombanana ny hafainganam-pandehan'ny fandefasana vokatra sy ny vola very raha nanaraka ny lalana taloha. Io no andrandraintsika ny raharaha.

Microservices: hype sa ilaina?

Dmitriy:

Ny isa dia isa. Ary ny fidiram-bola na ny vola voavonjy dia tena zava-dehibe. Ahoana raha mijery ny ilany? Toa ny microservices dia fironana, hype ary maro ny orinasa mampiasa azy io? Ahoana no anavahanao mazava ny zavatra ataonao sy ny tsy adika amin'ny microservices? Raha lova izao, mbola hanana lova ve ianao afaka 5 taona? Firy taona ny rafitra fampahalalam-baovao miasa ao amin'ny M.Video-Eldorado sy MegaFon ao anatin'ny 5 taona? Hisy rafitra fampahafantarana folo taona, dimy ambin'ny folo taona ve sa ho taranaka vaovao? Ahoana ny fahitanao izany?

Sergey:

Toa sarotra amiko ny mieritreritra lavitra be. Raha mijery ny lasa isika, iza no nieritreritra fa hivoatra toy izany ny tsenan'ny teknolojia, anisan'izany ny fianarana milina sy ny famantarana ny mpampiasa amin'ny endrika? Fa raha mijery ny taona ho avy ianao, dia toa ny rafitra fototra, orinasa ERP-kilasy rafitra ao amin'ny orinasa - efa niasa nandritra ny fotoana ela.

Ny orinasanay dia 25 taona miaraka, miaraka amin'ny ERP mahazatra tena lalina amin'ny tontolon'ny rafitra. Mazava fa maka sombiny avy ao izahay ary manandrana manambatra azy ireo ho microservices, fa ny fototra dia hijanona. Sarotra amiko izao ny mieritreritra fa hanolo ny rafitra fototra rehetra ao isika ary hifindra haingana any amin'ny lafiny hafa, mamirapiratra amin'ny rafitra vaovao.

Mpanohana ny zava-misy aho fa ny zava-drehetra izay akaiky kokoa ny mpanjifa sy ny mpanjifa no misy ny tombontsoa sy ny lanjany lehibe indrindra amin'ny orinasa, izay misy ny fampifanarahana sy fifantohana amin'ny hafainganam-pandeha, amin'ny fanovana, amin'ny "manandrama, manafoana, mampiasa indray, manao zavatra hafa" ilaina “—eo no hiova ny tontolo iainana. Ary ny vokatra vita amin'ny baoritra dia tsy mifanaraka tsara ao. Farafaharatsiny tsy hitantsika izany. Ny vahaolana mora indrindra sy tsotra indrindra no ilaina ao.

Hitantsika izany fivoarana izany:

  • rafitra fampahalalam-baovao fototra (ny ankamaroan'ny birao aoriana);
  • ny sosona afovoany amin'ny endrika microservice dia mampifandray ny fototra, ny fitambarana, mamorona cache, sy ny sisa;
  • Ny rafitra eo anoloana dia mikendry ny mpanjifa;
  • sosona fampidirana izay ampidirina amin'ny ankapobeny amin'ny tsena, rafitra hafa ary tontolo iainana. Ity sosona ity dia maivana araka izay azo atao, tsotra, ary misy lojika ara-barotra kely indrindra.

Saingy miaraka amin'izay koa, mpanohana ny fanohizana ny fampiasana ireo fitsipika taloha aho raha ampiasaina araka ny tokony ho izy.

Aoka hatao hoe manana rafitra orinasa mahazatra ianao. Ao amin'ny tontolon'ny mpivarotra iray no misy azy ary misy modules roa izay miara-miasa. Misy ihany koa ny interface tsara fampidirana mahazatra. Fa maninona no averina indray ary mitondra microservice any?

Saingy rehefa misy modules 5 ao amin'ny birao aoriana, izay angonin'ny fampahalalana amin'ny fizotran'ny raharaham-barotra, izay ampiasain'ny rafitra 8-10 eo anoloana, dia tsikaritra avy hatrany ny tombony. Maka rafitra birao dimy ianao ary mamorona serivisy iray, mitokana, izay mifantoka amin'ny fizotran'ny raharaham-barotra. Ataovy handroso ara-teknolojia ny serivisy - mba hitahiry ny vaovao sy mahazaka lesoka, ary miara-miasa amin'ny antontan-taratasy na orinasa. Ary ampidirinao amin'ny fitsipika tokana miaraka amin'ireo vokatra eo anoloana rehetra. Nofoanan'izy ireo ny vokatra teo aloha - notapahiny fotsiny ny fampidirana. Rahampitso dia mila manoratra fampiharana finday ianao na manao tranokala kely ary mametraka ampahany iray monja amin'ny fiasa - tsotra ny zava-drehetra: nanangona azy toy ny mpanamboatra ianao. Mahita fivoarana bebe kokoa amin'io lalana io aho - farafaharatsiny eto amin'ny firenentsika.

Alexander:

Nofaritan'i Sergey tanteraka ny fomba fiasanay, misaotra. Holazaiko fotsiny hoe aiza no tsy halehantsika - amin'ny ampahany fototra, amin'ny lohahevitra momba ny faktiora an-tserasera. Izany hoe, ny fanombanana sy ny famandrihana dia hitoetra, raha ny marina, ny "lehibe" thresher izay hanala ny vola azo antoka. Ary ity rafitra ity dia mbola hohamarinin'ny manampahefana mifehy antsika. Ny zavatra hafa rehetra mijery ny mpanjifa, mazava ho azy, dia microservices.

Dmitriy:

Eto dia tantara iray ny fanamarinana. Fanohanana bebe kokoa angamba. Raha mandany vola kely amin'ny fanohanana ianao na tsy mila fanohanana sy fanovana ny rafitra, dia tsara kokoa ny tsy hikasika azy. Marimaritra iraisana.

Ahoana ny fampivoarana microservice azo antoka

Dmitriy:

tsara. Saingy mbola liana aho. Mitantara tantaram-pahombiazana ianao izao: tsara ny zava-drehetra, nivadika tamin'ny microservices izahay, niaro ny hevitra ho an'ny orinasa, ary nandeha ny zava-drehetra. Saingy naheno tantara hafa aho.

Roa taona lasa izay, ny orinasa Soisa iray izay nandany roa taona tamin'ny famolavolana sehatra microservice vaovao ho an'ny banky dia nanakatona ny tetikasa. Nirodana tanteraka. Soisa Franc an-tapitrisany maro no lany, ary tamin'ny farany dia niparitaka ny ekipa - tsy nahomby izany.

Efa nanana tantara mitovy amin'izany ve ianao? Nisy olana sa nisy? Ohatra, ny fikojakojana ny microservices sy ny fanaraha-maso dia aretin'andoha amin'ny hetsika fiasan'ny orinasa. Rehefa dinihina tokoa, ny isan'ny singa mitombo avo folo heny. Ahoana ny fahitanao azy, nisy ohatra tsy nahomby tamin'ny fampiasam-bola teto? Ary inona no azonao anampiana ny olona mba tsy ho tojo olana toy izany?

Alexander:

Ny ohatra tsy nahomby dia nahitana ny fanovana ny laharam-pahamehana sy ny fanafoanana ny tetikasa. Rehefa eo amin'ny dingana tsara amin'ny fahavononana (raha ny marina, ny MVP dia efa vonona), hoy ny orinasa: "Manana laharam-pahamehana vaovao izahay, miroso amin'ny tetikasa hafa izahay ary manakatona ity iray ity."

Tsy nisy tsy fahombiazana maneran-tany tamin'ny microservices. Matory am-pilaminana izahay, manana adidy 24/7 izahay izay manompo ny BSS [rafitra fanohanana ara-barotra].

Ary zavatra iray hafa - manofa microservices araka ny fitsipika mihatra amin'ny vokatra anaty boaty. Ny fanalahidin'ny fahombiazana dia ny mila, voalohany, ny hanangona ekipa iray izay hanomana tanteraka ny microservice amin'ny famokarana. Ny fampandrosoana mihitsy, araka ny fepetra, 40%. Ny ambiny dia analyse, fomba DevSecOps, ny fampidirana marina ary ny maritrano mety. Mandinika manokana ny fitsipiky ny fananganana fampiharana azo antoka izahay. Mandray anjara amin'ny tetikasa tsirairay ny solontenan'ny fiarovana ny fampahalalam-baovao na eo amin'ny sehatry ny fandrafetana ny maritrano sy mandritra ny fanatanterahana. Izy ireo koa dia mitantana rafitra handinihana ny kaody ho an'ny vulnerability.

Andao atao hoe manaparitaka ny serivisy tsy misy fanjakana izahay - manana azy ireo ao Kubernetes izahay. Izany dia ahafahan'ny rehetra matory am-pilaminana noho ny fanamafisam-peo mandeha ho azy sy ny fampiakarana ho azy ny serivisy, ary ny fifindran'ny adidy dia mandray tranga.

Nandritra ny fisian'ny microservices dia tsy nisy afa-tsy tranga iray na roa tonga tany aminay. Ankehitriny dia tsy misy olana amin'ny fandidiana. Izahay, mazava ho azy, dia tsy manana 200, fa eo amin'ny 50 microservices, fa ampiasaina amin'ny vokatra lehibe. Raha tsy nahomby izy ireo, dia isika no voalohany hahafantatra izany.

Microservices sy HR

Sergey:

Miombon-kevitra amin'ny mpiara-miasa amiko momba ny famindrana ho fanohanana aho - fa mila fandaminana tsara ny asa. Saingy holazaiko aminao ny olana izay, mazava ho azy, misy.

Voalohany, vaovao ny teknolojia. Ity dia hype amin'ny fomba tsara, ary ny fitadiavana manam-pahaizana manokana hahatakatra sy afaka mamorona izany dia fanamby lehibe. Ny fifaninanana ho an'ny loharanon-karena dia adala, ka ny manam-pahaizana dia mendrika ny lanjany amin'ny volamena.

Faharoa, miaraka amin'ny famoronana faritra sasany sy ny fitomboan'ny serivisy, ny olana amin'ny fampiasana indray dia tsy maintsy voavaha tsy tapaka. Araka ny tian'ny mpamorona: "Andao hanoratra zavatra mahaliana maro eto izao ..." Noho izany, mitombo ny rafitra ary very ny fahombiazany amin'ny resaka vola, ny vidin'ny fananana, sy ny sisa. Izany hoe, ilaina ny mampiditra ny fampiasana indray ao amin'ny rafitry ny rafitra, mampiditra izany ao amin'ny tondrozotra amin'ny fampidirana serivisy sy ny famindrana lova amin'ny maritrano vaovao.

Olana iray hafa - na dia tsara amin'ny fomba manokana aza izany - dia ny fifaninanana anatiny. "Oh, nisy lehilahy lamaody vaovao niseho teto, miteny fiteny vaovao izy ireo." Mazava ho azy fa samy hafa ny olona. Misy ireo zatra manoratra amin'ny Java, ary ireo manoratra sy mampiasa Docker sy Kubernetes. Hafa mihitsy ireo olona ireo, tsy mitovy ny fiteniny, samy hafa ny teny ampiasainy ary indraindray tsy mifankahazo. Olana ihany koa ny fahaizana na tsy fahaizana mizara fampiharana, fifampizaràna fahalalana, amin’io lafiny io.

Eny, fampitomboana ny loharanon-karena. “Tsara, andeha isika! Ary ankehitriny dia mila haingana kokoa, bebe kokoa. Inona, tsy azonao? Tsy azo atao ve ny manatitra avo roa heny ao anatin'ny herintaona? Ary nahoana?" Ny fanaintainana mitombo toy izany dia mety ho fenitra amin'ny zavatra maro, fomba fiasa maro, ary azonao atao ny mahatsapa azy ireo.

Momba ny fanaraha-maso. Amiko dia efa mianatra na afaka miara-miasa amin'ny Docker sy Kubernetes amin'ny fomba hafa tsy manara-penitra ny serivisy na fitaovana fanaraha-maso indostrialy. Amin'izay, ohatra, ianao dia tsy manana milina Java 500 izay eo ambanin'izany rehetra izany, izany hoe, mitambatra. Saingy mbola tsy ampy fahamatorana ireo vokatra ireo, tsy maintsy mandalo izany izy ireo. Tena vaovao ny lohahevitra, hivoatra hatrany.

Dmitriy:

Eny, tena mahaliana. Ary mihatra amin'ny HR izany. Angamba niova kely ny fizotran'ny HR sy ny marika HR tao anatin'ny 3 taona. Nanomboka naka olona hafa manana fahaiza-manao samihafa ianao. Ary mety misy ny mahatsara sy maharatsy azy. Talohan'izay, ny blockchain sy ny siansa momba ny angona dia ny hype, ary ny manam-pahaizana manokana momba azy ireo dia mitentina an-tapitrisany. Amin'izao fotoana izao dia mihena ny vidiny, mihabetsaka ny tsena, ary misy fironana mitovy amin'izany amin'ny microservices.

Sergey:

Eny, tanteraka.

Alexander:

Mametraka fanontaniana ny HR: "Aiza ny unicorn mavokely eo anelanelan'ny backend sy frontend?" Tsy azon'ny HR ny atao hoe microservice. Nolazainay tamin'izy ireo ny tsiambaratelo ary nilaza tamin'izy ireo fa ny backend dia nanao ny zava-drehetra, ary tsy misy unicorn. Saingy miova ny HR, mianatra haingana ary mandray olona manana fahalalana fototra momba ny IT.

Ny fivoaran'ny microservices

Dmitriy:

Raha mijery ny maritrano kendrena ianao, ny microservices dia toa biby goavam-be toy izany. Naharitra taona maromaro ny dianao. Ny hafa manana herintaona, ny hafa telo taona. Efa hitanao ve ny olana rehetra, ny maritrano kendrena, nisy fiovana ve? Ohatra, amin'ny tranga microservices dia mipoitra indray izao ny vavahady sy ny tambajotra serivisy. Efa nampiasa azy ireo ve ianao tany am-piandohana sa nanova ny architecture mihitsy? Manana olana toy izany ve ianao?

Sergey:

Efa naverina nanoratra protocole fifandraisana maromaro izahay. Tamin'ny voalohany dia nisy protocole iray, izao dia nifindra tany amin'ny iray hafa. Ampitomboinay ny fiarovana sy ny fahamendrehana. Nanomboka tamin'ny teknolojia orinasa - Oracle, Web Logic. Amin'izao fotoana izao dia miala amin'ny vokatra orinasa ara-teknolojia amin'ny microservices isika ary mifindra amin'ny loharano misokatra na teknolojia misokatra tanteraka. Afointsika ny angon-drakitra ary mifindra any amin'izay mahomby kokoa ho antsika amin'ity modely ity. Tsy mila teknolojia Oracle intsony izahay.

Natomboka tamin'ny serivisy tsotra fotsiny izahay, tsy nieritreritra hoe ohatrinona no ilainay cache, inona no hataonay rehefa tsy misy fifandraisana amin'ny microservice, fa ilaina ny data, sns. Ankehitriny dia mamolavola sehatra izahay mba ahafahana mamaritra ny maritrano. tsy amin'ny fitenin'ny serivisy, ary amin'ny fiteny fandraharahana, alaivo amin'ny ambaratonga manaraka ny lojika raharaham-barotra rehefa manomboka miresaka amin'ny teny isika. Ankehitriny dia nianatra niteny tamin'ny taratasy izahay, ary ny dingana manaraka dia ny hanangonana ny serivisy ho karazana fitambarana, raha efa teny izany - ohatra, karatra vokatra iray manontolo. Izy io dia miangona avy amin'ny microservices, fa API natsangana ambonin'izany.

Tena ilaina ny fiarovana. Raha vao manomboka ho azo idirana ianao ary manana serivisy ahafahanao mahazo zavatra mahaliana maro, ary haingana dia haingana, ao anatin'ny segondra vitsy, dia misy ny faniriana hahazo izany amin'ny fomba tsy azo antoka indrindra. Mba hialana amin'izany dia tsy maintsy nanova ny fomba fitiliana sy fanaraha-maso izahay. Tsy maintsy nanova ny ekipa izahay, ny rafitra fitantanana fanaterana, CI/CD.

Evolisiona ity - toy ny amin'ny telefaona, haingana kokoa: voalohany nisy telefaona bokotra, avy eo nipoitra ny finday. Nosoratan'izy ireo sy novolavolain'izy ireo indray ilay vokatra satria hafa ny filan'ny tsena. Toy izao ny fivoarantsika: kilasy voalohany, kilasy fahafolo, asa.

Miverimberina, misy zavatra apetraka isan-taona avy amin'ny fomba fijerin'ny teknolojia, zavatra hafa amin'ny fomba fijery ny backlog sy ny filana. Mampifandray zavatra iray amin'ny hafa isika. Ny ekipa dia mandany 20% amin'ny trosa ara-teknika sy fanohanana ara-teknika ho an'ny ekipa, 80% amin'ny orinasa. Ary mihetsika miaraka amin'ny fahatakarana ny antony anaovanay izany izahay, ny antony anaovanay ireo fanatsarana ara-teknolojia ireo, izay hitarika azy ireo. Toy izany.

Dmitriy:

Mangatsiaka. Inona no ao amin'ny MegaFon?

Alexander:

Ny fanamby lehibe indrindra rehefa tonga teo amin'ny microservices dia ny tsy hidiran'ny korontana. Ny biraon'ny maritrano an'ny MegaFon dia nanatevin-daharana anay avy hatrany, lasa mpikatroka sy mpamily mihitsy aza - ankehitriny dia manana maritrano matanjaka be izahay. Ny asany dia ny hahatakatra hoe inona no modely kendrena halehantsika ary inona ny teknolojia mila andrana. Miaraka amin'ny maritrano, ny tenanay no nitarika ireo mpanamory ireo.

Ny fanontaniana manaraka dia ny hoe: "Ahoana ary ny fomba hitrandrahana izany rehetra izany?" Ary iray hafa: "Ahoana no hiantohana ny fifandraisana mangarahara eo amin'ny microservices?" Nanampy anay hamaly ny fanontaniana farany ny mesh serivisy. Nanao pilote Istio izahay ary tia ny vokatra. Amin'izao fotoana izao dia eo amin'ny dingan'ny fihodinana mankany amin'ny faritra mamokatra isika. Manana toe-tsaina tsara amin'ny fanamby rehetra isika - ny hoe mila manova tsy tapaka ny stack, mianatra zava-baovao. Liana amin'ny fampandrosoana isika fa tsy ny fitrandrahana ny vahaolana taloha.

Dmitriy:

Teny volamena! Ny fanamby toy izany dia mitazona ny ekipa sy ny orinasa amin'ny rantsan-tongony ary mamorona ny ho avy. Namorona lehiben'ny fiarovana ny angon-drakitra ny GDPR, ary ny fanamby ankehitriny dia mamorona lehiben'ny microservices sy ny maritrano. Ary mahafinaritra izany.

Niresaka betsaka izahay. Ny tena zava-dehibe dia ny famolavolana tsara ny microservices sy ny maritrano mihitsy dia ahafahanao misoroka ny fahadisoana maro. Mazava ho azy fa ny dingana dia miverimberina sy mivoatra, fa ny ho avy.

Misaotra ny mpandray anjara rehetra, misaotra an'i Sergei sy Alexander!

Fanontanian'ny mpanatrika

Fanontanian'ny mpanatrika (1):

Sergey, ahoana no fiovan'ny fitantanana IT ao amin'ny orinasanao? Azoko fa rehefa misy rafitra maro be dia be, ny fomba fitantanana azy dia dingana mazava sy lojika. Ahoana no nanangananao indray ny fitantanana ny singa IT taorian'ny microservices marobe dia nampidirina tao anatin'ny fotoana fohy?

Sergey:

Miombon-kevitra amin'ny mpiara-miasa amiko aho fa ny maritrano dia tena zava-dehibe amin'ny maha-mpanentana ny fanovana. Nanomboka tamin'ny fizarana maritrano izahay. Ny architects dia tompon'andraikitra amin'ny fizarana ny fiasa sy ny fepetra takiana amin'ny fisehoany eo amin'ny tontolo. Koa izy ireo koa no mpandrindra ireo fiovana ireo. Vokatr'izany dia nisy fiovana manokana tamin'ny dingana fanaterana manokana rehefa namorona sehatra CI/CD izahay.

Saingy ny fenitra, ny fitsipika fototra amin'ny fampandrosoana, ny famakafakana ny orinasa, ny fitsapana ary ny fampandrosoana dia tsy nofoanana. Nanampy hafainganam-pandeha fotsiny izahay. Talohan'izay, naharitra be ny tsingerina, nitaky be dia be ny fametrahana ny tontolo fitsapana. Hitan’ny orinasa izao ny tombony ka hoy izy: “Nahoana isika no tsy afaka manao toy izany any amin’ny toerana hafa?”

Tahaka ny, amin'ny fomba tsara, ny tsindrona amin'ny endriky ny vaksiny izay mampiseho: azonao atao izany amin'ny fomba hafa, fa azonao atao amin'ny fomba hafa. Mazava ho azy fa misy olana eo amin'ny mpiasa, amin'ny fahaiza-manao, amin'ny fahalalana, amin'ny fanoherana.

Fanontanian'ny mpanatrika (2):

Ireo mpitsikera ny maritrano microservice dia milaza fa sarotra ny fitsapana sy ny fampandrosoana. Lojika izany rehefa mihasarotra ny raharaha. Inona avy ireo fanamby natrehan'ny ekipanao ary ahoana no nandresenao azy ireo? Fanontaniana ho an'ny rehetra.

Alexander:

Misy ny fahasarotana rehefa miala amin'ny microservices mankany amin'ny sehatra iray, saingy azo vahana.

Ohatra, manao vokatra misy 5-7 microservices izahay. Mila manome andrana fampidirana manerana ny fitambaran'ny microservices manontolo izahay mba hanomezana hazavana maitso hifindra any amin'ny sampana master. Tsy zava-baovao taminay ity asa ity: efa ela izahay no nanao izany tao amin'ny BSS, rehefa nanome vahaolana efa nalefa ny mpivarotra.

Ary ny olanay dia ao amin'ny ekipa kely ihany. Injeniera QA iray no ilaina amin'ny vokatra misy fepetra iray. Ary noho izany, mandefa vokatra 5-7 microservices izahay, ka ny 2-3 amin'ireo dia azo amboarina avy amin'ny antoko fahatelo. Ohatra, manana vokatra eo amin'ny fampivoarana izay andraisan'ny mpivarotra rafitra faktiora, Mail.ru Group sy MegaFon R&D izahay. Mila manarona izany amin'ny fitsapana isika alohan'ny handefasana azy any amin'ny famokarana. Ny injeniera QA dia niasa tamin'ity vokatra ity nandritra ny iray volana sy tapany, ary ny sisa amin'ny ekipa dia tsy misy ny fanohanana azy.

Ity fahasarotana ity dia vokatry ny scaling ihany. Takatsika fa tsy misy ny microservices ao anaty banga; tsy misy ny fitokanana tanteraka. Rehefa manova serivisy iray dia miezaka foana izahay mitahiry ny fifanarahana API. Raha misy fiovana eo ambanin'ny saron-tava dia mijanona ny serivisy eo anoloana. Raha mahafaty ny fiovana, dia misy karazana fanovana ara-javakanto mitranga ary mifindra amin'ny metamodel data hafa tanteraka isika, izay tsy mifanaraka tanteraka - avy eo vao miresaka momba ny fanondroana API serivisy v2 miseho. Manohana ny dikan-teny voalohany sy faharoa miaraka izahay, ary rehefa avy nifindra tamin'ny dikan-teny faharoa ny mpanjifa rehetra, dia manidy ny voalohany izahay.

Sergey:

te-hanampy aho. Ekeko tanteraka ny momba ny fahasarotana - mitranga izany. Mihasarotra ny tontolo iainana, ary mitombo ny vidin'ny overhead, indrindra amin'ny fitsapana. Ahoana no hiatrehana izany: miverena amin'ny fitiliana mandeha ho azy. Eny, tsy maintsy mampiasa vola fanampiny ianao amin'ny fanoratana autotest sy fitsapana unit. Mba tsy ho afaka hanolo-tena ny mpamorona raha tsy nandalo fitsapana, dia tsy afaka nanova ny code. Ka na ny bokotra fanerena aza tsy mandeha raha tsy misy autotest, fitsapana unit.

Zava-dehibe ny fitazonana ny fiasa teo aloha, ary izany dia fanampiny fanampiny. Raha manoratra teknôlôjia iray amin'ny protocol hafa ianao, dia avereno soratanao mandra-panidy tanteraka ny zava-drehetra.

Indraindray isika dia tsy manao fitiliana amin'ny farany amin'ny tanjona, satria tsy te hampitsahatra ny fampandrosoana, na dia manana zavatra iray aza isika. Ny faritra dia tena lehibe, sarotra, misy rafitra maro. Indraindray dia tsatoka fotsiny izany - eny, ampidininao ny sisin'ny fiarovana, misy risika bebe kokoa. Saingy miaraka amin'izay koa ianao dia mamoaka ny famatsiana.

Alexander:

Eny, ny autotest sy ny fitsapana unit dia ahafahanao mamorona serivisy avo lenta. Izahay dia ho an'ny fantsona izay tsy azo lavina raha tsy misy ny fitsapana unit sy fampidirana. Matetika isika no tsy maintsy misintona emulators sy rafitra ara-barotra ho any amin'ny faritra fitsapana sy ny fampandrosoana ny tontolo iainana, satria tsy ny rafitra rehetra azo apetraka ao amin'ny faritra fitsapana. Ankoatra izany, tsy mando fotsiny izy ireo - mamorona valiny feno avy amin'ny rafitra izahay. Ity dia ampahany lehibe amin'ny fiaraha-miasa amin'ny microservices, ary mampiasa vola amin'izany koa izahay. Raha tsy misy izany dia hisy ny korontana.

Fanontanian'ny mpanatrika (3):

Raha ny fahazoako azy dia nitombo avy amina ekipa misaraka ny microservices tamin'ny voalohany ary efa misy amin'ity modely ity. Inona no mahatsara sy maharatsy azy?

Manana tantara mitovitovy amin'izany ihany izahay: nisy karazana orinasa microservices nipoitra. Ankehitriny isika dia tonga amin'ny hevitra hoe manitatra ity fomba fiasa ity amin'ny famokarana amin'ny alàlan'ny renirano sy ny rafitra. Raha lazaina amin'ny teny hafa, miala amin'ny fivoaran'ny microservices, maodely microservice izahay ary manakaiky kokoa ny rafitra.

Araka izany, mandeha any amin'ny rafitra ihany koa ny hetsika ataonay, izany hoe ny fanapariahana ity lohahevitra ity. Inona no fomba fiasanao ary inona no tantara kendrenao?

Alexander:

Nesorinao avy hatrany teo am-bavanao ny anarana hoe "orinasa microservices" - te-hampitombo ihany koa izahay. Voalohany, manana ekipa iray isika izao. Tianay ny hanome ny ekipa fampandrosoana rehetra izay ananan'ny MegaFon amin'ny fahafahana miasa amin'ny tontolo iainana iraisana. Tsy te handray an-tanana tanteraka ny fampandehanana fampandrosoana rehetra ananantsika ankehitriny. Ny asa eo an-toerana dia ny manitatra, ny asa maneran-tany dia ny hitarika ny fampandrosoana ho an'ny ekipa rehetra ao amin'ny microservice layer.

Sergey:

Holazaiko aminao ny lalana nodiavintsika. Tena nanomboka niasa ho ekipa iray izahay, saingy tsy irery izahay izao. Izaho dia mpanohana ireto manaraka ireto: tsy maintsy misy tompon'ny dingana. Mila mahatakatra, mitantana, mifehy ary manorina ny fizotran'ny fampandrosoana microservices ny olona iray. Tsy maintsy manana loharanon-karena izy ary mandray anjara amin'ny fitantanana ny loharanon-karena.

Ireo loharanon-karena, izay mahafantatra teknolojia, manokana ary mahatakatra ny fomba fananganana microservices, dia azo jerena ao amin'ny ekipan'ny vokatra. Manana fifangaroana izahay izay misy olona avy amin'ny sehatra microservice ao amin'ny ekipan'ny vokatra izay manao ny fampiharana finday. Eo izy ireo, saingy miasa araka ny fizotran'ny sampana fitantanana ny sehatra microservice miaraka amin'ny mpitantana ny fampandrosoana. Ao anatin'ity fizarana ity dia misy ekipa misaraka misahana ny teknolojia. Izany hoe, mampifangaro loharano iraisana isika ary mizara azy ireo, manome azy ireo ekipa.

Mandritra izany fotoana izany, ny dingana dia mijanona ho ankapobeny, voafehy, mandeha araka ny fitsipika ara-teknolojia ankapobeny, miaraka amin'ny fitsapana unit sy ny sisa - izay rehetra naorina teo ambony. Mety misy tsanganana amin'ny endrika loharanon-karena nangonina avy amin'ny sampana samihafa amin'ny fomba fiasa vokatra.

Alexander:

Sergey, ianao no tompon'ny dingana, sa tsy izany? Mifampizarana ve ny tohin'ny asa? Iza no tompon'andraikitra amin'ny fizarana azy?

Sergey:

Jereo: ity indray ny fangaro. Misy backlog izay miforona mifototra amin'ny fanatsarana ny teknolojia - tantara iray izany. Misy ny backlog, izay novolavolaina avy amin'ny tetikasa, ary misy ny backlog avy amin'ny vokatra. Saingy ny filaharan'ny fampidirana amin'ny vokatra serivisy tsirairay na ny famoronana ity serivisy ity dia novolavolain'ny manam-pahaizana manokana momba ny vokatra. Tsy ao amin'ny talen'ny IT izy fa nesorina manokana tamin'izany. Fa ny oloko dia miasa araka ny dingana mitovy.

Ny tompon'ny backlog amin'ny lalana samihafa - ny fihemorana amin'ny fanovana - dia olona hafa. Ny fifandraisan'ny serivisy teknolojia, ny fitsipiky ny fandaminana - izany rehetra izany dia ho ao amin'ny IT. Izaho no tompon'ny sehatra, ary toy izany koa ny loharanon-karena. Eo amin'ny tampony dia ny momba ny backlog sy ny fiovan'ny fiasa, ary ny maritrano amin'io lafiny io.

Andeha hatao hoe misy orinasa iray manao hoe: "Tianay io fiasa io, te hamorona vokatra vaovao izahay - avereno indray ny fampindramam-bola." Namaly izahay hoe: “Eny, haverinay izany.” Hoy ny architects: "Andao isika handinika: aiza amin'ny fampindramam-bola no hanoratantsika microservices ary ahoana no hanaovana izany?" Avy eo dia zarainay ho tetikasa, vokatra na antontam-teknolojia, apetraka ao anaty ekipa ary ampiharo izany. Efa namorona vokatra anatiny ve ianao ary nanapa-kevitra ny hampiasa microservices amin'ity vokatra ity? Hoy izahay: "Ankehitriny, ny rafitra lova izay nanananay, na ny rafitra eo aloha, dia tsy maintsy mifindra amin'ireo microservices." Hoy ny mpanao mari-trano: "Noho izany: ao amin'ny backlog ara-teknolojia ao anatin'ny vokatra eo aloha - ny fifindrana mankany amin'ny microservices. Mandehana". Ary ny manam-pahaizana momba ny vokatra na ny tompona orinasa dia mahatakatra ny habetsahan'ny fahafaha-manao omena, ny fotoana hanaovana izany ary ny antony.

Tapitra ny dinika fa tsy ny rehetra

Nokarakaraina ny fihaonambe mailto:CLOUD Mail.ru Cloud Solutions.

Manao hetsika hafa koa izahay - oh. @Kubernetes Meetup, izay itadiavana mpandahateny mahay foana izahay:

  • Araho ny @Kubernetes sy ny vaovao @Meetup hafa ao amin'ny fantsona Telegram t.me/k8s_mail
  • Liana ny hiresaka amin'ny iray amin'ireo @Fihaonana? Mametraha fangatahana mcs.mail.ru/speak

Source: www.habr.com

Add a comment