Mai monoliths i microservices: o le poto masani o M.Video-Eldorado ma MegaFon

Mai monoliths i microservices: o le poto masani o M.Video-Eldorado ma MegaFon

Ia Aperila 25, matou i le Mail.ru Group na faia se konafesi e uiga i ao ma le lautele - mailto:AO. O nai mea taua:

  • O le autu kamupani Rusia - Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center ma Yandex.Cloud na talanoa e uiga i mea patino o la tatou maketi ao ma a latou auaunaga;
  • Na taʻu atu e le au faigaluega mai Bitrix24 le auala na latou na oo mai i ao tele;
  • Leroy Merlin, Otkritie, Burger King ma Schneider Electric saunia manaia va'aiga mai tagata fa'atau ao - o a galuega o loʻo faʻatulagaina e latou pisinisi mo IT ma o a tekinolosi, e aofia ai ma ao, latou te vaʻaia o se mea e sili ona lelei.

E mafai ona e matamata i vitio uma mai le mailto:CLOUD conference fesoʻotaʻiga, ma o iinei e mafai ona e faitau ai pe na faapefea ona alu le talanoaga e uiga i microservices. Alexander Deulin, o le ulu o le MegaFon pisinisi faiga suʻesuʻe ma atinaʻe nofoaga autu, ma Sergey Sergeev, faʻamatalaga tekinolosi faʻatonu o le vaega M.Video-Eldorado, faʻasoa a latou mataupu manuia o le aveesea o monoliths. Na matou talanoaina foʻi mataupu e fesoʻotaʻi ma le IT fuafuaga, faiga ma e oʻo lava i HR.

Panelist

  • Sergey Sergeev, Vaega CIO "M.Video-Eldorado";
  • Alexander Deulin, ulu o le nofoaga autu mo suʻesuʻega ma atinaʻe faiga pisinisi MegaFon;
  • Fa'atonu - Dmitry Lazarenko, Ulu o le taitaiga a le PaaS Mail.ru Cloud Solutions.

Ina ua uma le lauga a Alexander Deulin "E faʻafefea e MegaFon ona faʻalauteleina lana pisinisi e ala i se microservice platform" o loʻo faʻatasi o ia mo le talanoaga e Sergey Sergeev mai M.Video-Eldorado ma le faʻatalanoaga o Dmitry Lazarenko, Mail.ru Cloud Solutions.

Lalo ua matou saunia se faʻamatalaga o le talanoaga mo oe, ae e mafai foi ona e matamata i le vitio:

O le suiga i microservices o se tali i manaʻoga maketi

Dmitriy:

Ua e maua se poto masani manuia i le malaga atu i microservices? Ma i se tulaga lautele: o fea e te vaʻaia ai le sili atu o pisinisi manuia mai le faʻaaogaina o microservices poʻo le siitia mai monoliths i microservices?

Sergey:

Ua uma ona matou o mai i se auala i le suiga i microservices ma ua faʻaaogaina lenei auala mo le silia ma le tolu tausaga. O le manaʻoga muamua na faʻamaonia ai le manaʻoga mo microservices o le tuʻufaʻatasia e le gata o oloa pito i luma ma le ofisa i tua. Ma o taimi uma lava e faʻamalosia ai i matou e fai faʻaopoopoga faʻaopoopo ma atinaʻe, faʻatinoina a matou lava tulafono mo le faʻaogaina o lenei poʻo lena auaunaga.

I se taimi, na matou iloa ai e manaʻomia le faʻavaveina o le faʻaogaina o a matou faiga ma le gaioiga o galuega. I lena taimi, o ia manatu e pei o microservices ma se faiga microservice ua uma ona i ai i luga o le maketi, ma na matou filifili e faataitai. Na amata lenei i le 2016. Ona faataatia lea o le tulaga ma o auaunaga muamua e 10 na faatinoina e se vaega eseese.

O se tasi o auaunaga muamua, e sili ona mamafa le utaina, o le tau o le tau. Soo se taimi lava e te sau ai i soʻo se auala, i le M.Video-Eldorado vaega o kamupani, pe o se upega tafaʻilagi poʻo se faleoloa faʻatau, filifili se oloa iina, vaʻai le tau i luga o le upega tafaʻilagi poʻo le "Ati", o le tau e otometi lava fuafuaina e le tasi auaunaga. Aisea e manaʻomia ai lenei mea: i luma o lenei, o faiga taʻitasi e iai a latou lava taʻiala mo le galulue faʻatasi ma faʻasalalauga - faʻatasi ma faʻaitiitiga ma isi. O le matou ofisa i tua e fa'atautaia le tau fa'aitiitiga o lo'o fa'atinoina i se isi faiga. O lenei mea e manaʻomia le faʻatotonugalemu ma se tuʻufaʻatasiga, tuʻueseese auaunaga na faia i le tulaga o se pisinisi pisinisi e mafai ai ona tatou faʻatinoina lenei mea. O le auala lena na matou amata ai.

O le taua o fa'ai'uga muamua sa matua'i tele. Muamua, na mafai ona matou faia ni vaega tuueseeseina e mafai ai ona matou galulue faʻatasi ma i se tulaga faʻapipiʻi. Lona lua, ua matou fa'aititia le tau o le umiaina i tulaga o le tu'ufa'atasia ma le tele o faiga.

I le tolu tausaga ua tuanaʻi, ua matou faʻaopoopoina ni faiga faʻavae se tolu i luma. Sa faigata ona tausia i latou i le aofaiga tutusa o punaoa e mafai e le kamupani ona gafatia. O le mea lea, o le galuega na tulaʻi mai e suʻe ni faleoloa fou, tali atu i le maketi i tulaga o le saoasaoa, i le tulaga o tau i totonu ma le lelei.

