Mai i nga monoliths ki nga microservices: te wheako o M.Video-Eldorado me MegaFon

Mai i nga monoliths ki nga microservices: te wheako o M.Video-Eldorado me MegaFon

I te 25 o Paenga-whawha, i whakahaerehia e matou o te Roopu Mail.ru tetahi huihuinga mo nga kapua me nga waahi - mailto:KAPU. He mea tino nui:

  • Ko te matua Kaiwhakarato Russian — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center me Yandex.Cloud i korero mo nga korero motuhake o to maatau maakete kapua me a raatau ratonga;
  • I korero nga hoa mahi mai i Bitrix24 me pehea ratou i haere mai ki multicloud;
  • Ko Leroy Merlin, Otkritie, Burger King me Schneider Electric he mea whakamere tirohanga mai i nga kaihoko kapua - he aha nga mahi ka whakaritea e a raatau pakihi mo te IT me nga hangarau, tae atu ki nga kapua, ka kite ratou he mea tino pai.

Ka taea e koe te maataki i nga ataata katoa mai i te mailto:CLOUD conference hono, i konei ka taea e koe te panui pehea te haere o te korerorero mo nga ratonga miihini. Alexander Deulin, upoko o te MegaFon pūnaha pakihi rangahau me te pokapū whanaketanga, me Sergey Sergeev, kaiwhakahaere hangarau mōhiohio o te rōpū M.Video-Eldorado, faaite ratou take angitu o te whakakore i te monoliths. I korero ano matou i nga take e pa ana ki te rautaki IT, nga tukanga me te HR.

Nga Kai-whakahaere

  • Sergey Sergeev, CIO Rōpū "M.Video-Eldorado";
  • Alexander Deulin, te tumuaki o te pokapū mo te rangahau me te whakawhanaketanga o nga punaha pakihi MegaFon;
  • Kaiwhakahaere— Dmitry Lazarenko, Tumuaki o te ahunga PaaS Mail.ru Cloud Solutions.

I muri i te korero a Alexander Deulin "Me pehea te whakawhānui ake a MegaFon i tana pakihi ma te papaaho microservice" ka uru atu ia mo te korerorero e Sergey Sergeev mai i M.Video-Eldorado me te kaiwhakarite korero a Dmitry Lazarenko, Mail.ru Cloud Solutions.

Kei raro nei kua whakaritea e matou he tuhinga korero mo koe, engari ka taea ano e koe te matakitaki i te ataata:

Ko te whakawhiti ki te microservices he whakautu ki nga hiahia o te maakete

Dmitriy:

Kua whai wheako angitu koe ki te heke ki nga ratonga miihini? I te nuinga o te waa: kei hea koe e kite ai i te painga nui o te pakihi mai i te whakamahi i nga ratonga miihini, i te neke mai ranei i nga monoliths ki nga ratonga miihini?

Sergey:

Kua tae kee matou ki te whakawhiti ki nga ratonga moroiti, kua neke atu i te toru tau matou e whakamahi ana i tenei huarahi. Ko te hiahia tuatahi i whakamanahia te hiahia mo nga ratonga miihini ko te whakauru mutunga kore o nga momo hua o mua me te tari o muri. A, ia wa ka akiakihia matou ki te whakauru atu me te whakawhanaketanga, ki te whakatinana i o maatau ake ture mo te whakahaere i tenei ratonga ranei.

I etahi wa, i mohio matou me tere ake te mahi o a maatau punaha me te putanga o nga mahi. I taua wa, ko nga ariā penei i te microservices me te huarahi microservice i te maakete, ka whakatau matou ki te whakamatau. I timata tenei i te tau 2016. Katahi ka whakatakotohia te turanga, ka whakatinanahia nga ratonga tuatahi 10 e te roopu motuhake.

Ko tetahi o nga ratonga tuatahi, ko te mea tino nui te utaina, ko te ratonga tatauranga utu. I nga wa katoa ka tae mai koe ki tetahi hongere, ki te roopu kamupene M.Video-Eldorado, ahakoa he paetukutuku, he toa hokohoko ranei, tohua he hua ki reira, tirohia te utu i runga i te paetukutuku, i roto ranei i te "Kete", he aunoa te utu. ka tatauhia e te ratonga kotahi. He aha i tika ai: i mua i tenei, kei ia punaha nga tikanga mo te mahi me nga whakatairanga - me nga utu me etahi atu. Ko ta maatau tari tuara e whakahaere utu; ka whakatinanahia nga mahi whakahekenga ki tetahi atu punaha. Me noho tenei ki te pokapū me tetahi ratonga motuhake, wehe i hangaia i roto i te ahua o te tukanga pakihi e taea ai e matou te whakatinana i tenei. Koia te ahua i timata ai matou.

He tino nui te uara o nga hua tuatahi. Tuatahi, i taea e matou te hanga hinonga wehe e taea ai e matou te mahi motuhake me te whakahiato. Tuarua, kua whakahekehia e matou te utu o te mana pupuri i runga i te whakaurunga ki etahi atu punaha.

I roto i nga tau e toru kua pahure ake nei, e toru nga punaha o mua kua taapirihia e matou. He uaua ki te pupuri i a raatau me te nui o nga rawa ka taea e te kamupene te utu. No reira, i ara ake te mahi ki te rapu i nga waahi hou, ki te whakautu ki te maakete i runga i te tere, i runga i nga utu o roto me te pai.

