Ó monoliths go microservices: an taithí M.Video-Eldorado agus MegaFon

Ó monoliths go microservices: an taithí M.Video-Eldorado agus MegaFon

Ar 25 Aibreán, thionóil muid ag Mail.ru Group comhdháil faoi scamaill agus timpeall - ríomhphost:CLOUD. Cúpla buaicphointe:

  • An príomh soláthraithe Rúisis — Labhair Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Ionad Sonraí Rostelecom agus Yandex.Cloud faoi shaintréithe ár margadh scamall agus a gcuid seirbhísí;
  • D’inis comhghleacaithe ó Bitrix24 conas a d’inis siad tháinig go dtí multicloud;
  • Chuir Leroy Merlin, Otkritie, Burger King agus Schneider Electric suimiúil ar fáil radharc ó thomhaltóirí scamall — cad iad na cúraimí a leagann a ngnó ar TF agus cad iad na teicneolaíochtaí, lena n-áirítear na néalríomhaireachta, na cinn is bisiúla dar leo.

Is féidir leat féachaint ar na físeáin go léir ón gcomhdháil mailto:CLOUD по ссылке, agus anseo is féidir leat léamh conas a chuaigh an plé faoi mhicrisheirbhísí. Roinn Alexander Deulin, ceannaire lárionad taighde agus forbartha córais ghnó MegaFon, agus Sergey Sergeev, stiúrthóir teicneolaíochta faisnéise an ghrúpa M.Video-Eldorado, a gcásanna rathúla maidir le fáil réidh le monoliths. Phléamar freisin saincheisteanna gaolmhara a bhaineann le straitéis TF, próisis agus fiú AD.

Painéalaithe

  • Sergey Sergeev, Grúpa CIO "M.Video-Eldorado";
  • Alexander Deulin, ceann an ionaid taighde agus forbartha ar chórais ghnó MegaFon;
  • Modhnóir - Dmitry Lazarev, Ceannaire treoir PaaS Mail.ru Cloud Solutions.

Tar éis óráid Alexander Deulin “Conas atá MegaFon ag leathnú a ghnó trí ardán microservice” tá Sergey Sergeev ó M.Video-Eldorado agus modhnóir díospóireachta Dmitry Lazarenko, Mail.ru Cloud Solutions, in éineacht leis le haghaidh díospóireachta.

Anseo thíos tá athscríbhinn den phlé ullmhaithe againn duit, ach is féidir leat féachaint ar an bhfíseán freisin:

Is freagairt ar riachtanais an mhargaidh é an t-aistriú go micreasheirbhísí

Dmitriy:

An raibh aon taithí rathúil agat ar aistriú chuig micreasheirbhísí? Agus go ginearálta: cén áit a bhfeiceann tú an buntáiste gnó is mó ó úsáid a bhaint as microservices nó ag bogadh ó monoliths go microservices?

Sergey:

Táimid tar éis teacht ar bhealach éigin cheana féin san aistriú go micreasheirbhísí agus táimid ag baint úsáide as an gcur chuige seo le breis agus trí bliana. Ba é an chéad riachtanas a thug údar leis an ngá atá le micrisheirbhísí ná comhtháthú gan stad na dtáirgí tosaigh éagsúla leis an gcúloifig. Agus cuireadh iallach orainn gach uair comhtháthú agus forbairt bhreise a dhéanamh, ag cur ár rialacha féin i bhfeidhm maidir le feidhmiú na seirbhíse seo nó na seirbhíse sin.

Ag pointe éigin, thuig muid go gcaithfimid oibriú ár gcórais agus aschur feidhmiúlacht a bhrostú. Ag an nóiméad sin, bhí coincheapa cosúil le microservices agus cur chuige microservice ar an margadh cheana féin, agus shocraigh muid triail a bhaint as. Thosaigh sé seo in 2016. Ansin leagadh an t-ardán agus chuir foireann ar leith na chéad 10 seirbhís i bhfeidhm.

Ba é ceann de na chéad seirbhísí, an ceann is mó a luchtaithe, ná an tseirbhís ríomh praghsanna. Gach uair a thagann tú chuig aon chainéal, chuig an ngrúpa cuideachtaí M.Video-Eldorado, bíodh sé ina shuíomh Gréasáin nó ina shiopa miondíola, roghnaigh táirge ann, féach an praghas ar an suíomh Gréasáin nó sa “Chiseán”, bíonn an costas go huathoibríoch ríomh ag seirbhís amháin. Cén fáth go bhfuil sé seo riachtanach: roimhe seo, bhí a phrionsabail féin ag gach córas maidir le bheith ag obair le harduithe céime - le lascainí agus mar sin de. Láimhseálann ár gcúloifig praghsáil; cuirtear feidhm lascaine i bhfeidhm i gcóras eile. Ba ghá é seo a lárú agus seirbhís uathúil, inscartha a chruthú i bhfoirm próiseas gnó a thabharfadh deis dúinn é seo a chur i bhfeidhm. Sin go leor mar a thosaigh muid.

Bhí luach na gcéad torthaí an-mhór. Ar an gcéad dul síos, bhíomar in ann aonáin inscartha a chruthú a ligeann dúinn oibriú ar leithligh agus ar bhealach comhiomlán. Ar an dara dul síos, tá an costas úinéireachta laghdaithe againn i dtéarmaí comhtháthú le níos mó córas.

Le trí bliana anuas, chuireamar trí chóras túslíne leis. Bhí sé deacair iad a choinneáil leis an méid céanna acmhainní a d'fhéadfadh an chuideachta a thabhairt. Mar sin, d'eascair an tasc asraonta nua a lorg, ag freagairt don mhargadh i dtéarmaí luais, i dtéarmaí costais inmheánacha agus éifeachtúlachta.

Conas an rath a bhí ar aistriú chuig micreasheirbhísí a thomhas

Dmitriy:

Cén chaoi a gcinntítear rathúlacht na haistriú chuig micriseirbhísí? Cad a bhí “roimh” i ngach cuideachta? Cén méadrach a d’úsáid tú chun rath an aistrithe a chinntiú, agus cé a chinn é?

Sergey:

Ar an gcéad dul síos, rugadh é laistigh de TF mar chumasóir - “díghlasáil” cumais nua. Bhí gá againn gach rud a dhéanamh níos tapúla ar mhaithe leis an airgead céanna, ag freagairt do dhúshláin an mhargaidh. Anois tá rath in iúl i líon na seirbhísí a athúsáid ag córais éagsúla, aontú próisis eatarthu féin. Anois tá, ach ag an nóiméad sin bhí sé deis ardán a chruthú agus an hipitéis a dhearbhú gur féidir linn é seo a dhéanamh, tabharfaidh sé éifeacht agus ríomhfaidh sé an cás gnó.

Alastar:

Is mothú inmheánach é rathúlacht. Bíonn níos mó ag teastáil ó lucht gnó i gcónaí, agus is cruthúnas ratha é doimhneacht ár riaráiste. Dealraíonn sé domsa.

Sergey:

Sea, aontaím. I gceann trí bliana, tá níos mó ná dhá chéad seirbhís agus riaráiste againn cheana féin. Níl an gá atá le hacmhainní laistigh den fhoireann ach ag fás - faoi 30% gach bliain. Tá sé seo ag tarlú mar gur bhraith daoine: tá sé níos tapúla, tá sé difriúil, tá teicneolaíochtaí éagsúla ann, tá sé seo go léir ag forbairt.

Tiocfaidh microservices, ach fanfaidh an croí

Dmitriy:

Tá sé cosúil le próiseas gan deireadh nuair a dhéanann tú infheistíocht i bhforbairt. An bhfuil deireadh leis an aistriú go micreasheirbhísí do ghnó cheana féin nó nach bhfuil?

Sergey:

Tá sé an-éasca a fhreagairt. Cad a cheapann tú: is próiseas gan teorainn é fón a athsholáthar? Ceannaímid fóin féin gach bliain. Agus anseo tá sé: chomh fada agus a bhfuil gá le luas, le haghaidh oiriúnú don mhargadh, beidh gá le roinnt athruithe. Ní chiallaíonn sé seo go bhfuil muid thréigean rudaí caighdeánacha.

Ach ní féidir linn gach rud a chlúdach agus a athdhéan láithreach. Tá seirbhísí comhtháthaithe caighdeánacha oidhreachta againn a bhí ann roimhe seo: busanna fiontair agus mar sin de. Ach tá riaráiste ann, agus tá gá ann freisin. Tá líon na n-iarratas soghluaiste agus a bhfeidhmiúlacht ag fás. Ag an am céanna, ní deir aon duine go dtabharfar 30% níos mó airgid duit. Is é sin, tá riachtanais i gcónaí ar thaobh amháin, agus cuardach le haghaidh éifeachtacht ar an taobh eile.

Dmitriy:

Tá an saol i gcruth maith. (gáire)

Alastar:

Go ginearálta, tá. Níl cur chuige réabhlóideach againn chun an chroíchuid a bhaint den tírdhreach. Tá obair chórasach ar siúl chun córais a dhianscaoileadh ionas go mbeidh siad níos comhsheasmhaí le hailtireacht na micrisheirbhíse, chun tionchar na gcóras ar a chéile a laghdú.

Ach tá sé beartaithe againn an chroíchuid a choinneáil, mar i dtírdhreach an oibreora beidh roinnt ardán a cheannaímid i gcónaí. Arís, tá cothromaíocht shláintiúil ag teastáil uainn: níor cheart go mbeadh deifir orainn an croí a ghearradh amach. Cuirimid na córais taobh le taobh, agus anois tharlaíonn sé go bhfuil muid cheana féin ar bharr go leor codanna lárnacha. Ina theannta sin, agus an fheidhmiúlacht á forbairt againn, cruthaímid na huiríll riachtanacha do gach cainéal a oibríonn lenár seirbhísí cumarsáide.

Conas micreasheirbhísí a dhíol le gnólachtaí

Dmitriy:

Tá suim agam freisin - dóibh siúd nach bhfuil aistrithe anonn, ach atá ag pleanáil: cé chomh héasca agus a bhí sé an smaoineamh seo a dhíol le gnó agus arbh eachtra é, tionscadal infheistíochta? Nó an straitéis chomhfhiosach a bhí ann: anois táimid ag dul chuig micreasheirbhísí agus sin é, ní chuirfidh aon rud stop linn. Conas a bhí sé duit?

Sergey:

Ní raibh muid ag díol cur chuige, ach sochar gnó. Bhí fadhb ann i gcúrsaí gnó, agus rinneamar iarracht í a réiteach. Ag an nóiméad sin, cuireadh in iúl gur bhain bealaí éagsúla úsáid as prionsabail éagsúla chun praghsanna a ríomh - ar leithligh le haghaidh ardú céime, le haghaidh ardú céime, agus mar sin de. Bhí sé deacair a choimeád ar bun, tharla earráidí, agus d'éisteamar le gearáin ó chustaiméirí. Is é sin, bhíomar ag díol réiteach ar fhadhb, ach tháinig muid leis an bhfíric go raibh airgead ag teastáil uainn chun ardán a chruthú. Agus thaispeáin siad cás gnó ag baint úsáide as an sampla den chéad chéim den infheistíocht: conas a leanfaimid orainn ag déanamh amhlaidh agus cad a ligfidh sé seo dúinn a dhéanamh.

Dmitriy:

Ar thaifead tú am na chéad chéime ar bhealach éigin?

Sergey:

Sea, cinnte. Leithdháileamar 6 mhí chun an croí a chruthú mar ardán agus chun an treoirthionscadal a thástáil. Le linn an ama seo, rinneamar iarracht ardán a chruthú chun an píolótach a scátáil. Ansin deimhníodh an hipitéis, agus ós rud é go n-oibríonn sé, ciallaíonn sé gur féidir linn leanúint ar aghaidh. Thosaigh siad ag athdhéanamh agus ag neartú na foirne - bhog siad isteach i roinn ar leith é a dhéanann díreach sin.

Ansin tagann obair chórasach bunaithe ar riachtanais ghnó, deiseanna, infhaighteacht acmhainní agus gach rud atá ar siúl faoi láthair.

Dmitriy:

ceart go leor. Alexander, cad a deir tú?

Alastar:

Rugadh ár micriseirbhísí ó “chúr na farraige” - mar gheall ar acmhainní a shábháil, mar gheall ar roinnt rudaí fágtha i bhfoirm acmhainn an fhreastalaí agus athdháileadh fórsaí laistigh den fhoireann. Ar dtús, níor dhíolamar an tionscadal seo le gnó. Tionscadal a bhí anseo ina ndearnamar taighde agus forbairt dá réir. Thosaigh muid ag tús 2018 agus d'fhorbair muid an treo seo go simplí le díograis. Tá díolacháin díreach tosaithe agus táimid sa phróiseas.

Dmitriy:

An dtarlaíonn sé go gceadaíonn gnólacht duit rudaí mar Google a dhéanamh - lá amháin saor in aisce sa tseachtain? An bhfuil a leithéid de threoir agat?

Alastar:

Ag an am céanna le taighde, dhéileálamar le fadhbanna gnó freisin, agus mar sin is réitigh ar fhadhbanna gnó iad ár gcuid micreasheirbhísí go léir. Ach ag an tús thógamar microservices a chlúdaigh cuid bheag den bhonn suibscríobhaí, agus anois táimid i láthair i mbeagnach gach táirge príomhthionscadal.

Agus tá an tionchar ábhartha soiléir cheana féin - is féidir linn a chomhaireamh cheana féin, is féidir luas seolta táirgí agus ioncam caillte a mheas dá leanamar an seanchosán. Is é seo a bhfuilimid ag tógáil an cháis air.

Microservices: hype nó riachtanas?

Dmitriy:

Is uimhreacha iad uimhreacha. Agus tá ioncam nó airgead a shábháil an-tábhachtach. Cad a tharlaíonn má fhéachann tú ar an taobh eile? Dealraíonn sé go bhfuil microservices treocht, hype agus go leor cuideachtaí ag mí-úsáid é? Cé chomh soiléir agus a dhéanann tú idirdhealú idir na rudaí a dhéanann tú agus nach aistríonn go micreasheirbhísí? Más oidhreacht anois, an mbeidh oidhreacht fós agat i gceann 5 bliana? Cén aois a bheidh ag na córais faisnéise a oibríonn ag M.Video-Eldorado agus MegaFon i gceann 5 bliana? An mbeidh córais faisnéise deich mbliana, cúig bliana déag d’aois ann nó an mbeidh sé ina ghlúin nua? Conas a fheiceann tú é seo?

Sergey:

Feictear dom go bhfuil sé deacair smaoineamh an-i bhfad ar shiúl. Má fhéachaimid siar, cé a shamhlú go bhforbródh an margadh teicneolaíochta ar an mbealach seo, lena n-áirítear foghlaim meaisín agus aithint úsáideoirí de réir aghaidh? Ach má fhéachann tú ar na blianta atá le teacht, feictear dom go bhfuil córais lárnacha, córais fiontair ERP-aicme i gcuideachtaí - tá siad ag obair le fada go leor.

Tá ár gcuideachtaí le chéile 25 bliain d'aois, le ERP clasaiceach an-domhain i dtírdhreach na gcóras. Is léir go bhfuil muid ag tógáil roinnt píosaí as sin agus ag iarraidh iad a chomhiomlánú ina micriseirbhísí, ach fanfaidh an croí. Tá sé deacair dom a shamhlú anois go n-athsholáthróimid na croíchórais go léir atá ann agus go n-aistrímid go tapa chuig an taobh geal eile de na córais nua.

Táim ag tacú leis an bhfíric go bhfuil gach rud atá níos gaire don chliant agus don tomhaltóir san áit a bhfuil an tairbhe agus an luach gnó is mó, áit a bhfuil inoiriúnaitheacht agus fócas ar luas, ar athrú, ar “iarracht, cealaigh, athúsáid, déan rud éigin difriúil” ag teastáil “—sin an áit a athróidh an tírdhreach. Agus ní luíonn táirgí i mboscaí go han-mhaith ann. Ar a laghad ní fheicimid é. Tá na réitigh is éasca, is simplí ag teastáil ann.

Feicimid an fhorbairt seo:

  • croíchórais faisnéise (cúloifig den chuid is mó);
  • sraitheanna lár i bhfoirm microservices nascadh an croí, comhiomlán, a chruthú taisce, agus mar sin de;
  • tá córais tosaigh dírithe ar an tomhaltóir;
  • ciseal comhtháthaithe a chomhtháthaítear go ginearálta le hionaid mhargaidh, córais eile agus éiceachórais. Tá an ciseal seo chomh héadrom agus is féidir, simplí, agus tá íosmhéid de loighic ghnó ann.

Ach ag an am céanna, táim ag tacú leis na seanphrionsabail a úsáid má úsáidtear iad go cuí.

Ligean le rá go bhfuil córas fiontair clasaiceach agat. Tá sé suite i dtírdhreach díoltóir amháin agus tá sé comhdhéanta de dhá mhodúl a oibríonn lena chéile. Tá comhéadan comhtháthaithe caighdeánach ann freisin. Cén fáth é a athdhéan agus microservice a thabhairt ann?

