Daga monoliths zuwa microservices: ƙwarewar M.Video-Eldorado da MegaFon

Daga monoliths zuwa microservices: ƙwarewar M.Video-Eldorado da MegaFon

A ranar 25 ga Afrilu, mu a Ƙungiyar Mail.ru ta gudanar da taro game da gajimare da kewaye - mailto: Cloud. Wasu karin haske:

  • Babban Rasha masu samarwa - Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center da Yandex.Cloud sun yi magana game da ƙayyadaddun kasuwar girgijenmu da ayyukansu;
  • Abokan aiki daga Bitrix24 sun faɗi yadda suke ya zo multicloud;
  • Leroy Merlin, Otkritie, Burger King da Schneider Electric sun ba da ban sha'awa duba daga masu amfani da girgije - menene ayyukan kasuwancin su na IT da kuma waɗanne fasahohin, gami da girgije, suna gani a matsayin mafi alƙawari.

Kuna iya kallon duk bidiyon daga taron mailto:CLOUD mahada, kuma a nan za ku iya karanta yadda tattaunawa game da microservices ya tafi. Alexander Deulin, shugaban cibiyar bincike da ci gaba na tsarin kasuwanci na MegaFon, da Sergey Sergeev, darektan fasahar sadarwa na kungiyar M.Video-Eldorado, sun raba nasarar nasarar da suka samu na kawar da monoliths. Mun kuma tattauna batutuwa masu alaƙa na dabarun IT, matakai har ma da HR.

'Yan majalisa

  • Sergey Sergeev, Rukunin CIO "M.Video-Eldorado";
  • Alexander Deulin, shugaban cibiyar bincike da bunkasa tsarin kasuwanci MegaFon;
  • Mai Gudanarwa - Dmitry Lazarenko, Shugaban shugabanci na PaaS Mail.ru Cloud Solutions.

Bayan jawabin Alexander Deulin "Yadda MegaFon ke fadada kasuwancinsa ta hanyar dandali na microservice" An haɗa shi don tattaunawa ta Sergey Sergeev daga M.Video-Eldorado da mai gudanarwa Dmitry Lazarenko, Mail.ru Cloud Solutions.

A kasa mun shirya muku bayanin tattaunawar, amma kuma kuna iya kallon bidiyon:

Juyawa zuwa ƙananan sabis na amsawa ga buƙatun kasuwa

Dmitriy:

Shin kun sami nasarar gogewa ta ƙaura zuwa ƙananan sabis? Kuma gabaɗaya: a ina kuke ganin babban fa'idar kasuwanci ta amfani da ƙananan sabis ko ƙaura daga monoliths zuwa ƙananan sabis?

Sergey:

Mun riga mun zo wata hanya a cikin canji zuwa ƙananan ayyuka kuma mun yi amfani da wannan hanya fiye da shekaru uku. Bukatar farko da ta tabbatar da buƙatar ƙananan sabis shine haɗin kai mara iyaka na samfuran gaba-gaba daban-daban tare da ofishin baya. Kuma duk lokacin da aka tilasta mana yin ƙarin haɗin kai da haɓakawa, aiwatar da ka'idodinmu don aiwatar da wannan ko waccan sabis ɗin.

A wani lokaci, mun gane cewa muna buƙatar hanzarta aikin tsarin mu da kuma fitar da ayyuka. A wannan lokacin, irin waɗannan ra'ayoyi kamar microservices da microservice m sun riga sun wanzu akan kasuwa, kuma mun yanke shawarar gwada shi. Wannan ya fara a cikin 2016. Sa'an nan kuma an shimfida dandalin kuma an aiwatar da ayyuka 10 na farko ta wata ƙungiya ta daban.

Ɗayan sabis na farko, wanda aka fi lodi, shine sabis ɗin lissafin farashi. Duk lokacin da kuka zo kowane tashar, zuwa ga rukunin kamfanoni na M.Video-Eldorado, gidan yanar gizo ne ko kantin sayar da kayayyaki, zaɓi samfur a wurin, duba farashin akan gidan yanar gizon ko a cikin “Kwando”, farashin yana ta atomatik. ƙididdiga ta sabis ɗaya. Me ya sa wannan ya zama dole: kafin wannan, kowane tsarin yana da ka'idodinsa don aiki tare da tallace-tallace - tare da rangwame da sauransu. Ofishin mu na baya yana sarrafa farashi; ana aiwatar da aikin ragi a wani tsarin. Wannan yana buƙatar zama a tsakiya kuma na musamman, sabis ɗin da aka keɓe wanda aka ƙirƙira ta hanyar tsarin kasuwanci wanda zai ba mu damar aiwatar da wannan. Haka muka fara.

Darajar sakamakon farko ya yi girma sosai. Da fari dai, mun sami damar ƙirƙirar ƙungiyoyi masu rarrafe waɗanda ke ba mu damar yin aiki daban kuma a cikin tari. Abu na biyu, mun rage farashin mallaka dangane da haɗin kai tare da ƙarin tsarin.

A cikin shekaru uku da suka gabata, mun ƙara tsarin layi uku. Yana da wuya a kula da su da adadin albarkatun da kamfani zai iya samu. Sabili da haka, aikin ya tashi don neman sababbin kantuna, amsawa ga kasuwa dangane da sauri, dangane da farashi na ciki da inganci.

Yadda ake auna nasarar ƙaura zuwa ƙananan sabis

Dmitriy:

Ta yaya aka ƙaddara nasarar ƙaura zuwa ƙananan sabis? Menene "a da" a kowane kamfani? Wane ma'auni kuka yi amfani da shi don tantance nasarar sauyin, kuma wa ya ƙaddara shi?

Sergey:

Da farko, an haife shi a cikin IT a matsayin mai ba da damar - "buɗe" sababbin damar. Muna da buƙatar yin komai cikin sauri don kuɗi iri ɗaya, amsa kalubalen kasuwa. Yanzu an bayyana nasara a cikin adadin ayyukan da aka sake amfani da su ta hanyar tsarin daban-daban, haɗin kai na matakai a tsakanin juna. Yanzu shi ne, amma a wannan lokacin shi ne damar da za a ƙirƙira dandali da kuma tabbatar da hasashe cewa za mu iya yin wannan, zai ba da tasiri da kuma lissafin harkokin kasuwanci.

Alexander:

Nasara wajen ji ne na ciki. Kasuwanci koyaushe yana son ƙarin, kuma zurfin bayanan mu shine tabbacin nasara. Ga alama haka a gare ni.

Sergey:

Eh na yarda. A cikin shekaru uku, mun riga mun sami fiye da ɗari biyu ayyuka da koma baya. Bukatar albarkatu a cikin ƙungiyar yana haɓaka ne kawai - ta 30% kowace shekara. Wannan yana faruwa ne saboda mutane sun ji: yana da sauri, yana da bambanci, akwai fasaha daban-daban, duk wannan yana tasowa.

Microservices zai zo, amma ainihin zai kasance

Dmitriy:

Yana kama da tsari mara ƙarewa inda kuke saka hannun jari don haɓakawa. Shin sauyi zuwa ƙananan sabis na kasuwanci ya riga ya ƙare ko a'a?

Sergey:

Yana da sauƙin amsawa. Me kuke tunani: maye gurbin wayoyi tsari ne marar iyaka? Mu kanmu muna sayen wayoyi duk shekara. Kuma a nan shi ne: muddin ana buƙatar gaggawa, don daidaitawa ga kasuwa, za a buƙaci wasu canje-canje. Wannan ba yana nufin cewa mun yi watsi da daidaitattun abubuwa ba.

Amma ba za mu iya rufewa da sake yin komai a lokaci ɗaya ba. Muna da gado, daidaitattun sabis na haɗin kai waɗanda suka wanzu a baya: motocin bas na kasuwanci da sauransu. Amma akwai koma baya, haka nan ma akwai bukata. Adadin aikace-aikacen wayar hannu da aikin su yana girma. Haka kuma, babu wanda ya ce za a kara maka kashi 30% na kudi. Wato a ko da yaushe akwai bukatu a daya bangaren, da kuma neman inganci a daya bangaren.

Dmitriy:

Rayuwa tana cikin tsari mai kyau. (Dariya)

Alexander:

Gabaɗaya, eh. Ba mu da hanyoyin juyin juya hali don kawar da ainihin sashin daga shimfidar wuri. Ana ci gaba da aiki na tsari don lalata tsarin don su kasance masu dacewa da tsarin gine-gine na microservice, don rage tasirin tsarin akan juna.

Amma muna shirin kiyaye ainihin ɓangaren, tun da a cikin yanayin mai aiki koyaushe za a sami wasu dandamali da muke saya. Bugu da ƙari, muna buƙatar ma'auni mai kyau: kada mu yi gaggawar yanke ainihin. Muna sanya tsarin gefe da gefe, kuma yanzu ya juya cewa mun riga mun kasance a saman yawancin sassa masu mahimmanci. Bugu da ari, haɓaka ayyukan, muna ƙirƙirar wakilcin da suka dace don duk tashoshi waɗanda ke aiki tare da ayyukan sadarwar mu.

Yadda ake siyar da ƙananan sabis ga 'yan kasuwa

Dmitriy:

Har ila yau, ina sha'awar - ga waɗanda ba su canza ba, amma suna shirin: yaya sauƙin sayar da wannan ra'ayin zuwa kasuwanci kuma ya kasance kasada, aikin zuba jari? Ko kuma dabara ce mai hankali: yanzu za mu je microservices kuma shi ke nan, babu abin da zai hana mu. Yaya ya kasance a gare ku?

Sergey:

Ba mu sayar da hanya ba, amma fa'idar kasuwanci. Akwai matsala a kasuwanci, kuma mun yi ƙoƙarin magance ta. A wannan lokacin, an bayyana a cikin gaskiyar cewa tashoshi daban-daban sunyi amfani da ka'idoji daban-daban don ƙididdige farashin - daban don talla, don talla, da sauransu. Yana da wuya a kiyaye, kurakurai sun faru, kuma mun saurari gunaguni na abokin ciniki. Wato muna sayar da hanyar magance wata matsala, amma mun zo da gaskiyar cewa muna buƙatar kuɗi don ƙirƙirar dandamali. Kuma sun nuna shari'ar kasuwanci ta yin amfani da misali na matakin farko na zuba jari: yadda za mu ci gaba da dawo da shi da abin da wannan zai ba mu damar yin.

Dmitriy:

Shin ko kun yi rikodin lokacin matakin farko?

Sergey:

Ee, tabbas. Mun ware watanni 6 don ƙirƙirar ainihin a matsayin dandamali da gwada matukin jirgi. A wannan lokacin, mun yi ƙoƙari mu ƙirƙira wani dandali da za mu yi tsalle a kan matukin jirgin. Sa'an nan kuma aka tabbatar da hasashe, kuma tun da yake yana aiki, yana nufin za mu iya ci gaba. Sun fara maimaitawa da ƙarfafa ƙungiyar - sun mayar da ita zuwa wani yanki na daban wanda ke yin haka.