Me pehea te ine i te angitu o te heke ki nga ratonga miihini

Dmitriy:

He pehea te whakatau angitu ki te heke ki nga ratonga moroiti? He aha te "i mua" i ia kamupene? He aha te ine i whakamahia e koe hei whakatau i te angitu o te whakawhiti, a na wai i whakatau?

Sergey:

Ko te mea tuatahi, i whanau mai i roto i te IT hei whakaahuru - "whakatuwhera" i nga kaha hou. Me tere ake te mahi i nga mea katoa mo te rite tonu o te moni, te whakautu ki nga wero o te maakete. Inaianei kua puta te angitu i roto i te maha o nga ratonga ka whakamahia ano e nga punaha rereke, te whakakotahitanga o nga mahi i waenga i a raatau ano. Inaianei, engari i tera wa he waahi ki te hanga papa me te whakau i te whakapae ka taea e taatau te mahi, ka whai hua me te tatau i te keehi pakihi.

Alexander:

Ko te angitu ko te ahua o roto. Ko nga pakihi e hiahia ana kia nui ake, a ko te hohonutanga o a maatau putea he tohu angitu. He pera ano ki ahau.

Sergey:

Ae, ka whakaae ahau. I roto i nga tau e toru, kua neke atu i te rua rau nga ratonga me nga putea kei muri. Ko te hiahia mo nga rauemi i roto i te roopu kei te tipu noa - ma te 30% ia tau. Ka puta tenei na te mea i whakaaro nga tangata: he tere ake, he rereke, he rereke nga hangarau, kei te whanake katoa enei.

Ka tae mai nga Microservices, engari ka noho tonu te kaupapa

Dmitriy:

He rite ki te tukanga mutunga kore e haumi koe ki te whanaketanga. Kua mutu ranei te whakawhiti ki te microservices mo te pakihi, kaore ranei?

Sergey:

He tino ngawari ki te whakautu. He aha to whakaaro: he mahi mutunga kore te whakakapi waea? Ko matou ake te hoko waea ia tau. Na tenei: i te mea he hiahia mo te tere, mo te urutau ki te maakete, ka hiahiatia etahi huringa. Ehara tenei i te mea ka whakarerea e tatou nga mea paerewa.

Engari kaore e taea e taatau te hipoki me te mahi ano i nga mea katoa i te wa kotahi. He taonga tuku iho, he ratonga whakauru paerewa i mua: nga pahi hinonga me etahi atu. Engari he tuara, he hiahia ano. Kei te tipu haere te maha o nga tono pūkoro me o raatau mahi. I te wa ano, kaore he tangata e kii ana ka hoatu ki a koe te 30% atu moni. Arā, he hiahia tonu i tetahi taha, me te rapu whai hua i tetahi atu.

Dmitriy:

He pai te ahua o te ora. (Ka kata)

Alexander:

I te nuinga, ae. Karekau he huarahi hurihuri ki te tango i te waahanga matua mai i te whenua. Kei te haere tonu te mahi nahanaha ki te wetewete i nga punaha kia pai ake ai ki te hoahoanga microservice, hei whakaiti i te awe o nga punaha ki a raatau ano.

Engari kei te whakamahere matou ki te pupuri i te waahanga matua, na te mea kei roto i te whenua o te kaiwhakahaere ka mau tonu etahi waahi ka hokona e matou. Ano, e hiahia ana tatou i te toenga hauora: kaua e tere ki te tapahi i te matua. Ka whakanohohia e matou nga punaha ki tetahi taha, a inaianei kua puta ke kua eke matou ki runga ake i nga waahanga maha. I tua atu, ko te whakawhanake i te mahi, ka hangaia e matou nga tohu e tika ana mo nga hongere katoa e mahi tahi ana me o maatau ratonga korero.

Me pehea te hoko microservices ki nga umanga

Dmitriy:

Kei te pirangi ano ahau - mo te hunga kaore ano kia huri, engari kei te whakamahere: he pehea te ngawari o te hoko atu i tenei whakaaro ki te pakihi, a, he mahi whakaihiihi, he kaupapa haumi? He rautaki mohio ranei: inaianei kei te haere matou ki nga microservices ka mutu, kaore he mea e aukati i a maatau. I pehea koe?

Sergey:

Kaore matou i te hoko huarahi, engari he painga pakihi. He raruraru i roto i te pakihi, a ka ngana matou ki te whakatika. I taua wa, i whakaatuhia i roto i te meka i whakamahia e nga waahana rereke nga tikanga rereke mo te tatau i nga utu - motuhake mo nga whakatairanga, mo nga whakatairanga, me era atu. He uaua ki te pupuri, ka puta nga hapa, ka whakarongo matou ki nga amuamu a nga kaihoko. Arā, i hokona e mātou he otinga mō tētahi raru, engari i haere mai mātou me te hiahia moni hei hanga tūāpapa. Na ka whakaatuhia e ratou tetahi keehi pakihi ma te whakamahi i te tauira o te waahanga tuatahi o te haumi: me pehea e mau tonu ai taatau ki te whakahoki mai me te aha e taea ai e maatau.

Dmitriy:

I tuhia e koe te wa o te wahanga tuatahi?

Sergey:

Ae, pono. I tohatohahia e matou nga marama e 6 ki te hanga i te kaupapa matua hei turanga me te whakamatautau i te kaiurungi. I tenei wa, i ngana matou ki te hanga i tetahi papaahi hei reti i te kaiurungi. Katahi ka whakamanahia te whakapae, a, i te mea e mahi ana, ko te tikanga ka taea e taatau te haere tonu. I timata ratou ki te tukurua me te whakakaha i te kapa - i nukuhia e ratou ki roto i te wehenga motuhake e mahi pera ana.

Ka whai ake ko nga mahi nahanaha i runga i nga hiahia pakihi, nga whai waahi, te waatea o nga rauemi me nga mea katoa kei te mahi i tenei wa.

Dmitriy:

pai. Alexander, he aha to korero?

Alexander:

I whanau mai a maatau ratonga moroiti mai i te "foam of the sea" - na te penapena rauemi, na etahi toenga i te ahua o te kaha o te kaimau me te tohatoha o nga ope i roto i te roopu. I te timatanga, kaore matou i hoko i tenei kaupapa ki te pakihi. He kaupapa tenei i rangahaua e maua tahi me te whakawhanake i runga ano. I timata matou i te timatanga o te tau 2018, a, i whakawhanake noa i tenei huarahi me te ngakau hihiko. Katahi ano ka timata te hokonga kei te mahi matou.

Dmitriy:

Ka taea e te pakihi te mahi i nga mahi penei i a Google - i te ra kotahi noa i te wiki? He huarahi penei taau?

Alexander:

I te wa ano i te rangahau, i mahi ano matou i nga raruraru pakihi, no reira ko o matou ratonga miihini katoa he otinga mo nga raruraru pakihi. I te timatanga anake i hangaia e matou nga miihini miihini e kapi ana i tetahi waahanga iti o te turanga kaiohauru, a inaianei kei roto matou i te tata ki nga hua rangatira katoa.

Na kua tino marama te paanga o nga rawa - ka taea te tatau, ko te tere o te whakarewanga o nga hua me nga moni ngaro ka taea te whakatau mena kua whai taatau i te huarahi tawhito. Koinei ta matou e hanga ana i te keehi.

Microservices: hype me te hiahia ranei?

Dmitriy:

He tau nga nama. A he mea tino nui nga whiwhinga moni, moni penapena ranei. He aha mena ka titiro koe ki tera taha? Te ahua nei ko nga ratonga moroiti he ahua, he panui me te maha o nga kamupene kei te tukino? He pehea te tino rerekee o taau mahi me te kore e whakamaori ki nga ratonga miihini? Mena he taonga tuku iho inaianei, ka whai taonga tonu koe i roto i nga tau e 5? He aha te tau o nga punaha korero e mahi ana i M.Video-Eldorado me MegaFon i roto i nga tau 5? Ka puta he punaha korero tekau tau, tekau ma rima tau te pakeke, he reanga hou ranei? Me pehea e kite ai koe i tenei?

Sergey:

Ki taku whakaaro he uaua ki te whakaaro tawhiti. Mena ka titiro whakamuri, ko wai i whakaaro ka whanake te maakete hangarau penei, tae atu ki te ako miihini me te tohu kaiwhakamahi ma te kanohi? Engari ki te titiro koe ki nga tau kei te heke mai, ki taku whakaaro ko nga punaha matua, nga punaha ERP-akomanga hinonga i roto i nga kamupene - kua roa e mahi ana.

He 25 tau te pakeke o a maatau kamupene, me te ERP matarohia i te hohonutanga o nga punaha. E marama ana kei te tangohia e matou etahi waahanga mai i reira ka ngana ki te whakahiato ki nga ratonga miihini, engari ka mau tonu te kaupapa. He uaua ki ahau inaianei ki te whakaaro ka whakakapihia e matou nga punaha matua katoa ki reira ka tere tere ki tera taha, maramara o nga punaha hou.

He kaitautoko ahau mo te mea ko nga mea katoa e tata atu ana ki te kaihoko me te kaihoko kei reira te painga nui me te uara o te pakihi, kei reira te urutau me te aro ki te tere, ki te whakarereke, ki te "whakamatau, whakakore, whakamahi ano, mahi rereke" e hiahiatia ana "—i reira ka huri te whenua. A ko nga hua pouaka kaore e tino pai ki reira. I te iti rawa kaore matou e kite. Ko nga otinga ngawari, ngawari rawa atu e hiahiatia ana i reira.

Ka kite tatou i tenei whanaketanga:

  • nga punaha korero matua (te nuinga o te tari ki muri);
  • paparanga waenganui i roto i te ahua o microservices hono te matua, whakahiato, hanga he keteroki, me te aha;
  • Ko nga punaha raina-mua e aro ana ki te kaihoko;
  • he paparanga whakauru e hono ana ki nga maakete, etahi atu punaha me nga punaha rauropi. He maamaa tenei paparanga, he maamaa, he iti rawa te arorau pakihi.

Engari i te wa ano, he kaitautoko ahau ki te whakamahi tonu i nga tikanga tawhito mena ka tika te whakamahi.

Me kii he punaha hinonga matarohia koe. Kei roto i te whenua o tetahi kaihoko me nga waahanga e rua e mahi tahi ana. He atanga whakauru paerewa ano hoki. He aha te mahi ano ka mauria mai he ratonga moroiti ki reira?

