Minn monoliti għal mikroservizzi: l-esperjenza ta 'M.Video-Eldorado u MegaFon

Minn monoliti għal mikroservizzi: l-esperjenza ta 'M.Video-Eldorado u MegaFon

Fil-25 ta’ April, aħna fil-Grupp Mail.ru għamilna konferenza dwar is-sħab u madwar - mailto:CLOUD. Ftit punti ewlenin:

  • Il-prinċipali Fornituri Russi — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center u Yandex.Cloud tkellmu dwar l-ispeċifiċitajiet tas-suq tal-cloud tagħna u s-servizzi tagħhom;
  • Kollegi minn Bitrix24 qalu kif huma wasal għal multicloud;
  • Leroy Merlin, Otkritie, Burger King u Schneider Electric ipprovdew interessanti ħarsa mill-konsumaturi tal-cloud — liema kompiti jistabbilixxu n-negozju tagħhom għall-IT u liema teknoloġiji, inklużi dawk cloud, huma jqisu bħala l-aktar promettenti.

Tista' tara l-vidjows kollha mill-konferenza mailto:CLOUD по ссылке, u hawn tista' taqra kif marret id-diskussjoni dwar il-mikroservizzi. Alexander Deulin, kap taċ-ċentru ta 'riċerka u żvilupp tas-sistemi tan-negozju MegaFon, u Sergey Sergeev, direttur tat-teknoloġija tal-informazzjoni tal-grupp M.Video-Eldorado, qasmu l-każijiet ta' suċċess tagħhom li jeħilsu mill-monoliti. Iddiskutejna wkoll kwistjonijiet relatati tal-istrateġija tal-IT, proċessi u anke HR.

Panelisti

  • Sergey Sergeev, Group CIO "M.Video-Eldorado";
  • Alexander Deulin, kap taċ-ċentru għar-riċerka u l-iżvilupp tas-sistemi tan-negozju MegaFon;
  • Moderatur — Dmitry Lazarenko, Kap tad-direzzjoni tal-PaaS Mail.ru Soluzzjonijiet Cloud.

Wara d-diskors ta’ Alexander Deulin “Kif MegaFon qed tespandi n-negozju tagħha permezz ta’ pjattaforma ta’ mikroservizzi” miegħu jingħaqad għad-diskussjoni Sergey Sergeev minn M.Video-Eldorado u l-moderatur tad-diskussjoni Dmitry Lazarenko, Mail.ru Cloud Solutions.

Hawn taħt ħejjejna traskrizzjoni tad-diskussjoni għalik, iżda tista' wkoll tara l-filmat:

It-tranżizzjoni għall-mikroservizzi hija tweġiba għall-ħtiġijiet tas-suq

Dmitrij:

Kellek xi esperjenza ta' suċċess fil-migrazzjoni lejn mikroservizzi? U b'mod ġenerali: fejn tara l-akbar benefiċċju tan-negozju mill-użu ta 'mikroservizzi jew li ċċaqlaq minn monoliti għal mikroservizzi?

Sergey:

Diġà imxejna fit-tranżizzjoni għall-mikroservizzi u ilna nużaw dan l-approċċ għal aktar minn tliet snin. L-ewwel ħtieġa li ġġustifikat il-ħtieġa għal mikroservizzi kienet l-integrazzjoni bla tarf ta 'diversi prodotti front-end mal-back office. U kull darba konna mġiegħla nagħmlu integrazzjoni u żvilupp addizzjonali, nimplimentaw ir-regoli tagħna stess għat-tħaddim ta 'dan jew dak is-servizz.

F'xi punt, indunajna li kellna bżonn nħaffu t-tħaddim tas-sistemi tagħna u l-output tal-funzjonalità. F'dak il-mument, kunċetti bħal mikroservizzi u approċċ ta 'mikroservizz diġà kienu jeżistu fis-suq, u ddeċidejna li nippruvaw. Dan beda fl-2016. Imbagħad il-pjattaforma ġiet stabbilita u l-ewwel 10 servizzi ġew implimentati minn tim separat.

Wieħed mill-ewwel servizzi, l-aktar mgħobbi, kien is-servizz tal-kalkolu tal-prezz. Kull darba li tasal għal kwalunkwe kanal, għall-grupp ta 'kumpaniji M.Video-Eldorado, kemm jekk tkun websajt jew ħanut tal-bejgħ bl-imnut, agħżel prodott hemmhekk, ara l-prezz fuq il-websajt jew fil-"Basket", l-ispiża hija awtomatikament ikkalkulat minn servizz wieħed. Għaliex dan huwa meħtieġ: ​​qabel dan, kull sistema kellha l-prinċipji tagħha stess biex taħdem ma 'promozzjonijiet - bi skontijiet u l-bqija. Il-back office tagħna jieħu ħsieb l-ipprezzar; il-funzjonalità tal-iskont hija implimentata f'sistema oħra. Dan kien jeħtieġ li jkun ċentralizzat u servizz uniku u separabbli maħluq fil-forma ta’ proċess tan-negozju li jippermettilna nimplimentaw dan. Dak huwa pjuttost kif bdejna.

Il-valur tal-ewwel riżultati kien kbir ħafna. L-ewwelnett, stajna noħolqu entitajiet separabbli li jippermettulna naħdmu separatament u b'mod aggregat. It-tieni nett, naqqasna l-ispiża tas-sjieda f'termini ta 'integrazzjoni ma' aktar sistemi.

Matul l-aħħar tliet snin, żidna tliet sistemi ta’ quddiem. Kien diffiċli li jinżammu bl-istess ammont ta 'riżorsi li l-kumpanija setgħet taffordja. Għalhekk, inqala' l-kompitu li jfittxu ħwienet ġodda, li jirrispondu għas-suq f'termini ta 'ħeffa, f'termini ta' spejjeż interni u effiċjenza.