Na gaba yana zuwa aiki na tsari bisa buƙatun kasuwanci, dama, wadatar albarkatu da duk abin da ke cikin ayyukan a halin yanzu.

Dmitriy:

KO. Alexander, me za ka ce?

Alexander:

An haife mu microservices daga "kumfa na teku" - saboda ceton albarkatun, saboda wasu barga a cikin nau'i na uwar garken iya aiki da kuma sake rarraba sojojin a cikin tawagar. Da farko, ba mu sayar da wannan aikin ga kasuwanci ba. Wannan wani aiki ne da muka yi bincike kuma muka ci gaba yadda ya kamata. Mun fara a farkon 2018 kuma mun haɓaka wannan yanki kawai tare da sha'awa. An fara tallace-tallace kuma muna kan aiwatarwa.

Dmitriy:

Shin yana faruwa cewa kasuwanci yana ba ku damar yin irin waɗannan abubuwa akan ƙa'idar Google - a rana ɗaya kyauta a mako? Kuna da irin wannan alkibla?

Alexander:

A daidai lokacin da bincike, mun kuma magance matsalolin kasuwanci, don haka duk ƙananan ayyukan mu sune mafita ga matsalolin kasuwanci. Sai kawai a farkon mun gina microservices wanda ya rufe karamin sashi na tushen masu biyan kuɗi, kuma yanzu muna cikin kusan dukkanin samfuran flagship.

Kuma tasirin abu ya riga ya bayyana - ana iya riga an ƙidaya mu, saurin ƙaddamar da samfurin da kuma asarar kudaden shiga za a iya kiyasta idan mun bi tsohuwar hanya. Wannan shi ne abin da muke gina harka a kai.

Microservices: hype ko larura?

Dmitriy:

Lambobi lambobi ne. Kuma kudaden shiga ko kuɗaɗen da aka ajiye suna da matukar muhimmanci. Idan ka kalli daya bangaren fa? Yana da alama cewa microservices ne Trend, da karuwa da yawa kamfanoni suna cin zarafi? Ta yaya kuke bambanta a fili tsakanin abin da kuke yi da ba ku fassara zuwa ƙananan ayyuka? Idan gado yanzu, shin har yanzu za ku sami gado a cikin shekaru 5? Menene shekarun tsarin bayanan da ke aiki a M.Video-Eldorado da MegaFon a cikin shekaru 5? Shin za a yi tsarin bayanai na shekaru goma, na shekaru goma sha biyar ko kuma za a zama sabon zamani? Ya kuke ganin wannan?

Sergey:

Ga alama a gare ni yana da wuya a yi tunani mai nisa. Idan muka waiwaya baya, wa ya yi tunanin cewa kasuwar fasaha za ta bunkasa ta wannan hanyar, gami da koyon injina da tantance masu amfani da fuska? Amma idan ka dubi zuwa shekaru masu zuwa, da alama a gare ni cewa core tsarin, sha'anin ERP-aji tsarin a cikin kamfanoni - sun kasance suna aiki na dogon lokaci.

Kamfanoninmu suna da shekaru 25 tare, tare da ERP mai zurfi sosai a cikin tsarin tsarin. A bayyane yake cewa muna fitar da wasu guda daga wurin kuma muna ƙoƙarin haɗa su cikin microservices, amma ainihin zai kasance. Yana da wuya a gare ni yanzu in yi tunanin cewa za mu maye gurbin duk mahimman tsarin da ke can kuma da sauri matsawa zuwa ɗayan, gefen haske na sababbin tsarin.

Ni mai goyon bayan gaskiyar cewa duk abin da ke kusa da abokin ciniki da mabukaci shine inda mafi girman fa'idar kasuwanci da ƙimar shine, inda daidaitawa da mayar da hankali kan saurin gudu, akan canji, akan "gwada, sokewa, sake amfani da, yi wani abu daban" ake bukata "- a nan ne yanayin zai canza. Kuma samfuran akwati ba su dace da can sosai ba. A kalla ba mu gani. Ana buƙatar mafita mafi sauƙi, mafi sauƙi a can.

Muna ganin wannan ci gaban:

  • core bayanai tsarin (mafi yawa baya ofishin);
  • tsakiyar yadudduka a cikin nau'i na microservices sun haɗa ainihin, tarawa, ƙirƙirar cache, da sauransu;
  • Tsarin layin gaba yana nufin mabukaci;
  • Layer haɗin kai wanda gabaɗaya ke haɗawa cikin kasuwanni, sauran tsarin da muhalli. Wannan Layer yana da haske gwargwadon yuwuwa, mai sauƙi, kuma ya ƙunshi ƙaramar dabarun kasuwanci.

Amma a lokaci guda, ni mai goyon bayan ci gaba da amfani da tsoffin ka'idoji idan aka yi amfani da su yadda ya kamata.

Bari mu ce kuna da tsarin kasuwanci na gargajiya. Yana cikin yanayin shimfidar wuri na mai siyarwa ɗaya kuma ya ƙunshi nau'ikan kayayyaki guda biyu waɗanda ke aiki tare da juna. Hakanan akwai daidaitaccen haɗin haɗin kai. Me yasa aka sake gyara shi kuma kawo microservice a wurin?