Engari ka 5 nga waahanga kei roto i te tari o muri, ka kohia nga waahanga korero ki roto i te mahinga pakihi, ka whakamahia e nga punaha raina-mua 8-10, ka kitea tonu te painga. Ka tangohia e koe mai i nga punaha tari-muri e rima ka hangaia he ratonga, he mea wehe, e aro ana ki te mahi pakihi. Whakanuia te ratonga ki te hangarau - kia keteroki ana i nga korero me te kore e he, me te mahi tahi me nga tuhinga me nga hinonga pakihi. Na ka whakauruhia e koe kia rite ki te kaupapa kotahi me nga hua raina-mua katoa. I whakakorea e ratou te hua o mua - ka whakakorehia e ratou te whakauru. Apopo ka hiahia koe ki te tuhi i tetahi tono pūkoro, ki te hanga paetukutuku iti ranei ka whakauru noa i tetahi waahanga ki roto i te mahi - he ngawari nga mea katoa: i whakaemihia e koe ano he kaihanga. Ka kite ahau i etahi atu whanaketanga mo tenei huarahi - i te iti rawa i to tatou whenua.

Alexander:

I tino korero a Sergey i ta maatau huarahi, whakawhetai. Ka kii noa ahau ki hea e kore e haere - ki te waahanga matua, ki te kaupapa mo te nama ipurangi. Arā, ko te whakatauranga me te utu ka noho tonu, he "nui" te patu witi e tika ana te tuhi moni. A ka whakamanahia tonu tenei punaha e o tatou mana whakahaere. Ko nga mea katoa e titiro atu ana ki nga kaihoko, he microservices.

Dmitriy:

Anei tetahi korero mo te tiwhikete. He tautoko ake pea. Mena ka whakapau moni koe mo te tautoko, kaore ranei te punaha e hiahia tautoko me te whakarereke, he pai ake kia kaua e pa atu. He taupatupatu whaitake.

Me pehea te whakawhanake i nga ratonga miihini pono

Dmitriy:

pai. Engari kei te pirangi tonu ahau. Inaianei kei te korero koe i tetahi korero angitu: i pai nga mea katoa, i huri matou ki nga ratonga miihini, i tiakina te whakaaro ki te pakihi, a ka pai nga mea katoa. Engari kua rongo au i etahi atu korero.

I nga tau e rua ki muri, ko tetahi kamupene Swiss i whakapau moni e rua tau ki te whakawhanake i tetahi papaaho ratonga miihini hou mo nga peeke ka kati te kaupapa. Kua hinga rawa. He maha nga miriona o Swiss francs i pau, a, i te mutunga ka marara te kapa - kaore i tutuki.

He rite ano nga korero i a koe? He raruraru ranei? Hei tauira, ko te pupuri i nga ratonga moroiti me te aro turuki he mate pukumahi i roto i nga mahi whakahaere a te kamupene. I muri i nga mea katoa, ka piki ake te maha o nga waahanga tekau nga wa. Me pehea e kite ai koe, he tauira kore angitu o nga haumi i konei? A he aha ta koe e tohutohu ai ki nga tangata kia kore ai e pa ki enei raruraru?

Alexander:

Ko nga tauira kaore i angitu ko te whakarereke i nga kaupapa matua me te whakakore i nga kaupapa. I te wa pai o te reri (i te mea, kua rite te MVP), ka kii te pakihi: "He kaupapa matua hou ta matou, kei te neke atu matou ki tetahi atu kaupapa, kei te kati matou i tenei."

Karekau he hapa o te ao me nga ratonga miihini. Moe marie ana matou, he 24/7 ta matou neke mahi e mahi ana i te katoa o te BSS [pūnaha tautoko pakihi].

A ko tetahi atu mea - ka reti matou i nga ratonga miihini i runga i nga ture e pa ana ki nga hua pouaka. Ko te mea nui ki te angitu ko te mea tuatahi, ki te whakahiato i tetahi roopu ka tino whakarite i te microservice mo te hanga. Ko te whakawhanaketanga ake, he 40%. Ko te toenga he tātaritanga, tikanga DevSecOps, nga whakauru tika me te hoahoanga tika. Ka aro nui matou ki nga kaupapa o te hanga tono haumaru. Ka whai waahi nga kanohi mo te whakamaarama korero ki ia kaupapa i te wahanga whakamahere hoahoanga me te waa whakatinanatanga. Ka whakahaere hoki ratou i nga punaha mo te tātari waehere mo nga whakaraeraetanga.

Me kii ka tukuna e matou a maatau ratonga kore whenua - kei a matou i Kubernetes. Ma tenei ka taea e nga tangata katoa te moe marie na te whakatikatika aunoa me te whakaara-aunoa o nga ratonga, a, ko te nekehanga o nga mahi ka mau mai nga aitua.

I roto i te katoa o a maatau ratonga moroiti, kotahi, e rua noa nga aitua kua tae ki ta maatau raina. Inaianei kaore he raru mo te mahi. Ko te tikanga, kaore matou i te 200, engari mo te 50 microservices, engari kei te whakamahia i roto i nga hua rangatira. Ki te rahua ratou, ko tatou te tuatahi ki te mohio mo tena.

Microservices me HR

Sergey:

E whakaae ana ahau ki taku hoa mahi mo te whakawhitinga ki te tautoko - me whakarite tika nga mahi. Engari ka korero atu ahau ki a koe mo nga raruraru e noho ana.

Tuatahi, he hou te hangarau. He tino pai tenei, a, he wero nui te rapu tohunga ka mohio ka taea te hanga tenei. Ko te whakataetae mo nga rawa he porangi, no reira he nui te taumaha o nga tohunga ki te koura.

Tuarua, na te hanganga o etahi whenua me te tipu haere o nga ratonga, me whakatika tonu te raruraru o te whakamahi ano. I te mea e pai ana nga kaihanga ki te mahi: "Me tuhi he maha o nga mea whakamere i konei inaianei ..." Na tenei, ka tipu te punaha, ka ngaro te whai hua mo te moni, te utu o te mana rangatira, me era atu. Arā, he mea tika ki te whakauru i te whakamahinga ano i roto i te hanganga o te punaha, whakauruhia ki roto i te mahere huarahi mo te whakauru i nga ratonga me te whakawhiti i nga taonga tuku iho ki tetahi hoahoanga hou.

Ko tetahi atu raruraru - ahakoa he pai tenei ki a ia ano - ko te whakataetae o roto. "Aue, kua puta mai nga taangata hou ki konei, he reo hou ta ratou korero." Ko nga tangata, ko te tikanga, he rereke. He hunga kua waia ki te tuhi i roto i te Java, me te hunga tuhi me te whakamahi i a Docker me Kubernetes. He tangata rereke enei, he rereke te korero, he rereke te whakamahi i nga kupu, a, i etahi wa kaore i te marama tetahi ki tetahi. Ko te kaha, ko te kore ranei o te kaha ki te tiri mahi, ki te tohatoha matauranga, i roto i tenei tikanga he raru ano.

Kaati, te whakarahi i nga rauemi. “Tena, me haere! Na inaianei e hiahia ana matou kia tere ake, kia nui ake. He aha, kaore e taea e koe? Kaore e taea te tuku e rua nga wa i te tau? He aha hoki?" Ko enei mamae e tipu ana pea he paerewa mo nga mea maha, he maha nga huarahi, a ka taea e koe te rongo.

Mo te aroturuki. Ki taku whakaaro kei te ako tonu nga ratonga, taputapu tirotiro ahumahi ranei, ka taea ranei te mahi tahi me Docker me Kubernetes i roto i tetahi momo rereke, kore-paerewa. Na, hei tauira, kaore koe e mutu ki nga miihini Java 500 kei raro i enei mahi katoa, ara, ka whakahiato. Engari karekau tonu enei hua i te pakeketanga, me haere tonu ratau. He tino hou te kaupapa, ka whanake tonu.

Dmitriy:

Ae, tino whakamere. A ka pa tenei ki te HR. Tena pea kua rereke to mahi HR me to waitohu HR mo enei tau e 3. I timata koe ki te whakauru i etahi atu tangata whai mana rereke. A tera pea he pai me te kino. I mua, ko te poraka me te pūtaiao raraunga te mea whakahirahira, a ko nga tohunga mo ratou he miriona miriona. Inaianei kei te heke te utu, kei te kukū te maakete, he rite ano te ahua o nga ratonga miihini.

Sergey:

Ae, tino.

Alexander:

Ka patai a HR ki te patai: "Kei hea to unicorn mawhero i waenga i te tuara me te pito o mua?" Kare a HR e mohio he aha te ratonga moroiti. I korerotia e matou ki a ratou te mea ngaro, ka kii atu ki a raatau na te tuara i mahi nga mea katoa, kaore he unicorn. Engari kei te huri haere te HR, te ako tere me te kimi i nga tangata whai matauranga IT taketake.

Te whanaketanga o nga ratonga miihini

Dmitriy:

Mena ka titiro koe ki te hoahoanga kua tohua, he rite te ahua o nga ratonga moroiti he taniwha. He maha nga tau o to haerenga. Ko etahi he tau, ko etahi e toru tau. I kite koe i nga raru katoa, te hoahoanga whaainga, i rerekee tetahi mea? Hei tauira, mo nga ratonga moroiti, kua puta ano nga kuaha me nga mata ratonga. I whakamahia e koe i te timatanga, i whakarereke ranei koe i te hoahoanga ake? He momo wero kei a koe?

Sergey:

Kua tuhia ano e matou etahi kawa korero. I te tuatahi he kawa kotahi, inaianei kua huri ki tetahi atu. Ka piki ake te haumaru me te pono. I timata matou me nga hangarau hinonga - Oracle, Web Logic. Inaianei kei te neke atu matou i nga hua hinonga hangarau i roto i nga ratonga miihini ka neke ki te puna tuwhera, ki nga hangarau tuwhera katoa ranei. Ka whakarerea e matou nga papaa raraunga ka neke ki nga mea e pai ake ana mo matou i tenei tauira. Kaore matou e hiahia ana ki nga hangarau Oracle.