Kif tkejjel is-suċċess tal-migrazzjoni lejn mikroservizzi

Dmitrij:

Kif jiġi ddeterminat is-suċċess fil-migrazzjoni lejn mikroservizzi? X'kien "qabel" f'kull kumpanija? Liema metrika użajt biex tiddetermina s-suċċess tat-tranżizzjoni, u min fil-fatt iddeterminaha?

Sergey:

L-ewwelnett, twieled fi ħdan l-IT bħala enabler - "il-ftuħ" ta 'kapaċitajiet ġodda. Kellna l-ħtieġa li nagħmlu kollox aktar malajr għal relattivament l-istess flus, inwieġbu għall-isfidi tas-suq. Issa s-suċċess huwa espress fin-numru ta 'servizzi użati mill-ġdid minn sistemi differenti, unifikazzjoni ta' proċessi bejniethom. Issa huwa, iżda f'dak il-mument kienet opportunità biex tinħoloq pjattaforma u tikkonferma l-ipoteżi li nistgħu nagħmlu dan, se tagħti effett u tikkalkula l-każ tan-negozju.

Alexander:

Is-suċċess huwa pjuttost sensazzjoni interna. In-negozju dejjem irid aktar, u l-profondità tal-backlog tagħna hija prova tas-suċċess. Jidhirli hekk.

Sergey:

Iva, naqbel. Fi tliet snin, diġà għandna aktar minn mitejn servizz u xogħol b'lura. Il-ħtieġa għal riżorsi fi ħdan it-tim qed tikber biss - bi 30% kull sena. Dan qed jiġri għax in-nies ħassew: huwa aktar mgħaġġel, huwa differenti, hemm teknoloġiji differenti, dan kollu qed jiżviluppa.

Il-mikroservizzi se jidħlu, iżda l-qalba se tibqa'

Dmitrij:

Qisu proċess li ma jintemm qatt fejn tinvesti fl-iżvilupp. It-tranżizzjoni għal mikroservizzi għan-negozju diġà spiċċat jew le?

Sergey:

Huwa faċli ħafna li twieġeb. X'taħseb: is-sostituzzjoni tat-telefowns huwa proċess bla tmiem? Aħna nfusna nixtru telefowns kull sena. U hawn hu: sakemm ikun hemm bżonn ta 'ħeffa, għall-adattament għas-suq, se jkunu meħtieġa xi bidliet. Dan ma jfissirx li nabbandunaw affarijiet standard.

Imma ma nistgħux inkopru u nerġgħu nagħmlu kollox f'daqqa. Għandna wirt, servizzi ta 'integrazzjoni standard li kienu jeżistu qabel: karozzi tal-linja tal-intrapriżi u l-bqija. Iżda hemm xogħol b'lura, u hemm bżonn ukoll. In-numru ta 'applikazzjonijiet mobbli u l-funzjonalità tagħhom qed jikber. Fl-istess ħin, ħadd ma jgħid li inti se tingħata 30% aktar flus. Jiġifieri dejjem hemm bżonnijiet minn naħa, u tfittxija għall-effiċjenza min-naħa l-oħra.

Dmitrij:

Il-ħajja tinsab f’forma tajba. (Daħħaq)

Alexander:

B'mod ġenerali, iva. M'għandniex approċċi rivoluzzjonarji biex inneħħu l-parti ċentrali mill-pajsaġġ. Għaddej ħidma sistematika biex is-sistemi jiġu dekomposti sabiex ikunu aktar konsistenti mal-arkitettura tal-mikroservizz, biex titnaqqas l-influwenza tas-sistemi fuq xulxin.

Imma qed nippjanaw li nżommu l-parti ċentrali, peress li fil-pajsaġġ tal-operatur dejjem se jkun hemm xi pjattaformi li nixtru. Għal darb'oħra, għandna bżonn bilanċ b'saħħtu: m'għandniex ngħaġġlu biex naqtgħu l-qalba. Aħna npoġġu s-sistemi ħdejn xulxin, u issa jirriżulta li aħna diġà qegħdin fuq ħafna partijiet ewlenin. Barra minn hekk, billi niżviluppaw il-funzjonalità, noħolqu r-rappreżentazzjonijiet meħtieġa għall-kanali kollha li jaħdmu mas-servizzi tal-komunikazzjoni tagħna.

Kif tbigħ il-mikroservizzi lin-negozji

Dmitrij:

Jien interessat ukoll - għal dawk li ma qalbux, iżda qed jippjanaw li: kemm kienet faċli li tbigħ din l-idea lin-negozju u kienet avventura, proġett ta' investiment? Jew kienet strateġija konxja: issa sejrin għall-mikroservizzi u hekk, xejn mhu se jwaqqafna. Kif kien għalik?

Sergey:

Aħna ma konna nbiegħu approċċ, iżda benefiċċju tan-negozju. Kien hemm problema fin-negozju, u ppruvajna nsolvuha. F'dak il-mument, ġie espress fil-fatt li kanali differenti użaw prinċipji differenti għall-kalkolu tal-prezzijiet - separatament għall-promozzjonijiet, għall-promozzjonijiet, eċċ. Kien diffiċli li tinżamm, seħħew żbalji, u smajna l-ilmenti tal-klijenti. Jiġifieri konna nbigħu soluzzjoni għal problema, iżda ġejna bil-fatt li kellna bżonn flus biex noħolqu pjattaforma. U wrew każ ta’ negozju bl-eżempju tal-ewwel stadju tal-investiment: kif se nkomplu nirkupraw u dan x’se jippermettilna nagħmlu.

Dmitrij:

B'xi mod irreġistrajt il-ħin tal-ewwel stadju?

Sergey:

Iva, żgur. Allokajna 6 xhur biex noħolqu l-qalba bħala pjattaforma u nittestjaw il-pilota. Matul dan iż-żmien, ippruvajna noħolqu pjattaforma li fuqha skate l-pilota. Imbagħad l-ipoteżi ġiet ikkonfermata, u peress li taħdem, ifisser li nistgħu nkomplu. Huma bdew jirreplikaw u saħħew it-tim – ċċaqalquh f’diviżjoni separata li tagħmel dan.

Wara jiġi xogħol sistematiku bbażat fuq il-ħtiġijiet tan-negozju, l-opportunitajiet, id-disponibbiltà tar-riżorsi u dak kollu li bħalissa qed jaħdem.

Dmitrij:

KOLLOX SEW. Alexander, x'tgħid?

Alexander:

Il-mikroservizzi tagħna twieldu mir-“ragħwa tal-baħar” - minħabba l-iffrankar tar-riżorsi, minħabba xi fdalijiet fil-forma ta 'kapaċità ta' server u r-ridistribuzzjoni tal-forzi fi ħdan it-tim. Inizjalment, aħna ma biegħux dan il-proġett lin-negozju. Dan kien proġett fejn it-tnejn irriċerkajna u żviluppajna kif xieraq. Bdejna fil-bidu tal-2018 u sempliċement żviluppajna dan il-qasam b’entużjażmu. Il-bejgħ għadu kif beda u ninsabu fil-proċess.

Dmitrij:

Jiġri li negozju jippermettilek tagħmel affarijiet bħal Google - f'ġurnata ħielsa fil-ġimgħa? Għandek direzzjoni bħal din?

Alexander:

Fl-istess ħin tar-riċerka, ittrattajna wkoll problemi tan-negozju, għalhekk il-mikroservizzi kollha tagħna huma soluzzjonijiet għall-problemi tan-negozju. Fil-bidu biss bnejna mikroservizzi li koprew parti żgħira mill-bażi tal-abbonati, u issa aħna preżenti fi kważi l-prodotti ewlenin kollha.

U l-impatt materjali huwa diġà ċar - diġà nistgħu ngħaddu, il-veloċità tat-tnedija tal-prodott u d-dħul mitluf jistgħu jiġu stmati jekk konna segwejna t-triq l-antika. Fuq dan qed nibnu l-każ.

Mikroservizzi: hype jew ħtieġa?

Dmitrij:

In-numri huma numri. U d-dħul jew il-flus ffrankati huwa importanti ħafna. X'jiġri jekk tħares lejn in-naħa l-oħra? Jidher li l-mikroservizzi huma tendenza, hype u ħafna kumpaniji qed jabbużaw minnha? Kemm tagħmel differenza ċara bejn dak li tagħmel u dak li ma tittraduċix f'mikroservizzi? Jekk wirt issa, għad ikollok wirt f'5 snin? X'se tkun l-età tas-sistemi ta' informazzjoni li jaħdmu f'M.Video-Eldorado u MegaFon fi żmien 5 snin? Se jkun hemm sistemi ta’ informazzjoni ta’ għaxar snin, ħmistax-il sena jew se tkun ġenerazzjoni ġdida? Kif tara dan?

Sergey:

Jidhirli li diffiċli naħseb 'il bogħod ħafna. Jekk inħarsu lura, min immaġina li s-suq tat-teknoloġija se jiżviluppa b'dan il-mod, inkluż it-tagħlim tal-magni u l-identifikazzjoni tal-utent bil-wiċċ? Imma jekk tħares lejn is-snin li ġejjin, jidhirli li s-sistemi ewlenin, sistemi ta 'klassi ERP ta' intrapriżi fil-kumpaniji - ilhom jaħdmu għal żmien pjuttost twil.

Il-kumpaniji tagħna kollettivament għandhom 25 sena, b'ERP klassiku fil-fond ħafna fil-pajsaġġ tas-sistemi. Huwa ċar li qed nieħdu xi biċċiet minn hemm u nippruvaw niġbruhom f'mikroservizzi, iżda l-qalba se tibqa'. Huwa diffiċli għalija issa li nimmaġina li se nissostitwixxu s-sistemi ewlenin kollha hemmhekk u malajr nimxu lejn in-naħa l-oħra, sabiħa tas-sistemi l-ġodda.

Jiena sostenitur tal-fatt li dak kollu li huwa eqreb lejn il-klijent u l-konsumatur huwa fejn hemm l-akbar benefiċċju u valur tan-negozju, fejn l-adattabilità u l-fokus fuq il-veloċità, fuq il-bidla, fuq "pprova, tikkanċella, uża mill-ġdid, tagħmel xi ħaġa differenti" huma meħtieġa “—dak hu fejn il-pajsaġġ se jinbidel. U l-prodotti fil-kaxxa ma jidħlux hemmhekk tajjeb ħafna. Almenu ma narawhx. Hemm bżonn l-aktar soluzzjonijiet faċli u sempliċi.

Aħna naraw dan l-iżvilupp:

  • sistemi ta' informazzjoni ewlenin (l-aktar back office);
  • saffi tan-nofs fil-forma ta 'mikroservizzi jgħaqqdu l-qalba, aggregati, joħolqu cache, eċċ;
  • sistemi ta' quddiem huma mmirati lejn il-konsumatur;
  • saff ta' integrazzjoni li huwa ġeneralment integrat fis-swieq, sistemi oħra u ekosistemi. Dan is-saff huwa ħafif kemm jista 'jkun, sempliċi, u fih minimu ta' loġika tan-negozju.

Iżda fl-istess ħin, jiena sostenitur li nkompli nuża l-prinċipji l-qodma jekk jintużaw kif suppost.

Ejja ngħidu li għandek sistema ta 'intrapriża klassika. Hija tinsab fil-pajsaġġ ta 'bejjiegħ wieħed u tikkonsisti f'żewġ moduli li jaħdmu ma' xulxin. Hemm ukoll interface ta 'integrazzjoni standard. Għaliex terġa' tagħmel dan u ġġib mikroservizz hemm?