Amma idan akwai nau'ikan nau'ikan nau'ikan guda 5 a cikin ofishin baya, waɗanda aka tattara bayanan daga cikin tsarin kasuwanci, wanda tsarin layin gaba na 8-10 ke amfani da shi, ana iya lura da fa'ida nan da nan. Kuna ɗauka daga tsarin ofisoshin baya guda biyar kuma ƙirƙirar sabis, keɓe ɗaya, wanda ke mai da hankali kan tsarin kasuwanci. Sanya sabis ɗin ya ci gaba da fasaha - ta yadda zai adana bayanai kuma ya zama mai haƙuri da kuskure, kuma yana aiki tare da takardu ko ƙungiyoyin kasuwanci. Kuma kun haɗa shi bisa ga ka'ida ɗaya tare da duk samfuran gaba-gaba. Sun soke samfurin gaba-gaba - kawai sun kashe haɗin kai. Gobe ​​kuna buƙatar rubuta aikace-aikacen hannu ko yin ƙaramin gidan yanar gizo kuma sanya sashe ɗaya kawai cikin aiki - komai mai sauƙi ne: kun haɗa shi kamar mai gini. Ina ganin ƙarin ci gaba ta wannan hanyar - aƙalla a cikin ƙasarmu.

Alexander:

Sergey ya kwatanta tsarinmu gaba daya, na gode. Zan faɗi kawai inda ba shakka ba za mu je ba - zuwa ainihin ɓangaren, ga batun yin lissafin kan layi. Wato, ƙididdigewa da caji za su kasance, a gaskiya, "babban" mai ƙwanƙwasa wanda zai dogara da kashe kuɗi. Kuma wannan tsarin zai ci gaba da samun ƙwararrun hukumomin mu. Duk abin da ke kallon abokan ciniki, ba shakka, microservices ne.

Dmitriy:

Anan takaddun shaida labari ɗaya ne. Wataƙila ƙarin tallafi. Idan kun kashe kaɗan akan tallafi ko tsarin baya buƙatar tallafi da gyare-gyare, yana da kyau kada ku taɓa shi. Amincewa mai ma'ana.

Yadda ake haɓaka amintattun microservices

Dmitriy:

Lafiya. Amma har yanzu ina sha'awar. Yanzu kuna ba da labari mai nasara: komai yana da kyau, mun canza zuwa microservices, mun kare ra'ayin zuwa kasuwancin, kuma komai ya yi aiki. Amma naji wasu labaran.

Shekaru biyu da suka gabata, wani kamfani na Switzerland wanda ya saka hannun jarin shekaru biyu don haɓaka sabon dandamali na ƙaramin sabis na bankuna daga ƙarshe ya rufe aikin. Ya ruguje gaba daya. An kashe miliyoyin Swiss francs, kuma a ƙarshe an tarwatsa ƙungiyar - abin bai yi aiki ba.

Shin kuna da labarai iri ɗaya? Shin ko akwai wasu matsaloli? Misali, kula da kananan ayyuka da sa ido shima ciwon kai ne a cikin ayyukan kamfanin. Bayan haka, adadin abubuwan da aka gyara yana ƙaruwa sau goma. Yaya kuke gani, an sami misalan saka hannun jari da ba a yi nasara ba a nan? Kuma me za ku iya ba mutane shawara don kada su fuskanci irin waɗannan matsalolin?

Alexander:

Misalai marasa nasara sun haɗa da kasuwancin canza fifiko da soke ayyuka. Lokacin da a wani kyakkyawan mataki na shiri (a gaskiya, MVP ya shirya), kasuwancin ya ce: "Muna da sababbin abubuwan da suka fi dacewa, muna ci gaba zuwa wani aikin, kuma muna rufe wannan."

Ba mu da wata gazawa ta duniya tare da microservices. Muna barci cikin kwanciyar hankali, muna da canjin aiki na 24/7 wanda ke ba da sabis ga duka BSS [tsarin tallafin kasuwanci].

Kuma wani abu guda ɗaya - muna hayan microservices bisa ga ka'idodin da suka shafi samfuran akwati. Makullin samun nasara shine kuna buƙatar, da farko, don haɗa ƙungiyar da za ta shirya cikakken sabis na microservice don samarwa. Ci gaban kanta shine, bisa sharadi, 40%. Sauran shine nazari, tsarin DevSecOps, daidaitattun haɗin kai da ingantaccen gine-gine. Muna ba da kulawa ta musamman ga ka'idodin gina amintattun aikace-aikace. Wakilan tsaro na bayanai suna shiga kowane aiki a matakin tsara gine-gine da kuma lokacin aiwatarwa. Suna kuma sarrafa tsarin don nazarin lambobi don rauni.

Bari mu ce muna tura ayyukanmu marasa jiha - muna da su a Kubernetes. Wannan yana ba kowa damar yin barci cikin kwanciyar hankali saboda yin sikeli ta atomatik da haɓaka sabis, kuma aikin aikin yana ɗaukar abubuwan da suka faru.

A cikin dukkanin kasancewar ƙananan ayyukan mu, an sami aukuwa ɗaya ko biyu kawai waɗanda suka isa layinmu. Yanzu babu matsaloli tare da aiki. Mu, ba shakka, ba mu da 200, amma game da 50 microservices, amma ana amfani da su a cikin samfuran flagship. Idan sun kasa, da mu ne farkon wanda ya sani game da shi.

Microservices da HR

Sergey:

Na yarda da abokin aikina game da canja wuri zuwa tallafi - cewa aikin yana buƙatar tsara shi daidai. Amma zan gaya muku game da matsalolin da, ba shakka, akwai.

Da fari dai, fasaha sabuwa ce. Wannan shi ne talla a hanya mai kyau, kuma samun ƙwararren ƙwararren da zai fahimta kuma zai iya haifar da wannan babban kalubale ne. Gasar don albarkatun mahaukaci ne, don haka masana sun cancanci nauyin su a zinare.

Abu na biyu, tare da ƙirƙirar wasu shimfidar wurare da haɓaka yawan ayyuka, dole ne a warware matsalar sake amfani da ita koyaushe. Kamar yadda masu haɓakawa suke so su yi: "Bari mu rubuta abubuwa masu ban sha'awa da yawa a nan yanzu ..." Saboda wannan, tsarin yana girma kuma ya rasa tasirinsa dangane da kudi, farashin mallaki, da dai sauransu. Wato, ya zama dole a haɗa da sake yin amfani da shi a cikin tsarin gine-gine, haɗa shi a cikin taswirar hanya don gabatar da ayyuka da kuma canja wurin gado zuwa sabon gine-gine.

Wata matsala - ko da yake wannan yana da kyau ta hanyarsa - ita ce gasar cikin gida. "Oh, sababbin samari na zamani sun bayyana a nan, suna magana da sabon harshe." Mutane, ba shakka, sun bambanta. Akwai wadanda aka saba rubutawa a cikin Java, da wadanda suke rubutawa da amfani da Docker da Kubernetes. Wadannan mutane ne gaba daya daban-daban, suna magana daban, suna amfani da kalmomi daban-daban kuma wani lokaci ba sa fahimtar juna. Iyawa ko rashin iya raba aiki, raba ilimi, ta wannan ma'ana ma matsala ce.

To, ma'auni albarkatun. “Mai girma, mu tafi! Kuma yanzu muna son sauri, ƙari. Me, ba za ku iya ba? Shin ba zai yiwu a iya bayarwa sau biyu a cikin shekara ba? Me yasa?" Irin waɗannan ɓacin rai mai yiwuwa sun zama daidaitattun abubuwa da yawa, hanyoyi da yawa, kuma kuna iya jin su.

Game da saka idanu. Da alama a gare ni cewa ayyuka ko kayan aikin sa ido na masana'antu sun riga sun koya ko suna iya aiki tare da Docker da Kubernetes a cikin wani yanayi na daban, mara kyau. Don haka, alal misali, ba ku ƙare da injunan Java 500 waɗanda duk wannan ke gudana a ƙarƙashinsu, wato, yana tarawa. Amma waɗannan samfuran har yanzu ba su da girma; dole ne su bi ta wannan. Batun sabon abu ne, zai ci gaba da bunkasa.

Dmitriy:

Ee, mai ban sha'awa sosai. Kuma wannan ya shafi HR. Wataƙila tsarin ku na HR da alamar HR ɗinku sun canza kaɗan a cikin waɗannan shekaru 3. Kun fara ɗaukar wasu mutane masu ƙwarewa daban-daban. Kuma akwai yiwuwa duka biyu ribobi da fursunoni. A baya can, blockchain da kimiyyar bayanai sun kasance abin alfahari, kuma kwararru a cikinsu sun cancanci miliyoyin. Yanzu farashin yana faɗuwa, kasuwa ta zama cikakke, kuma akwai irin wannan yanayin a cikin ƙananan sabis.

Sergey:

Ee, kwata-kwata.

Alexander:

HR yayi tambayar: "Ina ruwan hoda unicorn ɗinku tsakanin bayan baya da gaba?" HR ba ta fahimci menene microservice ba. Muka gaya musu sirrin kuma muka gaya musu cewa ’yan baya sun yi komai, kuma babu uba. Amma HR yana canzawa, koyo da sauri kuma yana ɗaukar mutanen da ke da ainihin ilimin IT.

Juyin halittar microservices

Dmitriy:

Idan ka kalli tsarin gine-ginen da aka yi niyya, microservices suna kama da irin wannan dodo. Tafiyanku ya ɗauki shekaru da yawa. Wasu suna da shekara, wasu kuma shekaru uku. Shin kun hango duk matsalolin, gine-ginen da aka yi niyya, shin wani abu ya canza? Misali, game da microservices, ƙofofin ƙofofin da layin sabis yanzu suna sake bayyana. Tun farko ka yi amfani da su ko ka canza gine-ginen da kansa? Kuna da irin waɗannan ƙalubalen?

Sergey:

Mun riga mun sake rubuta ka'idojin sadarwa da yawa. Da farko akwai yarjejeniya guda ɗaya, yanzu mun koma wata. Muna ƙara aminci da aminci. Mun fara da fasahar kasuwanci - Oracle, Web Logic. Yanzu muna ƙaura daga samfuran masana'antar fasaha a cikin microservices kuma muna matsawa zuwa buɗaɗɗen tushe ko fasahohin buɗe gaba ɗaya. Mun watsar da bayanan bayanai kuma mu matsa zuwa abin da ke aiki mafi inganci a gare mu a cikin wannan ƙirar. Ba ma buƙatar fasahar Oracle kuma.