Fa'afefea ona fuaina le manuia o le malaga atu i microservices

Dmitriy:

E fa'afefea ona fa'ailoaina le manuia ile femalaga'iga ile microservices? O le a le "muamua" i kamupani taitasi? O le a le metric na e faʻaogaina e fuafua ai le manuia o le suiga, ma o ai na faʻamoemoeina?

Sergey:

Muamua lava, na fanau mai i totonu o le IT o se mea e mafai ai - "tatala" tomai fou. Sa i ai sa matou manaoga e fai mea uma vave mo se tupe tutusa, tali atu i luitau tau maketi. O le taimi nei o le manuia o loʻo faʻaalia i le numera o auʻaunaga toe faʻaaogaina e faiga eseese, faʻatasi o faiga i totonu oi latou lava. O lea la, ae o le taimi lena o se avanoa e fausia ai se faʻavae ma faʻamaonia le manatu e mafai ona tatou faia lenei mea, o le a maua ai se aafiaga ma fuafua le mataupu pisinisi.

Alesana:

O le manuia o se lagona i totonu. Pisinisi e manaʻo tele i taimi uma, ma o le loloto o le matou backlog o le faʻamaoniga lea o le manuia. E foliga mai ia te au.

Sergey:

Ioe, ou te ioe. I totonu o le tolu tausaga, ua sili atu ma le lua selau auaunaga ma backlog. O le mana'oga mo punaoa i totonu o le 'au o loʻo faʻatupulaia - e 30% i tausaga taʻitasi. E tupu lenei mea ona ua lagona e tagata: e televave, e ese, e eseese tekinolosi, o nei mea uma o loʻo atiaʻe.

Microservices o le a oʻo mai, ae o le autu o le a tumau

Dmitriy:

E pei o se faiga e le uma e te teu faafaigaluega i atinae. O le suiga i microservices mo pisinisi ua uma pe leai?

Sergey:

E faigofie tele ona tali. O le a sou manatu: o le suia o telefoni o se faiga e le gata? Matou te faʻatau telefoni i tausaga uma. Ma o le mea lenei: afai lava e manaʻomia le saoasaoa, mo le fetuunaiga i le maketi, o le a manaʻomia nisi suiga. E le faapea ua tatou lafoaia mea masani.

Ae e le mafai ona tatou ufiufi ma toe faia mea uma i le taimi e tasi. E iai a matou talatuu, auaunaga tu'ufa'atasi masani sa iai muamua: pasi pisinisi ma isi. Ae o loʻo i ai se faʻalavelave, ma o loʻo i ai foi se manaʻoga. Ole numera ole telefoni feavea'i ma a latou galuega o lo'o fa'atupulaia. I le taimi lava e tasi, e leai se tasi e fai mai o le a tuʻuina atu ia te oe le 30% sili atu tupe. O lona uiga, o loʻo i ai pea manaʻoga i le tasi itu, ma se sailiga mo le lelei i le isi itu.

Dmitriy:

O lo'o lelei le olaga. (Ae)

Alesana:

I se tulaga lautele, ioe. E leai ni a matou auala fou e aveese ai le vaega autu mai le laufanua. O loʻo faʻagasolo galuega faʻapitoa e faʻapalapala faiga ina ia sili atu ona ogatasi ma microservice architecture, e faʻaitiitia ai le aʻafiaga o faiga i le tasi ma le isi.

Ae matou te fuafua e tausia le vaega autu, talu ai i le faʻafanua o le faʻatautaia o le ai ai pea nisi faʻavae matou te faʻatau. Ma le isi, tatou te manaʻomia se paleni maloloina: e le tatau ona tatou faʻanatinati e tipi ese le fatu. Matou te tuʻu faʻatasi le faiga, ma o lea ua aliali mai ua matou i luga o le tele o vaega autu. E le gata i lea, o le atina'eina o galuega, matou te faia ni fa'aaliga talafeagai mo auala uma e galulue ma a matou auaunaga tau feso'ota'iga.

Fa'afefea ona fa'atau atu microservices i pisinisi

Dmitriy:

Ou te fiafia foi - mo i latou e leʻi suia, ae o loʻo fuafua e: faʻafefea ona faigofie le faʻatau atu o lenei manatu i pisinisi ma o se faʻalavelave, o se galuega faʻafaigaluega? Pe o se fuafuaga faʻapitoa: o lea o le a matou alu i microservices ma o le mea lena, e leai se mea e taofia ai i matou. Na fa'afefea mo oe?

Sergey:

Matou te leʻi faʻatau atu se auala, ae o se faʻamanuiaga faʻapisinisi. Sa i ai se faafitauli i pisinisi, ma sa matou taumafai e foia. I lena taimi, na faʻaalia i le mea moni o auala eseese na faʻaaogaina mataupu faavae eseese mo le fuafuaina o tau - eseese mo faʻalauiloa, mo faʻasalalauga, ma isi. Sa faigata ona tausia, na tutupu mea sese, ma sa matou faalogo i faitioga a tagata faatau. O lona uiga, sa matou faʻatau atu se fofo i se faʻafitauli, ae na matou o mai ma le mea moni matou te manaʻomia tupe e fai ai se faʻavae. Ma na latou faʻaalia se mataupu faʻapisinisi e faʻaaoga ai le faʻataʻitaʻiga o le laasaga muamua o tupe teufaafaigaluega: faʻafefea ona matou faʻaauau pea ona toe faʻaleleia ma pe o le a le mea e mafai ai ona matou faia.

Dmitriy:

Na e faamaumauina le taimi o le laasaga muamua?

Sergey:

Ioe, mautinoa. Na matou tuʻuina atu le 6 masina e fausia ai le autu e fai ma faʻavae ma faʻataʻitaʻi le pailate. I le taimi lea, sa matou taumafai e fausia se tulaga e fa'asolo ai le pailate. Ona faʻamaonia lea o le manatu, ma talu ai e aoga, o lona uiga e mafai ona tatou faʻaauau. Na amata ona latou toe faia ma faʻamalosia le 'au - na latou faʻanofoina i se isi vaega e faia lena mea.

E soso'o mai galuega fa'atulagaina e fa'atatau i mana'oga fa'apisinisi, avanoa, avanoa o punaoa ma mea uma o lo'o galue nei.

Dmitriy:

Ua lelei. Alesana, o le ā sau tala?

Alesana:

O a matou microservices na fananau mai i le "foam of the sea" - ona o le faʻasaoina o punaoa, ona o nisi o totoe i le tulaga o le malosi o le server ma le toe tufatufaina atu o malosiaga i totonu o le 'au. I le taimi muamua, matou te leʻi faʻatau atu lenei poloketi i pisinisi. O se poloketi lea na matou su'esu'e uma ai ma atiae e tusa ai. Na matou amata i le amataga o le 2018 ma naʻo le atinaʻeina o lenei taʻiala ma le naunautai. Fa'atoa amata fa'atauga ma o lo'o fa'agasolo.

Dmitriy:

E tupu ea e fa'atagaina oe e se pisinisi e fai mea fa'apei o Google - ile tasi aso avanoa ile vaiaso? E iai sau fa'atonuga fa'apea?

Alesana:

I le taimi lava e tasi e pei o suʻesuʻega, matou te feagai foi ma faʻafitauli faʻapisinisi, o lea o matou microservices uma o ni fofo i faʻafitauli faʻapisinisi. Na'o le amataga na matou fausia ai ni microservices e aofia ai se vaega itiiti o le au fai saofaga, ma o lea ua matou i ai i le toetoe lava o oloa fuʻa uma.

Ma o le aʻafiaga o mea faitino ua uma ona manino - ua mafai ona faitaulia i tatou, o le saoasaoa o le faʻalauiloaina o oloa ma le leiloa o tupe maua e mafai ona faʻatusatusa pe ana tatou mulimuli i le ala tuai. O le mea lea o loʻo matou fausia ai le mataupu.

Microservices: hype poʻo le manaʻomia?

Dmitriy:

O numera o numera. Ma o tupe maua po o tupe sefe e taua tele. Ae faapefea pe a e tilotilo i le isi itu? E foliga mai o microservices o se aga masani, o se faʻasalalauga ma le tele o kamupani o loʻo faʻaaogaina? O le a le manino o lou va'aiga i le va o mea e te faia ma le le fa'aliliu i microservices? Afai o le talatuu i le taimi nei, mata e iai pea sou tofi i le 5 tausaga? O le a le tausaga o faʻamatalaga faʻamatalaga e galue i M.Video-Eldorado ma MegaFon i le 5 tausaga? Pe o le a iai ni faiga fa'amatalaga e sefulu tausaga, sefululima tausaga pe o se tupulaga fou? E faapefea ona e vaai i lenei mea?

Sergey:

E foliga mai ia te au e faigata ona mafaufau mamao. Afai tatou te toe tepa i tua, o ai na mafaufauina o le maketi tekonolosi o le a atiaʻe lenei auala, e aofia ai le aʻoaʻoina o masini ma faʻamatalaga tagata e ala i foliga? Ae afai e te vaʻavaʻai i tausaga a sau, e foliga mai ia te aʻu o faiga autu, atinaʻe ERP-vasega faiga i kamupani - ua leva ona latou galulue.

O a matou kamupani e 25 tausaga le matutua, faʻatasi ai ma le ERP masani e matua loloto lava i totonu o le faʻafanua. E manino lava o loʻo matou aveina ni vaega mai iina ma taumafai e faʻapipiʻi i latou i microservices, ae o le a tumau pea le autu. E faigata ia te aʻu i le taimi nei ona mafaufau o le a tatou suia uma faiga autu iina ma vave alu i le isi itu, susulu o faiga fou.

O aʻu o se lagolago o le mea moni o mea uma e latalata i le kalani ma tagata faʻatau o le mea lea e sili atu ai le manuia ma le tau o pisinisi, lea e mafai ai ona fetuutuunai ma taulaʻi i le saoasaoa, i luga o suiga, i luga o le "taumafai, faalēaogā, toe faʻaoga, fai se mea ese" manaomia “—o iina o le a suia ai le laufanua. Ma o oloa pusa e le fetaui lelei iina. O le mea sili tatou te le o vaʻaia. O fofo sili ona faigofie ma faigofie e manaʻomia iina.

Matou te vaʻai i lenei atinaʻe:

  • faiga fa'amatalaga autu (tele ofisa i tua);
  • vaega ogatotonu i le tulaga o microservices faʻafesoʻotaʻi le autu, faʻapipiʻi, faia se faʻaoga, ma isi;
  • faiga laina pito i luma e fa'atatau ile tagata fa'atau;
  • se vaega tu'ufa'atasiga e masani ona tu'ufa'atasia i maketi, isi faiga ma fa'alapotopotoga. O lenei laulau e faigofie tele, faigofie, ma o loʻo i ai se laʻititi laʻititi o faʻamatalaga pisinisi.

Ae i le taimi lava e tasi, o aʻu o se lagolago o le faʻaauau pea ona faʻaaogaina mataupu faavae tuai pe a faʻaaoga tatau.