I timata noa matou hei ratonga, me te kore whakaaro mo te nui o ta matou hiahia mo te keteroki, he aha ta matou mahi ina karekau he hononga ki te microservice, engari ka hiahiatia nga raraunga, aha atu. kaua i roto i te reo o nga ratonga, me te reo pakihi, kawe i te arorau pakihi ki te taumata e whai ake nei ina timata tatou ki te korero kupu. Inaianei kua ako matou ki te korero reta, a ko te taumata e whai ake nei ko te wa ka kohia nga ratonga ki etahi momo whakahiato, ina he kupu tenei - hei tauira, he kaari hua katoa. Ka whakaemihia mai i nga ratonga miihini, engari he API i hangaia ki runga ake o tenei.

He mea nui te haumaru. I te wa ka timata koe ki te uru atu, ka whai ratonga koe e taea ai e koe te maha o nga mea whakamere, me te tino tere, i roto i te wehenga tuarua, katahi ka hiahia koe ki te tiki i roto i te huarahi tino haumaru. Hei mawehe atu i tenei, me huri taatau ki te whakamatautau me te tirotiro. Me whakarereke e matou te roopu, te hanganga whakahaere tuku, CI/CD.

He whanaketanga tenei - penei me nga waea, he tere ake: i te tuatahi ko nga waea pana-patene, katahi ka puta nga waea atamai. I tuhi ano ratou, i hoahoa ano i te hua na te mea he rereke te hiahia o te maakete. Koinei te ahua o te tipu: te karaehe tuatahi, te reanga tekau, te mahi.

Ko te tikanga, ka whakatakotohia tetahi mea i ia tau mai i te tirohanga o te hangarau, tetahi atu mea mai i te tirohanga o te tuara me nga hiahia. Ka hono tatou i tetahi mea ki tetahi. Ka whakapaua e te kapa te 20% mo te nama hangarau me te tautoko hangarau mo te roopu, 80% mo te hinonga pakihi. A ka neke matou me te mohio ki te take i mahia ai e matou, he aha i mahia ai e matou enei whakapainga hangarau, he aha ka arahi. Pērā.

Dmitriy:

Matahau. He aha kei roto i te MegaFon?

Alexander:

Ko te wero nui i te wa i tae mai ai matou ki te microservices kia kaua e taka ki roto i te hepohepo. Ko te tari hangahanga o MegaFon i hono mai ki a matou, ara kua noho hei kaiwhakataki me te taraiwa - inaianei he tino kaha to maatau hoahoanga. Ko tana mahi ko te maarama he aha te tauira whainga e haere ana tatou me nga hangarau hei whakamatautau. Ma te hoahoanga, na matou ano enei kaiurungi i whakahaere.

Ko te patai i muri mai: "Na me pehea te whakamahi i enei mea katoa?" Me tetahi atu: "Me pehea te whakarite kia marama te taunekeneke i waenga i nga ratonga miihini?" I awhinahia e matou te waea ki te whakautu i te patai whakamutunga. I whakaurunga e matou a Istio me te pai ki nga hua. Inaianei kei te waahi taatau ki te huri ki nga waahi whai hua. He whakaaro pai to tatou ki nga wero katoa - me huri tonu tatou i te puranga, ako i tetahi mea hou. E hiahia ana matou ki te whakawhanake, kaua ki te whakamahi i nga otinga tawhito.

Dmitriy:

Kupu koura! Ko enei wero ka mau tonu te roopu me nga pakihi ki o raatau waewae me te hanga i nga mea kei te heke mai. I hangaia e GDPR nga apiha tiaki raraunga matua, a ko nga wero o naianei ka hanga i nga rangatira moroiti me nga apiha hoahoanga. A ka pai.

He nui ta matou korero. Ko te mea nui ko te hoahoa pai o nga microservices me te hoahoanga ake ka taea e koe te karo i nga hapa maha. Ko te tikanga, ko te tukanga he tauhou me te kukuwhatanga, engari ko te heke mai.

Nga mihi ki nga kaiuru katoa, nga mihi ki a Sergei me Alexander!

Nga patai a te hunga whakarongo

Te patai a te hunga whakarongo (1):

Sergey, i pehea te whakarereketanga o te whakahaere IT i to kamupene? Kei te mohio ahau ki te nui o nga punaha maha, me pehea te whakahaere he tikanga tino marama me te arorau. I pehea koe i hanga ano i te whakahaeretanga o te waahanga IT i muri i te maha o nga ratonga miihini i whakauruhia i roto i te wa poto?

Sergey:

E whakaae ana ahau ki taku hoa mahi he mea tino nui te hoahoanga hei kaikawe huringa. I timata matou i te wahanga hoahoanga. Ko nga Kaihanga Kaihanga te rangatira o te tohatoha o nga mahi me nga whakaritenga mo te ahua o te ahua ki te whenua. No reira ka mahi ano ratou hei kairuruku mo enei huringa. Ko te hua o tenei, he huringa motuhake ki tetahi tukanga tuku motuhake i te wa i hangahia e matou he papaahi CI/CD.

Engari ko te paerewa, nga maapono taketake o te whakawhanaketanga, te tātari pakihi, te whakamatautau me te whanaketanga kaore i whakakorehia. I tapiri noa matou i te tere. I mua, he nui te huringa, he nui ake te whakaurunga ki nga taiao whakamatautau. Inaianei kua kite nga pakihi i te painga ka kii: "He aha tatou ka kore ai e mahi pera i etahi atu waahi?"