Mun fara kawai a matsayin sabis, ba tare da tunanin yadda muke buƙatar cache ba, abin da za mu yi idan babu haɗin kai tare da microservice, amma ana buƙatar bayanai, da dai sauransu. Yanzu muna haɓaka dandamali don a iya kwatanta gine-ginen. ba a cikin harshen sabis ba, kuma a cikin harshen kasuwanci, ɗauki dabarun kasuwanci zuwa mataki na gaba lokacin da muka fara magana cikin kalmomi. Yanzu mun koyi yin magana a cikin haruffa, kuma mataki na gaba shine lokacin da za a tattara ayyukan a cikin wani nau'i na nau'i, lokacin da wannan ya riga ya zama kalma - alal misali, katin samfurin duka. An haɗa shi daga ƙananan ayyuka, amma API ne wanda aka gina akan wannan.

Tsaro yana da mahimmanci. Da zaran kun fara samun dama kuma kuna da sabis ɗin da za ku iya samun abubuwa masu ban sha'awa da yawa, kuma cikin sauri, a cikin tsaga na biyu, to akwai sha'awar samun shi ta hanyar da ba ta fi tsaro ba. Don guje wa wannan, dole ne mu canza hanyoyin gwaji da saka idanu. Dole ne mu canza ƙungiyar, tsarin gudanarwar bayarwa, CI/CD.

Wannan juyin halitta ne - kamar tare da wayoyi, kawai da sauri: da farko akwai wayoyin tura-button, sannan wayoyin hannu sun bayyana. Sun sake rubutawa da sake fasalin samfurin saboda kasuwa na da wata bukata ta daban. Wannan shine yadda muke haɓakawa: aji na farko, aji goma, aiki.

Yawanci, an tsara wani abu a kowace shekara daga ma'anar fasaha, wani abu kuma daga ra'ayi na baya da bukatun. Muna haɗa abu ɗaya zuwa wani. Ƙungiyar tana kashe 20% akan bashin fasaha da goyon bayan fasaha ga ƙungiyar, 80% akan mahaɗin kasuwanci. Kuma muna motsawa tare da fahimtar dalilin da yasa muke yin hakan, dalilin da yasa muke yin waɗannan ci gaban fasaha, menene zasu haifar. Kamar haka.

Dmitriy:

Sanyi Me ke cikin MegaFon?

Alexander:

Babban ƙalubalen lokacin da muka zo ga ƙananan ayyuka shine kada mu faɗa cikin hargitsi. Ofishin gine-gine na MegaFon nan da nan ya shiga tare da mu, har ma ya zama mai farawa da direba - yanzu muna da gine-gine mai karfi. Ayyukansa shine fahimtar wane nau'in manufa da za mu je da kuma waɗanne fasahohin da ake buƙatar gwadawa. Tare da gine-gine, mun gudanar da waɗannan matukan jirgi da kanmu.

Tambaya ta gaba ita ce: "To ta yaya za a yi amfani da wannan duka?" Kuma ɗayan: "Yadda za a tabbatar da hulɗar gaskiya tsakanin ƙananan sabis?" Rukunin sabis ya taimake mu amsa tambaya ta ƙarshe. Mun tuka Istio kuma mun ji daɗin sakamakon. Yanzu muna kan matakin mirginawa zuwa yankuna masu albarka. Muna da kyakkyawan hali ga duk ƙalubalen - gaskiyar cewa muna buƙatar canza kullun, koyan sabon abu. Muna sha'awar haɓakawa, ba amfani da tsoffin mafita ba.

Dmitriy:

Kalmomin zinare! Irin waɗannan ƙalubalen suna kiyaye ƙungiyar da kasuwanci akan yatsunsu kuma suna haifar da gaba. GDPR ya kirkiro manyan jami'an kare bayanan, kuma kalubalen da ake fuskanta yanzu ya haifar da manyan ma'aikatan microservices da jami'an gine-gine. Kuma yana farantawa.

Mun tattauna da yawa. Babban abu shi ne cewa kyakkyawan zane na microservices da gine-ginen kanta yana ba ka damar kauce wa kuskuren da yawa. Tabbas, tsarin yana da maimaitawa da juyin halitta, amma shine gaba.

Godiya ga duk mahalarta, godiya ga Sergei da Alexander!

Tambayoyi daga masu sauraro

Tambaya daga masu sauraro (1):

Sergey, ta yaya sarrafa IT ya canza a cikin kamfanin ku? Na fahimci cewa lokacin da akwai babban jigon tsarin da yawa, yadda ake sarrafa shi tsari ne bayyananne kuma mai ma'ana. Ta yaya kuka sake gina gudanarwar sashin IT bayan an haɗa ɗimbin microservices a cikin ɗan gajeren lokaci?

Sergey:

Na yarda da abokin aikina cewa gine-gine na da matukar muhimmanci a matsayin direban canji. Mun fara ne da samun rukunin gine-gine. Masu ginin gine-gine a lokaci guda su ne masu rarraba ayyukan aiki da kuma bukatun yadda zai bayyana a cikin shimfidar wuri. Don haka su ma suna aiki a matsayin masu gudanar da waɗannan canje-canje. Sakamakon haka, an sami takamaiman canje-canje ga takamaiman tsarin isarwa lokacin da muka ƙirƙiri dandalin CI/CD.

Amma daidaitattun, ƙa'idodin ci gaba, nazarin kasuwanci, gwaji da haɓaka ba a soke su ba. Mun ƙara gudu kawai. A baya can, sake zagayowar ya ɗauki da yawa, shigarwa akan yanayin gwaji ya ɗauki fiye da haka. Yanzu kasuwanci ya ga amfanin kuma ya ce: "Me ya sa ba za mu iya yin haka a wasu wurare ba?"