Iżda meta jkun hemm 5 moduli fil-back office, li minnhom jinġabru biċċiet ta 'informazzjoni fi proċess tan-negozju, li mbagħad jintuża minn 8-10 sistemi ta' quddiem, il-benefiċċju huwa immedjatament notevoli. Inti tieħu minn ħames sistemi ta 'back-office u toħloq servizz, wieħed iżolat, li huwa ffukat fuq il-proċess tan-negozju. Agħmel is-servizz teknoloġikament avvanzat - sabiex iżomm l-informazzjoni fil-caches u jkun tolleranti għall-ħsarat, u jaħdem ukoll ma 'dokumenti jew entitajiet kummerċjali. U tintegraha skont prinċipju wieħed mal-prodotti kollha ta 'quddiem. Huma kkanċellaw il-prodott ta 'quddiem - sempliċement tefgħu l-integrazzjoni. Għada trid tikteb applikazzjoni mobbli jew tagħmel websajt żgħira u tpoġġi parti waħda biss fil-funzjonalità - kollox huwa sempliċi: immuntatha bħal kostruttur. Nara aktar żvilupp f’din id-direzzjoni – almenu f’pajjiżna.

Alexander:

Sergey iddeskriva kompletament l-approċċ tagħna, grazzi. Ngħid biss fejn żgur mhux se mmorru - għall-parti ċentrali, għas-suġġett tal-kontijiet onlajn. Jiġifieri, il-klassifikazzjoni u l-iċċarġjar se jibqgħu, fil-fatt, thresher "kbir" li se jħassar il-flus b'mod affidabbli. U din is-sistema se tkompli tkun iċċertifikata mill-awtoritajiet regolatorji tagħna. Kull ħaġa oħra li tħares lejn il-klijenti, ovvjament, hija mikroservizzi.

Dmitrij:

Hawnhekk iċ-ċertifikazzjoni hija storja waħda. Probabbilment aktar appoġġ. Jekk tonfoq ftit fuq l-appoġġ jew is-sistema ma teħtieġx appoġġ u modifikazzjoni, huwa aħjar li ma tmissx. Kompromess raġonevoli.

Kif tiżviluppa mikroservizzi affidabbli

Dmitrij:

Multa. Imma għadni interessat. Issa qed tirrakkonta storja ta’ suċċess: kollox kien tajjeb, qlibna għal mikroservizzi, iddefendejna l-idea lin-negozju, u kollox ħareġ. Imma smajt stejjer oħra.

Ftit snin ilu, kumpanija Żvizzera li kienet investiet sentejn fl-iżvilupp ta’ pjattaforma ġdida ta’ mikroservizzi għall-banek eventwalment għalqet il-proġett. Kollassa għal kollox. Intefqu ħafna miljuni ta 'franki Żvizzeri, u fl-aħħar it-tim kien imxerred - ma ħadmitx.

Kellek stejjer simili? Kienu jew hemm xi diffikultajiet? Pereżempju, iż-żamma tal-mikroservizzi u l-monitoraġġ hija wkoll uġigħ ta’ ras fl-attivitajiet operattivi tal-kumpanija. Wara kollox, in-numru ta 'komponenti jiżdied għexieren ta' drabi. Kif tarah, kien hawn eżempji ta’ investimenti li ma rnexxewx? U x’tista’ tagħti parir lin-nies biex ma jiltaqgħux ma’ problemi bħal dawn?

Alexander:

Eżempji li ma rnexxewx kienu jinkludu negozji li jbiddlu l-prijoritajiet u kkanċellaw proġetti. Meta fi stadju tajjeb ta' tħejjija (fil-fatt, l-MVP huwa lest), in-negozju qal: "Għandna prijoritajiet ġodda, qed nimxu għal proġett ieħor, u qed nagħlqu dan."