He rite, i roto i te huarahi pai, he werohanga i te ahua o te kano kano i whakaatu: ka taea e koe te mahi penei, engari ka taea e koe te mahi i tetahi atu huarahi. Ko te tikanga, he raruraru kei roto i nga kaimahi, i nga pukenga, i te matauranga, i te aukati.

Te patai a te hunga whakarongo (2):

E kii ana nga kaiwawao mo te hoahoanga microservice he uaua te whakamatautau me te whanaketanga. He arorau tenei ki te mea ka uaua nga mea. He aha nga wero i pa ki to roopu me pehea koe i hinga ai? He patai mo te katoa.

Alexander:

He uaua ki te neke mai i nga ratonga miihini ki te papaaho, engari ka taea te whakatika.

Hei tauira, kei te hanga hua e 5-7 nga ratonga miihini. Me whakarato i nga whakamatautau whakauru puta noa i te taaputanga microservices katoa kia puta te rama matomato kia neke ki te peka matua. Ehara tenei mahi i te mea hou mo matou: kua roa matou e mahi ana i tenei mahi i te BSS, i te wa i tukuna mai ai e te kaihoko nga otinga kua tukuna.

A ko ta matou raru kei roto noa i te roopu iti. Kotahi te miihini QA e hiahiatia ana mo tetahi hua here. Na, ka tukuna e matou he hua o te 5-7 microservices, ko te 2-3 ka taea te whakawhanake e te hunga tuatoru. Hei tauira, he hua kei roto i te whakawhanaketanga e uru atu ana to maatau kaihoko punaha nama, Mail.ru Group me MegaFon R&D. Me hipoki tenei ki nga whakamatautau i mua i te tuku ki te whakaputa. Kua kotahi marama me te haurua te mahi a te miihini QA mo tenei hua, a ko te toenga o te roopu ka mahue mai i tana tautoko.

Ko tenei uaua ka puta mai i te whakatauine anake. Kei te mohio matou kaore e taea e nga ratonga moroiti te noho i roto i te korehau; karekau he wehenga tino. Ka huri ana i tetahi ratonga, ka ngana tonu matou ki te pupuri i te kirimana API. Mena ka huri tetahi mea i raro i te potae, ka noho tonu te ratonga o mua. Mena ka mate nga huringa, ka puta etahi momo whakarereketanga hoahoanga ka neke tatou ki tetahi tauira tauira raraunga tino rerekee, kaore i te hototahi - katahi ka korero tatou mo te waahanga API ratonga v2 ka puta. Ka tautokohia e matou te putanga tuatahi me te putanga tuarua i te wa kotahi, a ka huri nga kaihoko katoa ki te putanga tuarua, ka kati noa i te tuatahi.

Sergey:

E hiahia ana ahau ki te tapiri. E tino whakaae ana ahau mo nga raruraru - ka tupu. Kei te uaua haere te whenua, kei te piki haere nga utu o runga, ina koa mo nga whakamatautau. Me pehea te mahi i tenei: huri ki te whakamatautau aunoa. Ae, me whakapau moni ano koe ki te tuhi i nga whakamatautau aunoa me nga whakamatautau wae. Kia kore e taea e nga kaiwhakawhanake te mahi me te kore e paahitia te whakamatautau, kaore e taea te whakarereke i te waehere. Kia kore ai e mahi te paatene pana ki te kore he whakamatautau aunoa, he whakamatautau wae.

He mea nui kia mau tonu nga mahi o mua, a he taapiri tenei. Mena ka tuhi ano koe i tetahi hangarau ki tetahi atu kawa, ka tuhi ano koe kia kati katoa nga mea katoa.

I etahi wa kaore matou e mahi i nga whakamatautau mutunga-ki-mutunga i runga i te kaupapa, na te mea kaore matou e pai ki te aukati i te whakawhanaketanga, ahakoa he mea ano kei muri i tetahi. He tino nui te whenua, he uaua, he maha nga punaha. I etahi wa he papa noa - ae, ka whakahekehia e koe te tawhē haumaru, ka nui ake te tupono. Engari i te wa ano ka tukuna e koe te tuku.

Alexander:

Ae, ma nga whakamatautau aunoa me nga whakamatautau wae ka taea e koe te hanga ratonga kounga teitei. Ko matou mo te paipa e kore e taea te paahi me te kore he whakamatautau mo te waeine me te whakauru. He maha nga wa me toia nga emulator me nga punaha arumoni ki nga rohe whakamatautau me nga taiao whanaketanga, na te mea kaore nga punaha katoa e taea te whakanoho ki nga rohe whakamatautau. I tua atu, kaore i te makuku noa - ka whakaputahia e matou he urupare katoa mai i te punaha. He waahanga nui tenei mo te mahi tahi me nga ratonga moroiti, kei te whakangao hoki matou ki roto. Ki te kore tenei, ka tupu te hepohepo.

Te patai a te hunga whakarongo (3):

Ki taku mohio, i tipu mai nga ratonga moroiti i te tuatahi mai i te roopu motuhake, ka noho tonu ki tenei tauira. He aha te pai me te kino?

He rite tonu nga korero: kua ara ake he momo wheketere ratonga miihini. Inaianei kua tae mai taatau ki te waahi kei te whakawhānuihia e matou tenei huarahi ki te whakaputa ma nga awa me nga punaha. I etahi atu kupu, kei te neke atu tatou i te whakawhanaketanga o nga ratonga moroiti, tauira ratonga moroiti, ka tata atu ki nga punaha.