Ach nuair a bhíonn 5 mhodúl sa chúloifig, as a mbailítear píosaí faisnéise isteach i bpróiseas gnó, a úsáideann 8-10 córas tosaigh ansin, tá an tairbhe faoi deara láithreach. Tógann tú ó chúig chóras cúloifige agus cruthaíonn tú seirbhís, ceann iargúlta, atá dírithe ar an bpróiseas gnó. Déan an tseirbhís chun cinn ó thaobh na teicneolaíochta de - ionas go ndéanann sí faisnéis a thaisceadh agus go bhfuil sé fabhtach, agus go n-oibríonn sé freisin le doiciméid nó le haonáin ghnó. Agus déanann tú é a chomhtháthú de réir prionsabal amháin le gach táirge tosaigh. Chealaigh siad an táirge tosaigh - níor éirigh leo ach an comhtháthú a mhúchadh. Amárach ní mór duit feidhmchlár soghluaiste a scríobh nó suíomh Gréasáin beag a dhéanamh agus gan ach cuid amháin a chur i bhfeidhmiúlacht - tá gach rud simplí: chuir tú le chéile é cosúil le cruthaitheoir. Feicim níos mó forbartha sa treo seo - ar a laghad inár dtír.

Alastar:

Rinne Sergey cur síos iomlán ar ár gcur chuige, go raibh maith agat. Ní dhéanfaidh mé ach a rá cá háit nach rachaimid - go dtí an croí-chuid, go dtí an t-ábhar billeála ar líne. Is é sin le rá, go bhfanfaidh rátáil agus muirearú, i ndáiríre, mar thresher “mór” a dhíscríobhfaidh airgead go hiontaofa. Agus leanfaidh an córas seo de bheith deimhnithe ag ár n-údaráis rialála. Is é gach rud eile a fhéachann i dtreo na gcliant, ar ndóigh, ná microservices.

Dmitriy:

Seo scéal amháin deimhniú. Níos mó tacaíochta is dócha. Mura gcaitheann tú mórán ar thacaíocht nó mura dteastaíonn tacaíocht agus modhnú ar an gcóras, is fearr gan teagmháil a dhéanamh leis. Comhréiteach réasúnta.

Conas microservices iontaofa a fhorbairt

Dmitriy:

Go breá. Ach tá suim agam fós. Anois tá tú ag insint scéal ratha: bhí gach rud go breá, d'athraigh muid chuig microservices, chosain muid an smaoineamh don ghnó, agus d'oibrigh gach rud amach. Ach tá scéalta eile cloiste agam.

Cúpla bliain ó shin, dhún cuideachta na hEilvéise a d'infheistigh dhá bhliain chun ardán nua microservice a fhorbairt do bhainc an tionscadal ar deireadh. Go hiomlán titim. Caitheadh ​​na milliúin franc na hEilvéise, agus sa deireadh bhí an fhoireann scaipthe - níor oibrigh sé amach.

An raibh scéalta cosúla agat? An raibh nó an raibh aon deacrachtaí? Mar shampla, is tinneas cinn é cothabháil microservices agus monatóireacht freisin ar ghníomhaíochtaí oibríochtúla na cuideachta. Tar éis an tsaoil, méadaíonn líon na gcomhpháirteanna deich n-uaire. Conas a fheiceann tú é, an bhfuil samplaí nár éirigh leo d’infheistíochtaí anseo? Agus cad is féidir leat comhairle a thabhairt do dhaoine ionas nach dtiocfaidh siad ar fhadhbanna den sórt sin?

Alastar:

I measc na samplaí nár éirigh leo bhí gnólachtaí ag athrú tosaíochtaí agus ag cur tionscadail ar ceal. Agus é ag staid mhaith ullmhachta (go deimhin, tá an MVP réidh), dúirt an gnó: “Tá tosaíochtaí nua againn, táimid ag bogadh ar aghaidh go dtí tionscadal eile, agus tá an ceann seo á dhúnadh againn.”

Ní raibh aon teipeanna domhanda againn le micreasheirbhísí. Codlaíonn muid go síochánta, tá athrú dualgais 24/7 againn a fhreastalaíonn ar an BSS ar fad [córas tacaíochta gnó].

Agus rud amháin eile - cíosaímid micreasheirbhísí de réir na rialacha a bhaineann le táirgí bosca. Is í an eochair do rathúlacht ná go gcaithfidh tú, ar an gcéad dul síos, foireann a chur le chéile a ullmhóidh an microservice go hiomlán le haghaidh táirgeadh. Is é an fhorbairt féin, go coinníollach, 40%. Is éard atá sa chuid eile ná anailísíocht, modheolaíocht DevSecOps, na comhtháthú cearta agus an ailtireacht cheart. Tugaimid aird ar leith ar na prionsabail a bhaineann le tógáil iarratais slán. Glacann ionadaithe slándála faisnéise páirt i ngach tionscadal ag an gcéim phleanála ailtireachta agus le linn an phróisis forfheidhmithe. Bainistíonn siad freisin córais chun cód a anailísiú le haghaidh leochaileachtaí.

Ligean le rá go n-imscaraimid ár seirbhísí gan stát - tá siad againn i Kubernetes. Ligeann sé seo do gach duine codladh go síochánta mar gheall ar scálú uathoibríoch agus uath-ardú seirbhísí, agus ardaítear teagmhais mar gheall ar an athrú dualgais.

Le linn ár micreasheirbhísí a bheith ann ar fad, níor tharla ach eachtra nó dhó a shroich ár líne. Anois níl aon fadhbanna le hoibriú. Ar ndóigh, níl 200 againn, ach thart ar 50 micreasheirbhís, ach úsáidtear iad i dtáirgí príomhthionscadal. Dá dteipfeadh orthu, bheadh ​​muid ar an gcéad duine a mbeadh a fhios aige faoi.

Micrisheirbhísí agus Acmhainní Daonna

Sergey:

Aontaím le mo chomhghleacaí faoin aistriú go dtí tacaíocht - gur gá an obair a eagrú i gceart. Ach inseoidh mé duit faoi na fadhbanna atá ann, ar ndóigh.

Ar an gcéad dul síos, tá an teicneolaíocht nua. Is hype é seo ar bhealach maith, agus is dúshlán mór é speisialtóir a aimsiú a thuigfidh agus is féidir é seo a chruthú. Tá an comórtas le haghaidh acmhainní craiceáilte, agus mar sin is fiú na saineolaithe a meáchan in ór.

Ar an dara dul síos, le cruthú tírdhreacha áirithe agus méadú ar líon na seirbhísí, ní mór fadhb an athúsáide a réiteach i gcónaí. Mar is maith le forbróirí a dhéanamh: “Déanaimis a lán rudaí suimiúla a scríobh anseo anois…” Mar gheall air seo, fásann an córas agus cailleann a éifeachtacht i dtéarmaí airgid, costas úinéireachta, agus mar sin de. Is é sin, is gá athúsáid a áireamh in ailtireacht an chórais, é a áireamh sa treochlár chun seirbhísí a thabhairt isteach agus oidhreacht a aistriú chuig ailtireacht nua.

Fadhb eile - cé go bhfuil sé seo go maith ina bhealach féin - ná an iomaíocht inmheánach. “Ó, tá guys nua faiseanta le feiceáil anseo, tá teanga nua á labhairt acu.” Tá daoine, ar ndóigh, difriúil. Tá daoine ann a bhfuil taithí acu ar scríobh i Java, agus iad siúd a scríobhann agus a úsáideann Docker agus Kubernetes. Is daoine go hiomlán difriúil iad seo, labhraíonn siad go difriúil, úsáideann siad téarmaí éagsúla agus uaireanta ní thuigeann siad a chéile. Is fadhb é an cumas nó an neamhábaltacht cleachtas, comhroinnt eolais, sa chiall seo a roinnt freisin.

Bhuel, acmhainní a scálú. “Go hiontach, a ligean ar dul! Agus anois ba mhaith linn níos tapúla, níos mó. Cad é, nach féidir leat? Nach féidir dhá oiread a sheachadadh in aghaidh na bliana? Agus cén fáth?" Is dócha go bhfuil pianta fáis den sórt sin caighdeánach do go leor rudaí, go leor cineálacha cur chuige, agus is féidir leat iad a mhothú.

Maidir le monatóireacht. Feictear dom go bhfuil seirbhísí nó uirlisí monatóireachta tionsclaíocha ag foghlaim cheana féin nó go bhfuil siad in ann oibriú le Docker agus Kubernetes araon ar mhodh difriúil, neamhchaighdeánach. Mar sin, mar shampla, nach bhfuil tú ag deireadh suas le 500 meaisín Java faoina bhfuil seo go léir ag rith, is é sin, comhiomlánaíonn sé. Ach tá easpa aibíochta fós ag na táirgí seo; caithfidh siad dul tríd seo. Tá an topaic i ndáiríre nua, leanfaidh sé ag forbairt.

Dmitriy:

Sea, an-suimiúil. Agus baineann sé seo le AD. B’fhéidir gur tháinig athrú beag ar do phróiseas Acmhainní Daonna agus ar bhranda AD le linn na 3 bliana seo. Thosaigh tú ag earcú daoine eile le hinniúlachtaí éagsúla. Agus is dócha go bhfuil buntáistí agus míbhuntáistí ann. Roimhe seo, bhí blockchain agus eolaíocht sonraí an hype, agus speisialtóirí iontu fiú na milliúin. Anois tá an costas ag titim, tá an margadh ag éirí sáithithe, agus tá treocht den chineál céanna i microservices.

Sergey:

Sea, go hiomlán.

Alastar:

Cuireann HR an cheist: “Cá bhfuil do aonbheann bándearg idir an t-inneall agus an t-éadanas?” Ní thuigeann AD cad is micreasheirbhís ann. D'inis muid dóibh an rún agus dúradh leo go ndearna an t-inneall gach rud, agus níl aonbheannán ann. Ach tá AD ag athrú, ag foghlaim go tapa agus ag earcú daoine a bhfuil eolas bunúsach TF acu.

Éabhlóid na micriseirbhísí

Dmitriy:

Má fhéachann tú ar an sprioc-ailtireacht, breathnaíonn microservices mar ollphéist den sórt sin. Thóg do thuras roinnt blianta. Tá bliain ag daoine eile, trí bliana eile. An bhfaca tú na fadhbanna go léir, an sprioc-ailtireacht, ar athraigh rud ar bith? Mar shampla, i gcás micreasheirbhísí, tá geataí agus mogaill seirbhíse le feiceáil arís anois. Ar bhain tú úsáid astu ar dtús nó ar athraigh tú an ailtireacht féin? An bhfuil a leithéid de dhúshláin agat?

Sergey:

Tá roinnt prótacal cumarsáide athscríofa againn cheana féin. Ar dtús bhí prótacal amháin ann, anois aistrigh muid go ceann eile. Méadóimid sábháilteacht agus iontaofacht. Thosaigh muid le teicneolaíochtaí fiontraíochta - Oracle, Web Logic. Anois táimid ag bogadh ar shiúl ó tháirgí fiontair teicneolaíochta i micreasheirbhísí agus ag bogadh chuig teicneolaíochtaí foinse oscailte nó go hiomlán oscailte. Tréigimid bunachair shonraí agus bogaimid chuig na rudaí a oibríonn ar bhealach níos éifeachtaí dúinn sa mhúnla seo. Níl teicneolaíochtaí Oracle de dhíth orainn a thuilleadh.