Yana kama da, a hanya mai kyau, allura a cikin nau'i na maganin alurar riga kafi wanda ya nuna: zaka iya yin haka, amma zaka iya yin ta wata hanya. Tabbas, akwai matsala a cikin ma'aikata, a cikin kwarewa, a cikin ilimi, a cikin tsayin daka.

Tambaya daga masu sauraro (2):

Masu sukar gine-ginen microservice sun ce gwaji da haɓaka suna da wahala. Wannan yana da ma'ana inda abubuwa ke rikitarwa. Wadanne kalubale kungiyar ku ta fuskanta kuma ta yaya kuka shawo kansu? Tambaya ga kowa da kowa.

Alexander:

Akwai matsaloli lokacin ƙaura daga microservices zuwa dandamali, amma ana iya magance su.

Misali, muna yin samfurin da ya ƙunshi 5-7 microservices. Muna buƙatar samar da gwaje-gwajen haɗin kai a duk faɗin tarin microservices don ba da hasken kore don matsawa zuwa babban reshe. Wannan aikin ba sabon abu bane a gare mu: mun daɗe muna yin haka a BSS, lokacin da mai siyar ya kawo mana mafita da aka riga aka aiko.

Kuma matsalarmu tana cikin ƙananan ƙungiyar ne kawai. Ana buƙatar injiniyan QA ɗaya don samfurin sharadi ɗaya. Sabili da haka, muna jigilar samfurin 5-7 microservices, wanda 2-3 na iya haɓaka ta wasu kamfanoni. Misali, muna da samfuri a cikin haɓaka wanda mai siyar da tsarin lissafin mu, Rukunin Mail.ru da MegaFon R&D ke shiga. Muna buƙatar rufe wannan tare da gwaje-gwaje kafin jigilar shi zuwa samarwa. Injiniyan QA yana aiki akan wannan samfur na wata ɗaya da rabi, kuma sauran ƙungiyar an bar su ba tare da tallafin sa ba.

Wannan hadaddun yana faruwa ne kawai ta hanyar sikeli. Mun fahimci cewa microservices ba za su iya wanzuwa a cikin sarari; cikakken keɓewa ba ya wanzu. Lokacin canza sabis ɗaya, koyaushe muna ƙoƙarin adana kwangilar API. Idan wani abu ya canza a ƙarƙashin murfin, sabis na gaba ya kasance. Idan canje-canjen sun kasance masu mutuwa, wasu nau'ikan sauye-sauye na gine-gine suna faruwa kuma muna matsawa zuwa tsarin metamodel na bayanai daban-daban, wanda gaba ɗaya bai dace ba - kawai sai muyi magana game da ƙayyadaddun sabis na API v2 yana bayyana. Muna goyan bayan nau'ikan farko da na biyu a lokaci guda, kuma bayan duk masu siye sun canza zuwa sigar ta biyu, kawai muna rufe na farko.

Sergey:

Ina so in kara. Na yarda da gaske game da rikitarwa - suna faruwa. Yanayin yana zama mai rikitarwa, kuma farashin sama yana ƙaruwa, musamman don gwaji. Yadda za a magance wannan: canzawa zuwa gwaji ta atomatik. Ee, dole ne ku ƙara saka hannun jari a cikin rubuce-rubucen autotest da gwajin naúrar. Don haka masu haɓakawa ba za su iya yin ba tare da cin jarrabawar ba, ba za su iya canza lambar ba. Don haka ko da maɓallin turawa baya aiki ba tare da autotest ba, gwajin naúrar.

Yana da mahimmanci don kula da aikin da ya gabata, kuma wannan ƙarin ƙari ne. Idan ka sake rubuta fasaha zuwa wata yarjejeniya, to sai ka sake rubuta ta har sai ka rufe komai gaba daya.

Wani lokaci ba ma yin gwaji na ƙarshe zuwa ƙarshe da gangan, saboda ba ma son dakatar da ci gaba, kodayake muna da abu ɗaya bayan ɗaya. Yanayin ƙasa yana da girma sosai, mai rikitarwa, akwai tsarin da yawa. Wani lokaci kawai stubs - i, kuna rage ƙimar aminci, kuma ƙarin haɗari suna bayyana. Amma a lokaci guda ka saki kayan.

Alexander:

Ee, gwaje-gwaje na atomatik da gwaje-gwaje na naúra suna ba ku damar ƙirƙirar sabis mai inganci. Mu ne don bututun da ba za a iya wucewa ba tare da gwajin naúrar da haɗin kai ba. Sau da yawa dole ne mu ja abubuwan koyi da tsarin kasuwanci zuwa yankunan gwaji da wuraren ci gaba, saboda ba duk tsarin ba ne za a iya sanya shi a yankunan gwaji. Bugu da ƙari, ba kawai jike suke ba - muna samar da cikakkiyar amsa daga tsarin. Wannan wani muhimmin sashi ne na aiki tare da ƙananan sabis, kuma muna saka hannun jari a ciki. Idan ba tare da wannan ba, hargitsi zai faru.

Tambaya daga masu sauraro (3):

Kamar yadda na fahimta, microservices sun fara girma daga wata ƙungiya daban kuma yanzu suna cikin wannan ƙirar. Menene riba da rashin amfaninta?