Fa'apea e iai sau faiga fa'apitoa tau atina'e. O loʻo i totonu o le laufanua o le tasi tagata faʻatau ma e aofia ai ni modules se lua e galulue faʻatasi. O loʻo iai foʻi se faʻasalalauga tuʻufaʻatasia masani. Aisea e toe fai ai ma aumai se microservice iina?

Ae a i ai 5 modules i le ofisa i tua, lea e aoina mai ai vaega o faʻamatalaga i se pisinisi pisinisi, lea e faʻaaogaina e le 8-10 laina pito i luma, o le faʻamanuiaga e vave ona iloa. E te ave'ese mai faiga e lima i tua ma faia se auaunaga, o se tasi e tu'ufua, e taula'i i le faiga pisinisi. Fa'atupu le auaunaga fa'atekonolosi fa'atekonolosi - ina ia natia ai fa'amatalaga ma fa'apalepale masei, ma fa'atasi ai ma pepa po'o fa'alapotopotoga pisinisi. Ma e te tuʻufaʻatasia e tusa ai ma se mataupu faavae e tasi ma oloa uma i luma. Na latou fa'aleaogaina le oloa pito i luma - na o le tapeina o le tu'ufa'atasiga. O taeao e te manaʻomia e tusi se telefoni feaveaʻi poʻo le faia o se tamai upega tafaʻilagi ma tuʻu naʻo le tasi le vaega i galuega - e faigofie mea uma: na e faʻapipiʻiina e pei o se faufale. Ua ou vaaia le tele o atina’e i lea itu-a itiiti mai i totonu o le tatou atunuu.

Alesana:

Na faʻamatala atoatoa e Sergey la matou auala, faʻafetai. O le a ou taʻu atu le mea e mautinoa tatou te le o i ai - i le vaega autu, i le autu o pili i luga ole laiga. O lona uiga, o le fua fa'atatau ma le tauina o le a tumau pea, o le mea moni, o se "tele" thresher lea o le a fa'atuatuaina e fa'aumatia tupe. Ma o lenei faiga o le a faʻaauau pea ona faʻamaonia e tatou pulega faʻatonutonu. O isi mea uma e vaʻai atu i tagata faʻatau, ioe, o microservices.

Dmitriy:

O le tusipasi o se tala e tasi. Masalo e sili atu le lagolago. Afai e te faʻaaluina itiiti i le lagolago pe le manaʻomia e le polokalama le lagolago ma suiga, e sili atu le aua le paʻi i ai. O se fetuunaiga talafeagai.

Auala e atia'e ai microservices faatuatuaina

Dmitriy:

Lelei. Ae ou te fiafia lava. O lea la o loʻo e faʻamatalaina se tala manuia: na lelei mea uma, na matou fesuiaʻi i microservices, puipuia le manatu i le pisinisi, ma sa manuia mea uma. Ae ua ou faalogo i isi tala.

I nai tausaga talu ai, o se kamupani Suiselani na faʻafaigaluegaina le lua tausaga i le atinaʻeina o se microservice platform fou mo faletupe na iu lava ina tapunia le poloketi. Ua pa'u atoatoa. E tele miliona Swiss francs na faʻaalu, ma i le faaiuga na taʻape le 'au - e leʻi manuia.

Na i ai ni au tala faapena? Sa i ai pe sa i ai ni faigata? Mo se faʻataʻitaʻiga, o le tausia o microservices ma le mataʻituina o se maʻi tiga i gaioiga faʻatino a le kamupani. A uma mea uma, o le numera o vaega e faʻasefulu taimi. E fa'afefea ona e va'ai i ai, pe na i ai ni fa'ata'ita'iga le manuia o fa'afaigaluegaina iinei? Ma o le a se mea e mafai ona e fautuaina tagata ina ia latou le fetaiai ma ia faafitauli?

Alesana:

O faʻataʻitaʻiga le manuia e aofia ai pisinisi e suia mea e ave i ai le faamuamua ma faʻaleaogaina galuega. A oʻo i se tulaga lelei o le sauni (o le mea moni, ua sauni le MVP), na fai mai le pisinisi: "E i ai a matou mea e ave i ai le faamuamua, o loʻo matou agai atu i se isi poloketi, ma o loʻo matou tapunia lenei."

E leai ni a matou faʻaletonu i le lalolagi atoa i microservices. Matou te momoe filemu, o loʻo i ai a matou sifi tiute 24/7 e tautuaina le BSS atoa [faiga faʻapisinisi].

Ma le isi mea - matou te lisiina microservices e tusa ai ma tulafono e faʻatatau i oloa pusa. O le ki i le manuia e te manaʻomia, muamua, e faʻapipiʻi se 'au e saunia atoatoa le microservice mo le gaosiga. O le atinaʻe lava ia, faʻapitoa, 40%. O isi o auʻiliʻiliga, DevSecOps methodology, o le tuʻufaʻatasiga saʻo ma le fausaga saʻo. Matou te gauai faapitoa atu i mataupu faavae o le fausiaina o talosaga saogalemu. O sui o le puipuiga o fa'amatalaga e auai i galuega ta'itasi i le taimi o le fa'atulagaina o ata ma le taimi o le fa'atinoga. Latou te faʻatautaia foʻi faiga mo le suʻeina o tulafono mo faʻafitauli.

Fa'apea tatou te fa'aogaina a tatou auaunaga e leai ni fa'ailoga - o lo'o iai ile Kubernetes. O lea e mafai ai e tagata uma ona momoe filemu ona o le auto-scaling ma le auto-si'i luga o auaunaga, ma o le suiga o tiute e pikiina ai mea na tutupu.

I le i ai atoa o a matou microservices, e na o le tasi pe lua faʻalavelave ua oʻo mai i la matou laina. Ole taimi nei e leai ni fa'afitauli ile fa'agaioiga. O matou, ioe, e leai se 200, ae tusa ma le 50 microservices, ae o loʻo faʻaaogaina i oloa fuʻa. Afai latou te toilalo, o le a avea i tatou ma tagata muamua e iloa e uiga i ai.