Thosaigh muid go simplí mar sheirbhís, gan smaoineamh ar cé mhéad taisce a bhí de dhíth orainn, cad a dhéanfaimis nuair nach raibh aon nasc le microservice, ach bhí gá le sonraí, etc. Anois táimid ag forbairt ardán ionas gur féidir cur síos a dhéanamh ar an ailtireacht. ní i dteanga na seirbhísí, agus i dteanga gnó, loighic gnó a ghlacadh go dtí an chéad leibhéal eile nuair a thosaímid ag caint i bhfocail. Anois ní mór dúinn a fhoghlaim chun labhairt i litreacha, agus is é an chéad leibhéal eile nuair a bheidh na seirbhísí a bhailiú i roinnt de chineál comhiomlán, nuair a tá sé seo cheana féin focal - mar shampla, cárta táirge ar fad. Tá sé le chéile ó mhicreirbhísí, ach is API é a tógadh ar a bharr seo.

Tá sábháilteacht an-tábhachtach. Chomh luath agus a thosaíonn tú a bheith inrochtana agus tá seirbhís agat trínar féidir leat a fháil ar a lán rudaí suimiúla, agus go han-tapa, i soicind scoilte, ansin tá fonn chun é a fháil ar an mbealach is sábháilte. Chun éalú uaidh seo, bhí orainn cuir chuige i leith tástála agus monatóireachta a athrú. Bhí orainn an fhoireann, an struchtúr bainistíochta seachadta, CI/CD a athrú.

Is éabhlóid é seo - cosúil le fóin, ach i bhfad níos tapúla: ar dtús bhí fóin bhrú-cnaipe, ansin bhí smartphones le feiceáil. Rinne siad an táirge a athscríobh agus a athdhearadh toisc go raibh riachtanas difriúil ag an margadh. Seo mar a théimid chun cinn: an chéad ghrád, an deichiú grád, obair.

Go atriallach, leagtar amach rud éigin in aghaidh na bliana ó thaobh na teicneolaíochta de, rud eile ó thaobh an riaráiste agus na riachtanas. Ceanglaíonn muid rud amháin le ceann eile. Caitheann an fhoireann 20% ar fhiach teicniúil agus ar thacaíocht theicniúil don fhoireann, 80% ar an eintiteas gnó. Agus bogaimid le tuiscint ar an bhfáth a bhfuil sé á dhéanamh againn, cén fáth a bhfuil na feabhsuithe teicneolaíochta seo á ndéanamh againn, cad a bheidh mar thoradh orthu. Mar sin.

Dmitriy:

Cool. Cad atá i MegaFon?

Alastar:

Ba é an príomhdhúshlán nuair a thángamar ar mhicrisheirbhísí gan titim isteach sa chaos. Tháinig oifig ailtireachta MegaFon linn láithreach, tháinig chun bheith ina thionscnóir agus ina thiománaí fiú - anois tá ailtireacht an-láidir againn. Ba é an tasc a bhí aige ná tuiscint a fháil ar an tsamhail sprice a bhfuilimid ag dul dó agus cad iad na teicneolaíochtaí is gá a thriail. Leis an ailtireacht, rinneamar na píolótaí seo a stiúradh sinn féin.

Ba í an chéad cheist eile: "Ansin conas leas a bhaint as seo go léir?" Agus ceann amháin eile: "Conas idirghníomhú trédhearcach idir microservices a chinntiú?" Chuidigh mogalra seirbhíse linn an cheist dheireanach a fhreagairt. Rinneamar píolótach ar Istio agus thaitin na torthaí linn. Anois táimid ag céim den rolladh amach i gcriosanna táirgiúla. Tá dearcadh dearfach againn i leith na ndúshlán go léir - an fhíric go gcaithfimid an stack a athrú i gcónaí, rud éigin nua a fhoghlaim. Tá suim againn i réitigh a fhorbairt, gan leas a bhaint as sean-réitigh.

Dmitriy:

Focail óir! Coinníonn dúshláin dá leithéid an fhoireann agus an gnó ar bharraicíní agus cruthaíonn siad an todhchaí. Chruthaigh GDPR príomhoifigigh um chosaint sonraí, agus cruthaíonn na dúshláin atá ann faoi láthair príomhoifigigh micrisheirbhísí agus ailtireachta. Agus is maith leis.

Phléamar go leor. Is é an rud is mó ná go gceadaíonn dearadh maith microservices agus an ailtireacht féin duit go leor botúin a sheachaint. Ar ndóigh, tá an próiseas atriallach agus éabhlóideach, ach is é an todhchaí é.

Buíochas le gach rannpháirtí, buíochas le Sergei agus Alexander!

Ceisteanna ón lucht féachana

Ceist ón lucht féachana (1):

Sergey, conas a d'athraigh bainistíocht TF i do chuideachta? Tuigim nuair a bhíonn stoic mhór de chórais éagsúla ann, gur próiseas réasúnta soiléir agus loighciúil é an chaoi a ndéantar é a bhainistiú. Cén chaoi ar éirigh leat bainistíocht na comhpháirte TF a atógáil tar éis líon an-mhór de mhicriseirbhísí a chomhtháthú in achar gearr ama?

Sergey:

Aontaím le mo chomhghleacaí go bhfuil ailtireacht an-tábhachtach mar thiománaí athraithe. Thosaigh muid trí rannán ailtireachta a bheith againn. Is iad na hailtirí ag an am céanna úinéirí dáileadh na feidhmiúlachta agus na ceanglais maidir le conas a bheidh sé le feiceáil sa tírdhreach. Mar sin feidhmíonn siad freisin mar chomhordaitheoirí ar na hathruithe seo. Mar thoradh air sin, rinneadh athruithe sonracha ar phróiseas seachadta ar leith nuair a chruthaigh muid ardán CI/CD.

Ach níl na bunphrionsabail forbartha, anailíse gnó, tástála agus forbartha ar ceal. Chuireamar luas leis. Roimhe seo, ghlac an timthriall an oiread sin, ghlac suiteáil ar thimpeallachtaí tástála an oiread sin níos mó. Anois feiceann gnó an tairbhe agus deir: “Cén fáth nach féidir linn an rud céanna a dhéanamh in áiteanna eile?”