Ma kellna l-ebda fallimenti globali bil-mikroservizzi. Aħna torqod bil-paċi, għandna bidla tad-dmir 24/7 li tagħti servizz lill-BSS [sistema ta' appoġġ għan-negozju].

U ħaġa oħra - nikru mikroservizzi skont ir-regoli li japplikaw għall-prodotti f'kaxxa. Iċ-ċavetta għas-suċċess hija li għandek bżonn, l-ewwelnett, li tiġbor tim li se jipprepara bis-sħiħ il-mikroservizz għall-produzzjoni. L-iżvilupp innifsu huwa, kondizzjonali, 40%. Il-bqija huwa analitika, metodoloġija DevSecOps, l-integrazzjonijiet it-tajba u l-arkitettura t-tajba. Aħna nagħtu attenzjoni speċjali lill-prinċipji tal-bini ta 'applikazzjonijiet siguri. Ir-rappreżentanti tas-sigurtà tal-informazzjoni jipparteċipaw f'kull proġett kemm fl-istadju tal-ippjanar tal-arkitettura kif ukoll matul il-proċess tal-implimentazzjoni. Huma jimmaniġġjaw ukoll sistemi għall-analiżi tal-kodiċi għall-vulnerabbiltajiet.

Ejja ngħidu li niskjeraw is-servizzi tagħna mingħajr stat - għandnahom f'Kubernetes. Dan jippermetti lil kulħadd jorqod b'mod paċifiku minħabba l-iskala awtomatika u l-għollija awtomatika tas-servizzi, u x-xift tad-dazju jiġbor inċidenti.

Fl-eżistenza kollha tal-mikroservizzi tagħna, kien hemm biss inċident wieħed jew tnejn li laħqu l-linja tagħna. Issa m'hemm l-ebda problemi bl-operat. Aħna, ovvjament, m'għandniex 200, iżda madwar 50 mikroservizzi, iżda huma użati fi prodotti ewlenin. Jekk fallew, aħna nkunu l-ewwel li nkunu nafu biha.

Mikroservizzi u HR

Sergey:

Naqbel mal-kollega tiegħi dwar it-trasferiment għall-appoġġ - li x-xogħol jeħtieġ li jiġi organizzat b'mod korrett. Imma ngħidlek dwar il-problemi li, ovvjament, jeżistu.

L-ewwelnett, it-teknoloġija hija ġdida. Dan huwa hype b'mod tajjeb, u li ssib speċjalista li jifhem u jista 'joħloq din hija sfida kbira. Il-kompetizzjoni għar-riżorsi hija miġnun, għalhekk l-esperti jiswew il-piż tagħhom fid-deheb.

It-tieni nett, bil-ħolqien ta 'ċerti pajsaġġi u numru dejjem jikber ta' servizzi, il-problema tal-użu mill-ġdid trid tiġi solvuta kontinwament. Kif jħobbu jagħmlu l-iżviluppaturi: "Ejja niktbu ħafna affarijiet interessanti hawn issa..." Minħabba dan, is-sistema tikber u titlef l-effettività tagħha f'termini ta 'flus, spiża tas-sjieda, eċċ. Jiġifieri, huwa meħtieġ li jiġi inkluż l-użu mill-ġdid fl-arkitettura tas-sistema, jiġi inkluż fil-pjan direzzjonali għall-introduzzjoni tas-servizzi u t-trasferiment tal-wirt għal arkitettura ġdida.

Problema oħra – għalkemm din hija tajba fil-mod tagħha – hija l-kompetizzjoni interna. "Oh, dehru nies ġodda tal-moda hawn, jitkellmu lingwa ġdida." In-nies, ovvjament, huma differenti. Hemm min hu mdorri jikteb bil-Java, u min jiktbu u juża Docker u Kubernetes. Dawn huma nies kompletament differenti, jitkellmu b'mod differenti, jużaw termini differenti u kultant ma jifhmux lil xulxin. L-abbiltà jew l-inabbiltà li taqsam il-prattika, il-qsim tal-għarfien, f'dan is-sens hija wkoll problema.

Ukoll, l-iskala tar-riżorsi. “Kbir, ejja! U issa rridu aktar malajr, aktar. Xi, ma tistax? Mhux possibbli li nwasslu d-doppju f'sena? U għaliex?" Uġigħ ta 'tkabbir bħal dan huwa probabbilment standard għal ħafna affarijiet, ħafna approċċi, u tista' tħosshom.

Rigward il-monitoraġġ. Jidhirli li s-servizzi jew l-għodod ta 'monitoraġġ industrijali diġà qed jitgħallmu jew huma kapaċi jaħdmu kemm ma' Docker kif ukoll ma 'Kubernetes f'mod differenti, mhux standard. Sabiex, pereżempju, ma tispiċċax b'500 magna Java li taħthom qed jaħdem dan kollu, jiġifieri, jiġbor. Iżda dawn il-prodotti għad m'għandhomx maturità; iridu jgħaddu minn dan. Is-suġġett huwa verament ġdid, se jkompli jiżviluppa.

Dmitrij:

Iva, interessanti ħafna. U dan japplika għall-HR. Forsi l-proċess HR tiegħek u l-marka HR inbidlu ftit matul dawn it-3 snin. Bdejt tirrekluta nies oħra b'kompetenzi differenti. U probabbilment hemm kemm vantaġġi kif ukoll liżvantaġġi. Preċedentement, il-blockchain u x-xjenza tad-dejta kienu l-hype, u speċjalisti fihom kienu jiswew miljuni. Issa l-ispiża qed tonqos, is-suq qed isir saturat, u hemm xejra simili fil-mikroservizzi.

Sergey:

Iva, assolutament.

Alexander:

HR jistaqsi l-mistoqsija: "Fejn hu l-unicorn roża tiegħek bejn il-backend u l-frontend?" L-HR ma jifhimx x'inhu mikroservizz. Aħna qalulhom is-sigriet u qalulhom li l-backend għamel kollox, u m'hemm l-ebda unicorn. Iżda l-HR qed tinbidel, titgħallem malajr u tirrekluta nies li għandhom għarfien bażiku tal-IT.

L-evoluzzjoni tal-mikroservizzi

Dmitrij:

Jekk tħares lejn l-arkitettura fil-mira, il-mikroservizzi jidhru bħal tali mostru. Il-vjaġġ tiegħek ħa diversi snin. Oħrajn għandhom sena, oħrajn tliet snin. Kont ippreveda l-problemi kollha, l-arkitettura fil-mira, inbidlet xi ħaġa? Pereżempju, fil-każ tal-mikroservizzi, il-gateways u l-malji tas-servizz issa qed jerġgħu jidhru. Użajthom fil-bidu jew bdilt l-arkitettura nnifisha? Għandek sfidi bħal dawn?

Sergey:

Aħna diġà ktibna mill-ġdid diversi protokolli ta 'komunikazzjoni. Għall-ewwel kien hemm protokoll, issa qlibna għal ieħor. Inżidu s-sigurtà u l-affidabbiltà. Bdejna b'teknoloġiji ta 'intrapriża - Oracle, Web Logic. Issa qed nimxu 'l bogħod minn prodotti ta' intrapriżi teknoloġiċi f'mikroservizzi u nimxu għal teknoloġiji open source jew kompletament miftuħa. Aħna nabbandunaw id-databases u nimxu lejn dak li jaħdem b'mod aktar effettiv għalina f'dan il-mudell. M'għadniex neħtieġu teknoloġiji Oracle.

Bdejna sempliċiment bħala servizz, mingħajr ma naħsbu dwar kemm kellna bżonn cache, x’konna nagħmlu meta ma kienx hemm konnessjoni ma’ mikroservizz, iżda kien hemm bżonn ta’ data, eċċ. Issa qed niżviluppaw pjattaforma biex l-arkitettura tkun tista’ tiġi deskritta. mhux fil-lingwa tas-servizzi, u fil-lingwa tan-negozju, ħu l-loġika tan-negozju għal-livell li jmiss meta nibdew nitkellmu bil-kliem. Issa tgħallimna nitkellmu b'ittri, u l-livell li jmiss huwa meta s-servizzi se jinġabru f'xi tip ta 'aggregat, meta din tkun diġà kelma - pereżempju, karta tal-prodott sħiħ. Huwa mmuntat minn mikroservizzi, iżda huwa API mibnija fuq dan.

Is-sigurtà hija importanti ħafna. Hekk kif tibda tkun aċċessibbli u jkollok servizz li permezz tiegħu tista’ tikseb ħafna affarijiet interessanti, u malajr ħafna, f’qasma ta’ sekonda, allura jkun hemm xewqa li ġġibu b’mod mhux l-aktar sigur. Biex noħorġu minn dan, kellna nibdlu l-approċċi għall-ittestjar u l-monitoraġġ. Kellna nibdlu t-tim, l-istruttura tal-ġestjoni tal-kunsinna, CI/CD.

Din hija evoluzzjoni - bħall-mowbajls, biss ħafna aktar mgħaġġla: l-ewwel kien hemm telefowns bi buttuna, imbagħad dehru smartphones. Huma kitbu mill-ġdid u ddisinjaw mill-ġdid il-prodott għax is-suq kellu ħtieġa differenti. Hekk nevolvu: l-ewwel grad, l-għaxar grad, ix-xogħol.

B'mod iterattiv, xi ħaġa hija stabbilita kull sena f'termini ta 'teknoloġija, u xi ħaġa oħra f'termini ta' xogħol b'lura u ħtiġijiet. Aħna ngħaqqdu ħaġa ma' oħra. It-tim jonfoq 20% fuq dejn tekniku u appoġġ tekniku għat-tim, 80% fuq l-entità tan-negozju. U nimxu b'fehim ta 'għaliex qed nagħmlu dan, għaliex qed nagħmlu dan it-titjib teknoloġiku, għal xiex se jwasslu. Hekk.

Dmitrij:

Kessaħ. X'hemm fil-MegaFon?

Alexander:

L-isfida ewlenija meta wasalna għall-mikroservizzi kienet li ma naqgħux fil-kaos. L-uffiċċju arkitettoniku ta 'MegaFon immedjatament ingħaqad magħna, saħansitra sar inizjatur u sewwieq - issa għandna arkitettura b'saħħitha ħafna. Il-kompitu tiegħu kien li jifhem liema mudell fil-mira sejrin u liema teknoloġiji jeħtieġ li jiġu pilotati. Bl-arkitettura, għamilna dawn il-piloti aħna stess.

Il-mistoqsija li jmiss kienet: "Imbagħad kif tisfrutta dan kollu?" U waħda oħra: "Kif niżguraw interazzjoni trasparenti bejn il-mikroservizzi?" Il-malja tas-servizz għenitna nwieġbu l-aħħar mistoqsija. Aħna ppilota Istio u għoġobna r-riżultati. Issa ninsabu fl-istadju li nidħlu f'żoni produttivi. Għandna attitudni pożittiva lejn l-isfidi kollha - il-fatt li għandna bżonn nibdlu kontinwament il-munzell, nitgħallmu xi ħaġa ġdida. Aħna interessati fl-iżvilupp, mhux l-isfruttament ta 'soluzzjonijiet qodma.

Dmitrij:

Kliem tad-deheb! Sfidi bħal dawn iżommu lit-tim u n-negozju fuq saqajhom u joħolqu l-futur. Il-GDPR ħoloq uffiċjali ewlenin tal-protezzjoni tad-dejta, u l-isfidi attwali joħolqu mikroservizzi ewlenin u uffiċjali tal-arkitettura. U jogħġob.

Iddiskutejna ħafna. Il-ħaġa prinċipali hija li disinn tajjeb ta 'mikroservizzi u l-arkitettura nnifisha tippermettilek tevita ħafna żbalji. Naturalment, il-proċess huwa iterattiv u evoluzzjonarju, iżda huwa l-futur.

Grazzi lill-parteċipanti kollha, grazzi lil Sergei u Alexander!

Mistoqsijiet mill-udjenza

Mistoqsija mill-udjenza (1):

Sergey, kif inbidel il-ġestjoni tal-IT fil-kumpanija tiegħek? Nifhem li meta jkun hemm munzell kbir ta 'diversi sistemi, kif jiġi ġestit huwa proċess pjuttost ċar u loġiku. Kif bnejt mill-ġdid il-ġestjoni tal-komponent tal-IT wara li numru kbir ħafna ta’ mikroservizzi ġew integrati fi żmien daqshekk qasir?

Sergey:

Naqbel mal-kollega tiegħi li l-arkitettura hija importanti ħafna bħala mutur tal-bidla. Bdejna billi kellna diviżjoni arkitettonika. Il-periti huma simultanjament is-sidien tad-distribuzzjoni tal-funzjonalità u r-rekwiżiti għal kif se tidher fil-pajsaġġ. Għalhekk jaġixxu wkoll bħala koordinaturi ta’ dawn il-bidliet. Bħala riżultat, kien hemm bidliet speċifiċi għal proċess ta 'kunsinna speċifiku meta ħloqna pjattaforma CI/CD.

Iżda l-istandard, il-prinċipji bażiċi ta 'żvilupp, analiżi tan-negozju, ittestjar u żvilupp ma ġewx ikkanċellati. Aħna biss żidna l-veloċità. Preċedentement, iċ-ċiklu ħa tant, l-installazzjoni fuq ambjenti tat-test ħa ħafna aktar. Issa n-negozju jara l-benefiċċju u jgħid: "Għaliex ma nistgħux nagħmlu l-istess f'postijiet oħra?"

Huwa simili, b'mod tajjeb, injezzjoni fil-forma ta 'vaċċin li wriet: tista' tagħmel dan b'dan il-mod, iżda tista 'tagħmel dan mod ieħor. Naturalment, hemm problema fil-persunal, fil-kompetenzi, fl-għarfien, fir-reżistenza.

Mistoqsija mill-udjenza (2):

Il-kritiċi tal-arkitettura tal-mikroservizz jgħidu li l-ittestjar u l-iżvilupp huma diffiċli. Dan huwa loġiku fejn l-affarijiet jikkumplikaw. Liema sfidi ffaċċja t-tim tiegħek u kif għelbuhom? Mistoqsija għal kulħadd.

Alexander:

Hemm diffikultajiet meta nimxu minn mikroservizzi għal pjattaforma, iżda jistgħu jiġu solvuti.

Pereżempju, qed nagħmlu prodott li jikkonsisti minn 5-7 mikroservizzi. Jeħtieġ li nipprovdu testijiet ta' integrazzjoni mal-munzell kollu tal-mikroservizzi biex nagħtu d-dawl aħdar biex nimxu lejn il-fergħa prinċipali. Dan il-kompitu ma kienx ġdid għalina: ilna nagħmlu dan għal żmien twil fil-BSS, meta l-bejjiegħ ipprovdilna soluzzjonijiet diġà mibgħuta.

U l-problema tagħna hija biss fit-tim żgħir. Huwa meħtieġ inġinier wieħed tal-QA għal prodott kondizzjonali wieħed. U għalhekk, aħna nibgħatu prodott ta '5-7 mikroservizzi, li minnhom 2-3 jistgħu jiġu żviluppati minn partijiet terzi. Pereżempju, għandna prodott li fl-iżvilupp tiegħu jipparteċipaw il-bejjiegħ tas-sistema tal-kontijiet tagħna, Mail.ru Group u MegaFon R&D. Irridu nkopru dan b'testijiet qabel nibgħatu għall-produzzjoni. L-inġinier tal-QA ilu xahar u nofs jaħdem fuq dan il-prodott, u l-bqija tat-tim baqa’ mingħajr l-appoġġ tiegħu.

Din il-kumplessità hija kkawżata biss mill-iskala. Aħna nifhmu li l-mikroservizzi ma jistgħux jeżistu fil-vakwu; iżolament assolut ma jeżistix. Meta nibdlu servizz wieħed, aħna dejjem nippruvaw nippreservaw il-kuntratt tal-API. Jekk xi ħaġa tinbidel taħt il-barnuża, is-servizz ta 'quddiem jibqa'. Jekk il-bidliet huma fatali, isseħħ xi tip ta 'trasformazzjoni arkitettonika u nimxu għal metamudell tad-dejta kompletament differenti, li huwa kompletament inkompatibbli - allura biss nitkellmu dwar l-ispeċifikazzjoni tal-API tas-servizz v2 li tidher. Aħna nappoġġjaw l-ewwel u t-tieni verżjoni simultanjament, u wara li l-konsumaturi kollha jaqilbu għat-tieni verżjoni, aħna sempliċement nagħlqu l-ewwel waħda.

Sergey:

Irrid inżid. Naqbel assolutament dwar il-kumplikazzjonijiet - dawn iseħħu. Il-pajsaġġ qed isir aktar kumpless, u l-ispejjeż ġenerali qed jiżdiedu, speċjalment għall-ittestjar. Kif tittratta dan: aqleb għall-ittestjar awtomatizzat. Iva, ser ikollok tinvesti addizzjonalment fil-kitba ta 'awtotests u unit tests. Sabiex l-iżviluppaturi ma setgħux jikkommettu mingħajr ma jgħaddu mit-test, ma setgħux ibiddlu l-kodiċi. Sabiex anke l-buttuna tal-imbottatura ma taħdimx mingħajr autotest, test unitarju.

Huwa importanti li tinżamm il-funzjonalità preċedenti, u dan huwa overhead addizzjonali. Jekk terġa 'tikteb teknoloġija għal protokoll ieħor, imbagħad terġa' tiktebha sakemm tagħlaq kollox kompletament.

Xi kultant ma nagħmlux testijiet tarf sa tarf apposta, għax ma rridux nieqfu l-iżvilupp, għalkemm għandna wkoll ħaġa wara l-oħra. Il-pajsaġġ huwa kbir ħafna, kumpless, hemm ħafna sistemi. Xi drabi huma biss stubs - iva, tnaqqas il-marġni ta 'sikurezza, jidhru aktar riskji. Imma fl-istess ħin tirrilaxxa l-provvista.

Alexander:

Iva, l-awtotests u t-testijiet unitarji jippermettulek toħloq servizz ta' kwalità għolja. Aħna għal pipeline li ma jistax jgħaddi mingħajr testijiet ta 'unità u integrazzjoni. Ħafna drabi jkollna nkaxkru emulaturi u sistemi kummerċjali f'żoni tat-test u ambjenti ta 'żvilupp, minħabba li mhux is-sistemi kollha jistgħu jitqiegħdu f'żoni tat-test. Barra minn hekk, ma jixxarrux biss - niġġeneraw rispons sħiħ mis-sistema. Din hija parti serja mill-ħidma mal-mikroservizzi, u qed ninvestu fiha wkoll. Mingħajr dan, il-kaos se jirriżulta.

Mistoqsija mill-udjenza (3):

Sa fejn nifhem, il-mikroservizzi inizjalment kibru minn tim separat u issa jeżistu f'dan il-mudell. X'inhuma l-vantaġġi u l-iżvantaġġi tagħha?

Għandna biss storja simili: qamet tip ta 'fabbrika tal-mikroservizzi. Issa wasalna kunċettwalment sal-punt li qed nestendew dan l-approċċ għall-produzzjoni permezz ta 'flussi u sistemi. Fi kliem ieħor, qed nitbiegħdu mill-iżvilupp ċentralizzat ta’ mikroservizzi, mudelli ta’ mikroservizzi, u qed nersqu eqreb lejn is-sistemi.

Għaldaqstant, l-operat tagħna jmur ukoll għas-sistemi, jiġifieri qed niddeċentralizzaw dan is-suġġett. X'inhu l-approċċ tiegħek u x'inhi l-istorja fil-mira tiegħek?

Alexander:

Int waqqgħet l-isem "fabbrika tal-mikroservizzi" minn ħalqek - irridu nskala wkoll. L-ewwelnett, għandna verament tim wieħed issa. Irridu nipprovdu lit-timijiet kollha ta 'żvilupp li MegaFon għandha bl-opportunità li jaħdmu f'ekosistema komuni. Ma rridux nieħdu kompletament f'idejhom il-funzjonalità kollha tal-iżvilupp li għandna issa. Il-kompitu lokali huwa l-iskala, il-kompitu globali huwa li jwassal l-iżvilupp għat-timijiet kollha fis-saff tal-mikroservizz.

Sergey:

Jien ngħidlek it-triq li ħadna. Verament bdejna naħdmu bħala tim wieħed, iżda issa m'aħniex waħedna. Jiena proponent dan li ġej: irid ikun hemm sid il-proċess. Xi ħadd irid jifhem, jimmaniġġja, jikkontrolla u jibni l-proċess tal-iżvilupp tal-mikroservizzi. Huwa għandu jkollu r-riżorsi u jimpenja ruħu fil-ġestjoni tar-riżorsi.

Dawn ir-riżorsi, li jafu teknoloġiji, ispeċifiċitajiet u jifhmu kif jibnu mikroservizzi, jistgħu jinstabu f'timijiet tal-prodotti. Għandna taħlita fejn in-nies mill-pjattaforma tal-mikroservizz huma fit-tim tal-prodott li jagħmel l-applikazzjoni mobbli. Qegħdin hemm, iżda jaħdmu skont il-proċess tad-dipartiment tal-ġestjoni tal-pjattaforma tal-mikroservizz mal-maniġer tal-iżvilupp tagħhom. Fi ħdan din id-diviżjoni hemm tim separat li jittratta t-teknoloġija. Jiġifieri nħalltu ġabra komuni ta’ riżorsi bejnietna u naqsmuhom, u nagħtuhom lit-timijiet.

Fl-istess ħin, il-proċess jibqa 'ġenerali, ikkontrollat, jipproċedi skond prinċipji teknoloġiċi ġenerali, bi ttestjar ta' unità u l-bqija - dak kollu li huwa mibni fuq. Jista 'jkun hemm kolonni fil-forma ta' riżorsi miġbura minn dipartimenti differenti tal-approċċ tal-prodott.

Alexander:

Sergey, int fil-fatt is-sid tal-proċess, hux? Il-ħidma b'lura hija kondiviża? Min hu responsabbli għad-distribuzzjoni tiegħu?

Sergey:

Ara: hawn it-taħlita mill-ġdid. Hemm xogħol b'lura li huwa ffurmat ibbażat fuq titjib teknoloġiku - din hija storja waħda. Hemm xogħol b'lura, li huwa fformulat minn proġetti, u hemm xogħol b'lura minn prodotti. Iżda s-sekwenza ta 'introduzzjoni f'kull wieħed mill-prodotti tas-servizz jew il-ħolqien ta' dan is-servizz hija żviluppata minn speċjalista tal-prodott. Huwa mhux fid-direttorat tal-IT; tneħħa apposta minnu. Imma n-nies tiegħi żgur jaħdmu skont l-istess proċess.

Is-sid tal-backlog f'direzzjonijiet differenti - il-backlog tal-bidliet - se jkunu nies differenti. Il-konnessjoni tas-servizzi teknoloġiċi, il-prinċipju organizzattiv tagħhom - dan kollu se jkun fl-IT. Jien il-pjattaforma u r-riżorsi wkoll. Fuq nett hemm dak li jikkonċerna l-backlog u l-bidliet funzjonali, u l-arkitettura f'dan is-sens.

Ejja ngħidu li negozju jgħid: "Aħna rridu din il-funzjoni, irridu noħolqu prodott ġdid - reġa' nagħmel self." Aħna nwieġbu: “Iva, se nagħmluha mill-ġdid.” Il-periti jgħidu: "Ejja naħsbu: fejn fis-self se niktbu mikroservizzi u kif se nagħmluh?" Imbagħad inkissruh fi proġetti, prodotti jew munzell ta 'teknoloġija, inpoġġuh f'timijiet u nimplimentah. Ħloqt prodott internament u ddeċidejt li tuża mikroservizzi f'dan il-prodott? Aħna ngħidu: "Issa s-sistemi legacy li kellna, jew sistemi ta 'quddiem, iridu jaqilbu għal dawn il-mikroservizzi." Il-periti jgħidu: “Allura: fil-backlog teknoloġiku ġewwa l-prodotti ta 'quddiem - it-tranżizzjoni għal mikroservizzi. Mur”. U speċjalisti tal-prodott jew sidien tan-negozji jifhmu kemm hija allokata kapaċità, meta se ssir u għaliex.

It-tmiem tad-diskussjoni, iżda mhux kollha

Ġiet organizzata l-konferenza mailto:CLOUD Mail.ru Soluzzjonijiet Cloud.

Nagħmlu wkoll avvenimenti oħra - eż. @Kubernetes Meetup, fejn dejjem infittxu kelliema mill-aqwa:

  • Segwi @Kubernetes u aħbarijiet oħra @Meetup fil-kanal Telegram tagħna t.me/k8s_mail
  • Interessat titkellem f'wieħed mill-@Meetups? Ħalli talba għal mcs.mail.ru/speak

Sors: www.habr.com

Żid kumment