Microservices ma HR

Sergey:

Ou te ioe ma la'u paaga e uiga i le fesiitaiga i le lagolago - e mana'omia ona fa'atulaga sa'o le galuega. Ae o le a ou taʻu atu ia te oe faafitauli o loʻo i ai, ioe.

Muamua, o tekinolosi fou. Ole hype lea i se auala lelei, ma o le sailia o se tagata tomai faapitoa o le a malamalama ma mafai ona fatuina lenei mea o se luitau tele. O le tauvaga mo punaoa e valea, o lea o tagata atamamai e aoga lo latou mamafa i auro.

Lona lua, faatasi ai ma le fausiaina o nisi laufanua ma le faʻatupulaia o numera o auaunaga, o le faʻafitauli o le toe faʻaaogaina e tatau ona foia i taimi uma. E pei ona fiafia le au atinaʻe e fai: "Seʻi o tatou tusia le tele o mea manaia iinei i le taimi nei ..." Ona o lenei mea, o le faiga e tupu ma leiloa lona aoga i tulaga tau tupe, tau o le umiaina, ma isi. O lona uiga, e tatau ona aofia ai le toe faʻaaogaina i totonu o le fausaga faʻaoga, faʻapipiʻi i totonu o le auala mo le faʻalauiloaina o auaunaga ma le tuʻuina atu o talatuu i se fausaga fou.

O le isi faʻafitauli - e ui lava e lelei lenei mea i lana lava auala - o le tauvaga i totonu. “Oi, ua aliali mai i inei ni tama fou fou, latou te tautatala i se gagana fou.” O tagata, ioe, e eseese. E iai i latou e masani ona tusitusi i Java, ma i latou e tusitusi ma faʻaoga Docker ma Kubernetes. O nei tagata e matua'i 'ese'ese lava, 'ese'ese a latou tautala, fa'aaoga 'upu 'ese'ese ma o nisi taimi e le malamalama le tasi i le isi. O le gafatia poʻo le le mafai ona faʻasoa faʻataʻitaʻiga, faʻasoa faʻamatalaga, i lenei tulaga o se faʻafitauli foi.

Ia, fa'ateleina punaoa. “Lelei, ta o! Ma o lenei matou te mananao ia vave, sili atu. O le a, e te le mafaia? E le mafai ea ona avatu faalua le tele i le tausaga? Ae aisea?" O ia tiga tuputupu aʻe atonu e masani mo le tele o mea, tele auala, ma e mafai ona e lagona.

E tusa ai ma le mataituina. E foliga mai ia te aʻu o auaunaga poʻo meafaigaluega mataʻituina fale gaosi oloa ua uma ona aʻoaʻoina pe mafai ona galulue faʻatasi ma Docker ma Kubernetes i se tulaga ese, e le masani ai. O le mea lea, mo se faʻataʻitaʻiga, e te le faʻamutaina i masini Java 500 o loʻo taʻavale ai nei mea uma, o lona uiga, e faʻapipiʻi. Ae o nei oloa e le lava le matua; O le autu e matua fou lava, o le a faʻaauau pea ona atiaʻe.

Dmitriy:

Ioe, manaia tele. Ma e faʻatatau lea i le HR. Masalo o lau HR process ma HR brand ua suia teisi i lenei 3 tausaga. Na amata ona e faafaigaluegaina isi tagata e eseese agavaa. Ma atonu e iai uma mea e lelei ma leaga. I le taimi muamua, poloka poloka ma faʻamatalaga faʻasaienisi o le hype, ma tagata faʻapitoa i latou e faitau miliona. O lea ua pa'ū le tau, ua tumu le maketi, ma o loʻo i ai se tulaga tutusa i microservices.

Sergey:

Ioe, mautinoa.

Alesana:

Ua fesiligia e HR le fesili: "O fea o iai lau lanu piniki i le va o le pito i tua ma le pito i luma?" E le malamalama le HR poo le a le microservice. Na matou taʻu atu ia i latou le mealilo ma fai atu o le pito i tua na faia mea uma, ma e leai se unicorn iina. Ae o HR ua suia, aʻoaʻo vave ma suʻeina tagata e iai le poto masani IT.

Le faʻaleleia o microservices

Dmitriy:

Afai e te vaʻavaʻai i le fausaga faʻatulagaina, microservices e foliga mai o se sauʻai. O lau malaga na alu ai ni nai tausaga. O isi e tasi le tausaga, o isi e tolu tausaga. Na e vaʻaia faʻafitauli uma, le faʻatulagaina o le fausaga, pe i ai se mea na suia? Mo se faʻataʻitaʻiga, i le tulaga o microservices, ua toe faʻaalia nei faitotoʻa ma tautua mataʻutia. Na e fa'aogaina i le amataga pe na e suia le fausaga lava ia? Po o iai ni ou luʻi faapena?

Sergey:

Ua uma ona matou toe tusia le tele o tulafono tau feso'ota'iga. I le taimi muamua e tasi le protocol, o lea ua matou sui i le isi. Matou te faʻateleina le saogalemu ma le faʻamaoni. Na matou amata i tekinolosi atinaʻe - Oracle, Web Logic. O lenei ua tatou o ese mai oloa faatekonolosi atinaʻe i microservices ma agai atu i punaoa tatala poʻo tekinolosi tatala atoatoa. Matou te lafoaia faʻamaumauga ma faʻagasolo atu i mea e sili atu ona aoga mo i matou i lenei faʻataʻitaʻiga. Matou te le toe manaʻomia Oracle tekinolosi.