Tá sé cosúil, ar bhealach maith, le hinstealladh i bhfoirm vacsaíne a léirigh: is féidir leat é a dhéanamh ar an mbealach seo, ach is féidir leat é a dhéanamh ar bhealach eile. Ar ndóigh, tá fadhb ann i bpearsanra, in inniúlachtaí, in eolas, i bhfriotaíocht.

Ceist ón lucht féachana (2):

Deir léirmheastóirí na hailtireachta microservice go bhfuil tástáil agus forbairt deacair. Tá sé seo loighciúil nuair a éiríonn rudaí casta. Cad iad na dúshláin a bhí le sárú ag d’fhoireann agus conas a sháraigh tú iad? Ceist do chách.

Alastar:

Tá deacrachtaí ann nuair a bhíonn tú ag bogadh ó mhicreasheirbhísí go ardán, ach is féidir iad a réiteach.

Mar shampla, táimid ag déanamh táirge atá comhdhéanta de 5-7 microservices. Ní mór dúinn tástálacha comhtháthaithe a sholáthar ar fud an chruach microservices ar fad chun an solas glas a thabhairt chun bogadh go dtí an máistir-bhrainse. Ní raibh an tasc seo nua dúinn: bhí sé seo á dhéanamh againn le fada an lá ag BSS, nuair a chuir an díoltóir réitigh seolta ar fáil dúinn cheana féin.

Agus níl an fhadhb atá againn ach sa fhoireann bheag. Tá gá le hinnealtóir QA amháin le haghaidh táirge coinníollach amháin. Agus mar sin, táimid ag seoladh táirge de 5-7 microservices, ar féidir le tríú páirtithe 2-3 díobh a fhorbairt. Mar shampla, tá táirge againn ina bhfuil ár ndíoltóir córais billeála, Mail.ru Group agus MegaFon R&D rannpháirteach ann á fhorbairt. Ní mór dúinn é seo a chlúdach le tástálacha roimh é a sheoladh chuig an táirgeadh. Tá an t-innealtóir QA ag obair ar an táirge seo le mí go leith, agus tá an chuid eile den fhoireann fágtha gan a thacaíocht.

Ní dhéantar an chastacht seo ach le scálú. Tuigimid nach féidir le micriseirbhísí a bheith ann i bhfolús; níl aon leithlisiú iomlán ann. Agus seirbhís amháin á athrú againn, déanaimid iarracht i gcónaí an conradh API a chaomhnú. Má athraíonn rud éigin faoin gcochall, fanann an tseirbhís tosaigh. Má tá na hathruithe marfach, tarlaíonn claochlú ailtireachta de shaghas éigin agus bogaimid chuig meitea-mhúnla sonraí go hiomlán difriúil, atá go hiomlán neamh-chomhoiriúnach - ach ansin a dhéanaimid labhairt faoi shonraíocht API seirbhíse v2 le feiceáil. Tacaímid leis an gcéad leagan agus leis an dara leagan ag an am céanna, agus tar éis do gach tomhaltóir aistriú chuig an dara leagan, ní dhéanaimid ach an chéad leagan a dhúnadh.

Sergey:

Ba mhaith liom cur. Aontaím go hiomlán faoi seachghalair - tarlaíonn siad. Tá an tírdhreach ag éirí níos casta, agus tá na forchostais ag méadú, go háirithe le haghaidh tástála. Conas déileáil leis seo: aistrigh chuig tástáil uathoibrithe. Sea, beidh ort infheistíocht bhreise a dhéanamh in uaththástálacha agus i dtástálacha aonaid a scríobh. Ionas nach bhféadfadh forbróirí gealltanas a thabhairt gan an tástáil a rith, níorbh fhéidir leo an cód a athrú. Ionas nach n-oibríonn fiú an cnaipe a bhrú gan uathtástáil, tástáil aonaid.

Tá sé tábhachtach an fheidhmiúlacht roimhe seo a choinneáil, agus is forchostais bhreise é seo. Má athscríobhann tú teicneolaíocht chuig prótacal eile, athscríobhann tú é go dtí go ndúnann tú gach rud go hiomlán.

Uaireanta ní dhéanaimid tástáil cheann go ceann ar chuspóir, mar nílimid ag iarraidh stop a chur leis an bhforbairt, cé go bhfuil rud amháin i ndiaidh a chéile againn freisin. Tá an tírdhreach an-mhór, casta, tá go leor córais ann. Uaireanta níl ann ach stumpaí - sea, íslíonn tú an lamháil sábhála, bíonn níos mó rioscaí le feiceáil. Ach ag an am céanna scaoileann tú an soláthar.

Alastar:

Sea, cuireann uathtástálacha agus tástálacha aonaid ar do chumas seirbhís ardchaighdeáin a chruthú. Táimid ar son píblíne nach féidir a rith gan tástálacha aonaid agus comhtháthaithe. Is minic a bhíonn orainn aithriseoirí agus córais tráchtála a tharraingt isteach i gcriosanna tástála agus i dtimpeallachtaí forbartha, mar ní féidir gach córas a chur i gcriosanna tástála. Ina theannta sin, ní hamháin go n-éiríonn siad fliuch - gineann muid freagra iomlán ón gcóras. Is cuid thromchúiseach é seo d’obair le micreasheirbhísí, agus táimid ag infheistiú ann freisin. Gan é seo, éireoidh anord.

Ceist ón lucht féachana (3):

Chomh fada agus a thuigim, d'fhás microservices ar dtús ó fhoireann ar leith agus tá siad sa mhúnla seo anois. Cad iad na buntáistí agus na míbhuntáistí a bhaineann leis?