No reira, ka haere ano a maatau mahi ki nga punaha, ara, kei te whakawhanaunga i tenei kaupapa. He aha to huarahi me te aha to korero korero?

Alexander:

I tukuna e koe te ingoa "wheketere ratonga miihini" ki waho o to waha - kei te hiahia hoki matou ki te whakarahi. Tuatahi, kotahi tonu ta matou kapa inaianei. Kei te hiahia matou ki te whakarato i nga roopu whanaketanga katoa kei a MegaFon te whai waahi ki te mahi i roto i te punaha rauropi noa. Kaore matou e hiahia ki te tango katoa i nga mahi whanaketanga kei a matou inaianei. Ko te mahi a-rohe ko te tauine, ko te mahi o te ao ko te arahi i te whanaketanga ki nga kapa katoa o te paparanga microservice.

Sergey:

Maku e korero ki a koe te huarahi i haere ai matou. I tino timata matou ki te mahi hei roopu kotahi, engari inaianei kaore matou anake. Ko ahau te kaitautoko o enei e whai ake nei: me noho he tangata nona te tikanga. Me mohio tetahi, ki te whakahaere, ki te whakahaere me te hanga i te tukanga whanaketanga microservices. Me whai rawa ia me te whai waahi ki te whakahaere rawa.

Ko enei rauemi, e mohio ana ki nga hangarau, nga korero motuhake me te mohio ki te hanga microservices, ka taea te noho ki roto i nga roopu hua. Kei a matou he ranunga kei roto nga taangata mai i te papaaho microservice i roto i te roopu hua e hanga ana i te tono pūkoro. Kei reira ratou, engari e mahi ana ratou i runga i nga mahi a te tari whakahaere papaaho microservice me to ratou kaiwhakahaere whanaketanga. Kei roto i tenei wehenga he roopu motuhake e mahi ana i nga hangarau. Arā, ka whakakotahihia e matou he puna rauemi noa i waenga i a maatau ka wehewehea, ka hoatu ki nga roopu.

I te wa ano, ka noho whanui tonu te tukanga, ka whakahaeretia, ka puta i runga i nga tikanga hangarau whanui, me te whakamatautau waeine me etahi atu - nga mea katoa i hangaia ki runga. He pou kei te ahua o nga rauemi i kohia mai i nga tari rereke o te huarahi hua.

Alexander:

Sergey, ko koe tonu te rangatira o te mahi, tika? Kei te tirihia te putea mahi? Ko wai te kawenga mo tana tohatoha?

Sergey:

Titiro: tenei ano te ranunga. He mea whakamuri i hangaia i runga i nga whakapainga hangarau - he korero kotahi tenei. He tuara, he mea hanga mai i nga kaupapa, he hokinga mai i nga hua. Engari ko te raupapa o te whakaurunga ki ia o nga hua ratonga, te hanga ranei o tenei ratonga ka whakawhanakehia e tetahi tohunga hua. Kaore ia i roto i te tari whakahaere IT; i tangohia motuhake mai ia. Engari he rite tonu te mahi a taku iwi.

Ko te rangatira o te backlog i nga huarahi rereke - te backlog o nga huringa - he tangata rereke. Ko te hononga o nga ratonga hangarau, o raatau kaupapa whakahaere - ka uru katoa enei ki te IT. Noku ano te turanga me nga rauemi. Kei runga ko nga mea e pa ana ki te backlog me nga huringa mahi, me te hoahoanga i tenei tikanga.

Me kii tetahi pakihi: "Kei te pirangi matou ki tenei mahi, kei te pirangi matou ki te hanga hua hou - remake a loan." Ka whakahoki matou: "Ae, ka mahia ano e matou." Ka kii nga Kaihanga: "Kia whakaaro tatou: kei hea i roto i te putea ka tuhia e matou nga ratonga miihini me pehea e mahia ai?" Na ka wehewehea e matou ki nga kaupapa, ki nga hua, ki te kohinga hangarau ranei, ka whakauruhia ki roto i nga roopu ka whakatinanahia. Kua hanga e koe he hua o roto ka whakatau koe ki te whakamahi i nga ratonga moroiti ki tenei hua? Ka kii matou: "Na, ko nga punaha tuku iho kei a matou, ko nga punaha raina-mua ranei, me huri ki enei ratonga miihini." E kii ana nga Kaihanga: "Na: i roto i nga mahi hangarau i roto i nga hua o mua - te whakawhiti ki nga ratonga miihini. Haere". A ka mohio nga tohunga hua me nga kaipakihi pakihi ki te nui o te kaha ka tohatohahia, ahea ka mahia me te aha.

Te mutunga o te korerorero, engari ehara i te katoa

I whakaritea te hui mailto:CLOUD Mail.ru Cloud Solutions.

Ka mahia ano e matou etahi atu huihuinga - hei tauira. @Kubernetes Huihuinga, kei te rapu tonu matou mo nga kaikorero pai:

  • Whaia @Kubernetes me etahi atu korero @Meetup i roto i ta maatau hongere Telegram t.me/k8s_mail
  • Kei te pirangi koe ki te korero i tetahi o nga @Meetups? Waiho he tono mo mcs.mail.ru/speak

Source: will.com

Tāpiri i te kōrero