Na matou amataina na o se tautua, e aunoa ma le mafaufau i le tele o lo matou manaʻomia o se faʻaoga, o le a le mea matou te faia pe a leai se fesoʻotaʻiga ma se microservice, ae manaʻomia faʻamaumauga, ma isi. e le o le gagana o auaunaga, ma i le gagana pisinisi, ave manatu faapisinisi i le isi tulaga pe a amata ona tatou talanoa i upu. O lenei ua matou aʻoaʻoina e tautala i tusi, ma o le isi tulaga o le taimi o le a aoina ai auaunaga i se ituaiga o faʻapotopotoga, pe a fai o se upu - mo se faʻataʻitaʻiga, o se kata oloa atoa. O loʻo faʻapipiʻiina mai microservices, ae o se API e fausia i luga o lenei mea.

E taua tele le saogalemu. O le taimi lava e amata ai ona e maua ma maua sau auaunaga e mafai ona e maua ai le tele o mea manaia, ma vave lava, i se vaeluaga lua, ona i ai lea o se manaʻoga e maua i se auala e le sili ona saogalemu. Ina ia o ese mai lenei mea, e tatau ona matou suia auala i le suʻega ma le mataʻituina. Sa tatau ona matou suia le 'au, le faʻatulagaina o le pulega o le tuʻuina atu, CI / CD.

O le evolusione lea - pei o telefoni, e sili atu le vave: muamua sa i ai telefoni faʻamau, ona faʻaalia lea o telefoni. Na latou toe tusi ma toe fa'avasega le oloa ona e ese le mana'oga o le maketi. O le auala lenei tatou te faʻaleleia ai: vasega muamua, vasega sefulu, galuega.

I le faʻataʻitaʻiga, o se mea o loʻo tuʻuina atu i le tausaga mai le tulaga o tekinolosi, o se isi mea mai le vaaiga o le backlog ma manaʻoga. Matou te faʻafesoʻotaʻi le tasi mea i le isi. E faʻaalu e le 'au le 20% i luga o aitalafu faʻapitoa ma lagolago faʻapitoa mo le 'au, 80% i le pisinisi pisinisi. Ma matou te gaoioi ma se malamalama i le mafuaʻaga ua matou faia ai, pe aisea ua matou faia ai nei faʻaleleia tekinolosi, mea o le a latou taʻitaʻia ai. E faapena.

Dmitriy:

Sekia. O le a le mea o iai i le MegaFon?

Alesana:

O le lu'itau autu ina ua matou o mai i microservices o le le pa'u i le vevesi. O le ofisa faufale o MegaFon na vave faʻatasi mai ia i matou, e oʻo lava na avea ma se amataga ma avetaʻavale - o lea ua matou maua se fausaga malosi tele. O lana galuega o le malamalama lea po'o le a le fa'ata'ita'iga fa'ata'ita'iga o le a tatou aga'i i ai ma po'o a tekinolosi e mana'omia ona fa'ata'ita'iina. Faatasi ai ma le tusiata fale, sa matou taitaia lava nei pailate.

O le isi fesili o le: "Ae faʻafefea ona faʻaogaina nei mea uma?" Ma le isi: "E faʻafefea ona faʻamautinoa fegalegaleaiga manino i le va o microservices?" Na fesoasoani le upega o auaunaga ia i matou e tali le fesili mulimuli. Sa matou pailate Istio ma fiafia i taunuuga. O lea la ua tatou i ai i le tulaga o le ta'avale atu i sone fua. E i ai so matou uiga lelei i luitau uma - o le mea moni e tatau ona tatou suia i taimi uma le faaputuga, aʻoaʻo se mea fou. Matou te fiafia e atiaʻe, ae le o le faʻaaogaina o fofo tuai.

Dmitriy:

Upu auro! O ia lu'itau e fa'atumauina ai le au ma pisinisi i o latou tamatamaivae ma fa'atupu ai le lumana'i. O le GDPR na fa'atupuina fa'atonu sili e puipuia fa'amaumauga, ma o lu'itau o lo'o iai nei e fa'atupuina ai le aufaipisinisi sili ma le au fa'ata'ita'iga. Ma e fiafia.

E tele mea na matou talanoaina. O le mea autu o se mamanu lelei o microservices ma le fausaga lava ia e mafai ai ona e aloese mai le tele o mea sese. O le mea moni, o le faagasologa e faʻasolosolo ma faʻasolosolo, ae o le lumanaʻi.

Faafetai i tagata auai uma, faafetai ia Sergei ma Alexander!

Fesili mai le aofia

Fesili mai le aofia (1):

Sergey, fa'afefea ona suia le pulega IT i lau kamupani? Ou te malamalama pe a iai se faaputuga tele o le tele o faiga, o le auala e pulea ai o se faiga manino ma talafeagai. Na fa'apefea ona e toe fausia le pulega o le vaega IT ina ua mae'a le tele o microservices na tu'ufa'atasia i se taimi puupuu?

Sergey:

Ou te ioe ma la'u paaga o le fausaga e taua tele e avea ma avetaavale o suiga. Na matou amata i le faia o se vaega faufale. O tagata tusiata i le taimi e tasi e ona le tufatufaina o galuega ma manaʻoga mo le faʻaalia i le laufanua. O lea latou te galulue ai foi o ni faamaopoopo o nei suiga. O se taunuuga, sa i ai ni suiga faʻapitoa i se faʻagasologa o le tuʻuina atu ina ua matou fatuina se faʻavae CI / CD.