Níl ach scéal den chineál céanna againn: d'eascair cineál de mhonarcha microservices. Anois táimid tar éis teacht go coincheapúil go bhfuil an cur chuige seo á leathnú againn maidir le táirgeadh trí shruthanna agus trí chórais. I bhfocail eile, táimid ag bogadh ar shiúl ó fhorbairt láraithe na micrisheirbhísí, na samhlacha microservices, agus táimid ag éirí níos gaire do chórais.

Dá réir sin, téann ár n-oibríocht chuig córais freisin, is é sin, táimid ag dílárú an ábhair seo. Cad é do chur chuige agus cad é do spriocscéal?

Alastar:

Thit tú an t-ainm “monarcha micreasheirbhísí” amach as do bhéal - ba mhaith linn scála a dhéanamh freisin. Ar an gcéad dul síos, i ndáiríre tá foireann amháin againn anois. Ba mhaith linn an deis a sholáthar do gach foireann forbartha atá ag MegaFon oibriú in éiceachóras coiteann. Nílimid ag iarraidh an fheidhmiúlacht forbartha ar fad atá againn anois a ghlacadh ar láimh go hiomlán. Is é an tasc áitiúil de réir scála, is é an tasc domhanda forbairt a threorú chuig gach foireann sa chiseal microservice.

Sergey:

Inseoidh mé duit an cosán a ghlacamar. Thosaigh muid ag obair mar fhoireann amháin i ndáiríre, ach anois níl muid inár n-aonar. Is moltóir iad seo a leanas mé: caithfidh úinéir an phróisis a bheith ann. Caithfidh duine éigin an próiseas forbartha microservices a thuiscint, a bhainistiú, a rialú agus a thógáil. Caithfidh sé acmhainní a bheith aige agus dul i mbun bainistíochta acmhainní.

Is féidir na hacmhainní seo, a bhfuil eolas acu ar theicneolaíochtaí, ar shainiúlachtaí agus a thuigeann conas microsheirbhísí a thógáil, a lonnú i bhfoirne táirgí. Tá meascán againn ina bhfuil daoine ón ardán microservice san fhoireann táirge a dhéanann an t-iarratas soghluaiste. Tá siad ann, ach oibríonn siad de réir phróiseas na roinne bainistíochta ardán microservice lena mbainisteoir forbartha. Laistigh den rannán seo tá foireann ar leith a dhéileálann le teicneolaíocht. Is é sin, meascaimid comhthiomsú acmhainní eadrainn féin agus roinnimid iad, rud a thugann ar fhoirne iad.

Ag an am céanna, tá an próiseas fós ginearálta, rialaithe, téann sé ar aghaidh de réir na bprionsabal teicneolaíochta ginearálta, le tástáil aonaid agus mar sin de - gach rud atá tógtha ar an mbarr. D’fhéadfadh go mbeadh colúin i bhfoirm acmhainní a bhailítear ó ranna éagsúla de chur chuige an táirge.

Alastar:

Sergey, tá tú i ndáiríre an t-úinéir an phróisis, ceart? An bhfuil an riaráiste tasc roinnte? Cé atá freagrach as a dháileadh?

Sergey:

Féach: seo é an meascán arís. Tá riaráiste ann a bhunaítear bunaithe ar fheabhsuithe teicneolaíochta - is scéal amháin é seo. Tá riaráiste ann, a fhoirmítear ó thionscadail, agus tá riaráiste ann ó tháirgí. Ach is é speisialtóir táirgí a fhorbraíonn an t-ord tabhairt isteach i ngach ceann de na táirgí seirbhíse nó cruthú na seirbhíse seo. Níl sé sa stiúrthóireacht TF; baineadh go speisialta uaithi. Ach is cinnte go n-oibríonn mo mhuintir de réir an phróisis chéanna.

An t-úinéir an riaráiste i dtreonna difriúla - an riaráiste na n-athruithe - beidh daoine éagsúla. Ceangal na seirbhísí teicneolaíochta, a bprionsabal eagrúcháin - beidh sé seo go léir i TF. Is liom féin an t-ardán agus na hacmhainní freisin. Ar an mbarr tá an rud a bhaineann leis an riaráiste agus leis na hathruithe feidhmiúla, agus leis an ailtireacht sa chiall seo.

Ligean le rá gnó a deir: "Ba mhaith linn an fheidhm seo, ba mhaith linn a chruthú táirge nua - athdhéan iasacht." Freagraimid: "Sea, déanfaimid é a athdhéanamh." Deir ailtirí: "Smaoinímid: cá háit san iasacht a scríobhfaimid micrisheirbhísí agus conas a dhéanfaimid é?" Ansin déanaimid é a bhriseadh síos i dtionscadail, i dtáirgí nó i gcruach teicneolaíochta, cuirimid isteach i bhfoirne é agus cuirimid i bhfeidhm é. An bhfuil táirge cruthaithe agat go hinmheánach agus an bhfuil cinneadh déanta agat microservices a úsáid sa táirge seo? Deirimid: “Anois, ní mór na córais oidhreachta a bhí againn, nó córais tosaigh, a athrú go dtí na micriseirbhísí seo.” Deir na hailtirí: “Mar sin: sa riaráiste teicneolaíochta taobh istigh de na táirgí tosaigh - an t-aistriú chuig micreasheirbhísí. Téigh". Agus tuigeann speisialtóirí táirgí nó úinéirí gnó cé mhéad acmhainn a leithdháiltear, cathain a dhéanfar é agus cén fáth.

Deireadh an phlé, ach ní léir

Eagraíodh comhdháil mailto:CLOUD Mail.ru Cloud Solutions.

Déanaimid imeachtaí eile freisin - e.g. @Kubernetes Cruinniú, áit a bhfuilimid i gcónaí ag lorg cainteoirí iontacha:

  • Lean @Kubernetes agus nuacht @Meetup eile inár gcainéal Telegram t.me/k8s_mail
  • Spéis agat labhairt ag ceann de na @Meetups? Fág iarratas ar mcs.mail.ru/labhairt

Foinse: will.com

Add a comment