Muna da irin wannan labarin: wani nau'in masana'anta na microservices ya tashi. Yanzu mun kai ga ma'ana cewa muna fadada wannan hanyar don samarwa ta hanyar rafuka da tsarin. A wasu kalmomi, muna motsawa daga ci gaban ƙananan ƙananan ayyuka, ƙirar microservice, kuma muna kusantar tsarin.

Saboda haka, aikinmu kuma yana zuwa ga tsarin, wato, muna rarraba wannan batu. Menene tsarin ku kuma menene labarin ku?

Alexander:

Kun bar sunan "masana'antar samar da sabis" kai tsaye daga bakinku - mu ma muna son haɓakawa. Da farko, da gaske muna da ƙungiya ɗaya a yanzu. Muna so mu samar da duk ƙungiyoyin ci gaba waɗanda MegaFon ke da damar yin aiki a cikin yanayin yanayin gama gari. Ba ma son mu mallaki dukkan ayyukan ci gaba da muke da su gaba ɗaya. Ayyukan gida shine haɓakawa, aikin duniya shine jagorantar ci gaba ga duk ƙungiyoyi a cikin layin microservice.

Sergey:

Zan gaya muku hanyar da muka bi. Da gaske mun fara aiki a matsayin ƙungiya ɗaya, amma yanzu ba mu kaɗai ba. Ni mai goyon bayan masu zuwa: dole ne a sami mai wannan tsari. Wani yana buƙatar fahimta, sarrafawa, sarrafawa da gina tsarin ci gaban ƙananan ayyuka. Dole ne ya mallaki albarkatun kuma ya shiga cikin sarrafa albarkatun.

Waɗannan albarkatun, waɗanda suka san fasahohi, ƙayyadaddun ƙayyadaddun bayanai da fahimtar yadda ake gina microservices, ana iya kasancewa cikin ƙungiyoyin samfura. Muna da haɗuwa inda mutane daga dandamali na microservice ke cikin ƙungiyar samfuran da ke yin aikace-aikacen hannu. Suna can, amma suna aiki bisa ga tsarin tsarin kula da dandamali na microservice tare da manajan ci gaban su. A cikin wannan yanki akwai wata ƙungiya daban wacce ke hulɗa da fasaha. Wato, muna haɗa tarin albarkatun gama gari a tsakaninmu mu raba su, muna ba da su ga ƙungiyoyi.

A lokaci guda, tsarin ya kasance gabaɗaya, sarrafawa, yana gudana bisa ga ka'idodin fasaha na gabaɗaya, tare da gwajin naúrar da sauransu - duk abin da aka gina a saman. Ana iya samun ginshiƙai a cikin nau'in albarkatun da aka tattara daga sassa daban-daban na tsarin samfurin.

Alexander:

Sergey, kai ne ainihin ma'abucin tsarin, daidai? Ana raba bayanan baya na aikin? Wa ke da alhakin rarraba ta?

Sergey:

Duba: ga haɗin kuma. Akwai koma baya da aka kafa bisa ingantuwar fasaha - wannan labari daya ne. Akwai koma baya, wanda aka tsara shi daga ayyukan, kuma akwai koma baya daga samfuran. Amma jerin gabatarwa a cikin kowane samfuran sabis ko ƙirƙirar wannan sabis ɗin an haɓaka ta ƙwararren samfur. Ba ya cikin daraktan IT; an cire shi musamman daga ciki. Amma tabbas mutanena suna aiki bisa ga tsari iri ɗaya.

Ma'abucin bayanan baya ta bangarori daban-daban - koma bayan canje-canje - zai zama mutane daban-daban. Haɗin sabis na fasaha, tsarin tsarin su - duk wannan zai kasance a cikin IT. Ni na mallaki dandamali da albarkatun kuma. A saman shine abin da ya shafi koma baya da canje-canjen aiki, da kuma gine-gine a wannan ma'ana.

Bari mu ce kasuwanci ya ce: "Muna son wannan aikin, muna son ƙirƙirar sabon samfur - sake yin lamuni." Mun amsa: "Ee, za mu sake yin shi." Masu ginin gine-gine sun ce: "Bari mu yi tunani: a ina a cikin lamunin za mu rubuta microservices kuma ta yaya za mu yi?" Sa'an nan kuma mu rarraba shi cikin ayyuka, samfurori ko tarin fasaha, sanya shi cikin ƙungiya kuma mu aiwatar da shi. Shin kun ƙirƙiri samfur a ciki kuma kun yanke shawarar amfani da ƙananan sabis a cikin wannan samfurin? Mun ce: "Yanzu tsarin gadon da muke da shi, ko tsarin layi na gaba, dole ne su canza zuwa waɗannan ƙananan sabis." Masu gine-ginen sun ce: "Don haka: a cikin bayanan fasaha a cikin samfurori na gaba-gaba - sauyawa zuwa microservices. Go". Kuma ƙwararrun samfuran ko masu kasuwanci sun fahimci adadin ƙarfin da aka kasafta, lokacin da za a yi shi da me yasa.

Ƙarshen tattaunawar, amma ba duka ba

An shirya taron mailto:CLOUD Mail.ru Cloud Solutions.

Muna kuma yin wasu al'amura - misali. @Kubernetes Meetup, inda koyaushe muna neman manyan masu magana:

  • Bi @Kubernetes da sauran labaran @Meetup a tasharmu ta Telegram t.me/k8s_mail
  • Kuna sha'awar yin magana a ɗaya daga cikin @Meetups? Bar nema don mcs.mail.ru/speak

source: www.habr.com

Add a comment