Ae o le tulaga masani, mataupu faavae o le atinaʻe, suʻesuʻega pisinisi, suʻega ma atinaʻe e leʻi faʻaleaogaina. Na'o matou fa'aopoopo le saoasaoa. I le taimi muamua, o le taamilosaga na tele naua, faʻapipiʻi i luga o siosiomaga suʻega na sili atu le tele. O lea la ua iloa e le pisinisi le manuia ma faapea mai: “Aisea e le mafai ai ona tatou faia lea lava mea i isi nofoaga?”

E pei, i se auala lelei, o se tui i le tulaga o se tui na faʻaalia: e mafai ona e faia i lenei auala, ae e mafai ona e faia i se isi auala. Ioe, o loʻo i ai se faʻafitauli i tagata faigaluega, i agavaʻa, i le malamalama, i le tetee.

Fesili mai le aofia (2):

Fai mai le au faitio o microservice architecture o suʻega ma atinaʻe e faigata. E talafeagai lea mea pe a faigata mea. O a ni luitau na feagai ma lau 'au ma na faapefea ona e foia? Fesili mo tagata uma.

Alesana:

E i ai faʻafitauli pe a siitia mai microservices i se tulaga, ae mafai ona foia.

Mo se faʻataʻitaʻiga, o loʻo matou faia se oloa e aofia ai le 5-7 microservices. Matou te manaʻomia le tuʻuina atu o suʻega tuʻufaʻatasia i luga o le microservices stack atoa e tuʻuina atu ai le moli lanumeamata e alu atu ai i le lala matua. E le fou lenei galuega ia i matou: ua leva ona matou faia lenei mea i le BSS, ina ua tuuina mai e le tagata faatau ni fofo ua uma ona lafo.

Ma o le matou faafitauli e naʻo le 'au toʻaitiiti. E tasi le inisinia QA e mana'omia mo se oloa e tasi. Ma o lea, matou te lafoina se oloa o 5-7 microservices, lea 2-3 e mafai ona atiaʻe e isi vaega. Mo se faʻataʻitaʻiga, o loʻo i ai se matou oloa i le atinaʻeina lea o loʻo auai ai le matou tagata faʻatau pili, Mail.ru Group ma MegaFon R&D. E tatau ona tatou ufiufi lenei mea i suʻega aʻo leʻi lafoina i le gaosiga. Ua atoa le masina ma le afa o galue le inisinia QA i lenei oloa, ae o le isi vaega o le au o loʻo totoe e aunoa ma lana lagolago.

O lenei lavelave e na'o le fa'afuafua. Matou te malamalama e le mafai ona i ai ni microservices i se vacuum e le o iai. Pe a suia se tasi auaunaga, matou te taumafai pea e faʻasaoina le konekarate API. Afai e suia se mea i lalo o le pulou, e tumau pea le tautua pito i luma. Afai o suiga e afaina ai, o se ituaiga o suiga faʻataʻitaʻiga e tupu ma matou siitia atu i se metamodel faʻamatalaga e matua ese lava, lea e matua le fetaui - ona matou talanoa lea e uiga i le v2 auaunaga API faʻamatalaga o loʻo faʻaalia. Matou te lagolagoina le lomiga muamua ma le lona lua i le taimi e tasi, ma a uma ona sui uma tagata faʻatau i le lona lua, matou te tapunia le muamua.

Sergey:

Ou te fia faaopoopo atu. Ou te matua ioe lava e uiga i faʻalavelave - e tupu. Ua atili lavelave le laufanua, ma ua fa'atupula'ia le tau fa'asili, aemaise lava mo su'ega. E fa'afefea ona taulimaina lenei mea: sui i su'ega otometi. Ioe, e tatau ona e fa'atupe fa'aopoopo i le tusiaina o su'ega ta'avale ma su'ega iunite. Ina ia le mafai e le au atinaʻe ona faia e aunoa ma le pasia o le suʻega, e le mafai ona latou suia le code. E oo lava i le faamau oomi e le galue e aunoa ma le autotest, suega iunite.

E taua le fa'atumauina o galuega fa'atino muamua, ma o le fa'aopoopoga lea i luga. Afai e te toe tusia se tekinolosi i se isi protocol, ona e toe tusia lea seia e tapunia atoa mea uma.

O nisi taimi matou te le faia faʻataʻitaʻiga faʻaiʻuga i le faʻamoemoe, aua matou te le manaʻo e taofi le atinaʻe, e ui lava e iai foi a matou mea ma lea mea. O le laufanua e matua tele, lavelave, e tele faiga. O nisi taimi e na'o ni fa'amau - ioe, e te fa'aititia le tulaga saogalemu, e tele atu a'afiaga e aliali mai. Ae i le taimi lava e tasi e te tatalaina le sapalai.

Alesana:

Ioe, autotests ma iunite su'ega e mafai ai ona e faia se auaunaga maualuga. Matou te mo se paipa e le mafai ona pasia e aunoa ma le iunite ma suʻega tuʻufaʻatasia. E masani ona tatou toso emulators ma faiga faapisinisi i sone suega ma siosiomaga atinae, aua e le o faiga uma e mafai ona tuu i sone suega. E le gata i lea, latou te le na o le susu - matou te faia se tali atoatoa mai le faiga. O se vaega ogaoga lea o le galulue faatasi ma microservices, ma o loʻo matou teufaafaigaluegaina foi i ai. A aunoa ma lea, o le a tupu le vevesi.

Fesili mai le aofia (3):

E tusa ai ma loʻu malamalama, o microservices na tupu muamua mai se 'au ese ma o loʻo i ai nei i lenei faʻataʻitaʻiga. O a ona itu lelei ma leaga?

E na'o le matou tala fa'apena: na tula'i mai se ituaiga fale gaosi oloa microservices. O lea la ua matou o'o atu i le tulaga o lo'o matou fa'alauteleina ai lenei faiga i le gaosiga i luga o vaitafe ma isi faiga. I se isi faaupuga, o loʻo tatou o ese mai le atinaʻeina tutotonu o microservices, microservice faʻataʻitaʻiga, ma ua faʻalatalata atu i faiga.

E tusa ai, o la matou gaioiga e alu foi i faiga, o lona uiga, o loʻo matou faʻavasegaina lenei autu. O le a lau auala ma o le a lau tala faʻatatau?

Alesana:

Na e lafoa'ia le igoa "falegaosimea microservices" mai lou gutu - matou te manana'o foi e fua. Muamua, e tasi lava le matou 'au i le taimi nei. Matou te mananaʻo e tuʻuina atu au atinaʻe uma e maua e MegaFon le avanoa e galulue ai i se faʻalapotopotoga masani. Matou te le manaʻo e faʻaaogaina uma galuega faʻaleleia o loʻo i ai nei. Ole galuega fa'apitonu'u ole fua, ole galuega ole lalolagi ole ta'ita'ia le atina'e i 'au uma ile microservice layer.

Sergey:

O le a ou taʻu atu ia te oe le ala na matou uia. Na amata lava ona matou galulue o se 'au e tasi, ae o lenei ua le na o matou. O a'u o se lagolago i mea nei: e tatau ona i ai se tagata e ona le faagasologa. E manaʻomia e se tasi le malamalama, pulea, pulea ma fausia le faʻagasologa o le atinaʻeina o microservices. E tatau ona ia umia punaoa ma auai i le puleaina o punaoa.

O nei punaoa, o loʻo iloa tekinolosi, faʻapitoa ma malamalama pe faʻapefea ona fausia microservices, e mafai ona maua i vaega o oloa. E iai a matou fa'afefiloi o lo'o i ai tagata mai le microservice platform i le 'au oloa e faia le telefoni feavea'i. O loʻo i ai iina, ae latou te galulue e tusa ai ma le faagasologa o le microservice platform management department ma le latou atinaʻe pule. I totonu o lenei vaega o lo'o i ai se 'au ese'ese e feagai ma tekinolosi. O lona uiga, matou te faʻafefiloi se vaituloto masani o punaoa ia i matou lava ma vaevaeina i latou, tuʻuina atu i 'au.

I le taimi lava e tasi, o le faagasologa e tumau lautele, pulea, e faʻaauau e tusa ai ma mataupu faʻatekonolosi lautele, faʻatasi ai ma suʻega iunite ma isi mea - mea uma e fausia i luga. E ono iai ni koluma i le tulaga o punaoa e aoina mai matagaluega eseese o le auala o oloa.

Alesana:

Sergey, o oe moni lava e ona le faagasologa, saʻo? O fefa'asoa'i le fa'atonuga o galuega? O ai e nafa ma lona tufatufaina?

Sergey:

Va'ai: o le toe fa'afefiloi lea. O lo'o i ai se backlog e fa'avae i luga o fa'aleleia atili fa'atekonolosi - o le tasi lea tala. O loʻo i ai se backlog, lea e faʻatulagaina mai galuega faatino, ma o loʻo i ai se backlog mai oloa. Ae o le faasologa o le faʻafeiloaʻiga i totonu o oloa taʻitasi poʻo le fausiaina o lenei auaunaga e atiaʻe e se tagata tomai faapitoa oloa. E le o iai o ia i totonu o le IT directorate na faapitoa ona aveese mai ai. Ae e mautinoa lava e galulue oʻu tagata e tusa ai ma le faiga lava e tasi.

O lē e ona le backlog i itu eseese - o le backlog o suiga - o le a eseese tagata. Le fesoʻotaʻiga o auaunaga faʻatekonolosi, o latou faʻatonuga faʻavae - o nei mea uma o le ai ai i le IT. O a'u fo'i le fa'avae ma alagaoa. I le pito i luga o loʻo faʻatatau i le backlog ma suiga o galuega, ma le fausaga i lenei tulaga.

Fai mai se pisinisi: "Matou te mananaʻo i lenei galuega, matou te mananaʻo e fatu se oloa fou - toe faia se nonogatupe." Matou te tali atu: “Ioe, matou te toe faia.” Fai mai tusiata: "Sei o tatou mafaufau: o fea i totonu o le nonogatupe o le a tatou tusia ai microservices ma faʻafefea ona tatou faia?" Ona matou vaevaeina lea i lalo i galuega faatino, oloa poʻo se faʻaputuga tekonolosi, tuʻu i 'au ma faʻatino. Ua e fatuina se oloa i totonu ma filifili e faʻaoga microservices i lenei oloa? Matou te fai atu: "O le taimi nei o le talatuu faiga na matou maua, poʻo laina pito i luma, e tatau ona sui i nei microservices." Fai mai le au tusiata: "O lea: i le faʻatekonolosi backlog i totonu o oloa pito i luma - o le suiga i microservices. Alu". Ma o tagata tomai faapitoa oloa poʻo tagata e ana pisinisi e malamalama i le tele o le gafatia e tuʻuina atu, o afea e fai ai ma pe aisea.

O le faaiuga o le talanoaga, ae le o mea uma

Na fa'atulagaina le mailto:CLOUD conference Mail.ru Cloud Solutions.

Matou te faia foi isi mea e fai - e.g. @Kubernetes Meetup, lea matou te su'e ai i taimi uma mo failauga lelei:

  • Mulimuli @Kubernetes ma isi @Meetup talafou ile matou Telegram channel t.me/k8s_mail
  • Fiafia e tautala i se tasi o @Meetups? Tuu se talosaga mo mcs.mail.ru/speak

puna: www.habr.com

Faaopoopo i ai se faamatalaga