Soti nan monolit nan mikwosèvis: eksperyans nan M.Video-Eldorado ak MegaFon

Soti nan monolit nan mikwosèvis: eksperyans nan M.Video-Eldorado ak MegaFon

Sou 25 avril, nou nan Mail.ru Group te fè yon konferans sou nyaj ak alantou - mailto:CLOUD. Kèk rekò:

  • Prensipal Founisè Ris — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center ak Yandex.Cloud te pale sou spesifik mache nwaj nou an ak sèvis yo;
  • Kòlèg ki soti nan Bitrix24 te di ki jan yo rive nan multicloud;
  • Leroy Merlin, Otkritie, Burger King ak Schneider Electric bay enteresan wè soti nan konsomatè nwaj yo — ki travay biznis yo fikse pou IT ak ki teknoloji, ki gen ladan nwaj yo, yo wè ki pi pwomèt la.

Ou ka gade tout videyo ki soti nan konferans mailto:CLOUD по ссылке, epi isit la ou ka li ki jan diskisyon an sou mikwosèvis yo te ale. Alexander Deulin, chèf sant rechèch ak devlopman sistèm biznis MegaFon, ak Sergey Sergeev, direktè teknoloji enfòmasyon nan gwoup M.Video-Eldorado, pataje ka siksè yo nan debarase m de monolit. Nou te diskite tou pwoblèm ki gen rapò ak estrateji IT, pwosesis e menm HR.

Panelists

  • Sergey Sergeev, Gwoup CIO "M.Video-Eldorado";
  • Alexander Deulin, ki an tèt sant pou rechèch ak devlopman nan sistèm biznis MegaFon;
  • Moderatè - Dmitri Lazarenko, Chèf direksyon PaaS Mail.ru Cloud Solutions.

Apre diskou Alexander Deulin "Kijan MegaFon ap agrandi biznis li atravè yon platfòm mikwosèvis" Sergey Sergeev soti nan M.Video-Eldorado ak moderatè diskisyon Dmitry Lazarenko, Mail.ru Cloud Solutions ansanm pou diskisyon.

Anba a nou te prepare yon transkripsyon diskisyon an pou ou, men ou ka gade videyo a tou:

Tranzisyon an nan mikwosèvis se yon repons a bezwen mache

Dmitriy:

Èske w te gen eksperyans siksè migrasyon nan mikwosèvis? Ak an jeneral: ki kote ou wè pi gwo benefis biznis nan itilize mikwosèvis oswa deplase soti nan monolit nan mikwosèvis?

Sergey:

Nou te deja vini yon fason nan tranzisyon an nan mikwosèvis epi yo te itilize apwòch sa a pou plis pase twa ane. Premye bezwen ki jistifye bezwen mikwosèvis yo se te entegrasyon kontinuèl divès kalite pwodwi front-end ak back office la. Epi chak fwa nou te fòse fè plis entegrasyon ak devlopman, mete ann aplikasyon pwòp règ nou pou operasyon sa a oswa sèvis sa a.

Nan kèk pwen, nou reyalize ke nou te bezwen akselere operasyon an nan sistèm nou yo ak pwodiksyon an nan fonksyonalite. Nan moman sa a, konsèp tankou mikwo-sèvis ak yon apwòch mikwo-sèvis te deja egziste sou mache a, epi nou te deside eseye li. Sa a te kòmanse an 2016. Lè sa a, platfòm la te mete ak premye 10 sèvis yo te aplike pa yon ekip separe.

Youn nan premye sèvis yo, ki pi chaje a, se sèvis kalkil pri a. Chak fwa ou vini nan nenpòt chanèl, nan gwoup konpayi M.Video-Eldorado, kit se yon sit entènèt oswa yon magazen an detay, chwazi yon pwodwi la, gade pri a sou sit entènèt la oswa nan "Panyen an", pri a se otomatikman. kalkile pa yon sèl sèvis. Poukisa sa nesesè: anvan sa, chak sistèm te gen prensip pwòp li yo pou travay ak pwomosyon - ak rabè ak sou sa. Biwo nou an okipe pri; fonksyonalite rabè aplike nan yon lòt sistèm. Sa a te bezwen santralize ak yon sèvis inik, separab kreye nan fòm lan nan yon pwosesis biznis ki ta pèmèt nou aplike sa a. Sa se trè byen jan nou te kòmanse.

Valè premye rezilta yo te trè gwo. Premyèman, nou te kapab kreye antite separab ki pèmèt nou travay separeman ak nan yon fason total. Dezyenmman, nou’n redwir cost of ownership an term entegrasyon avek plis sistenm.

Pandan twa ane ki sot pase yo, nou te ajoute twa sistèm premye liy. Li te difisil pou kenbe yo ak menm kantite resous ke konpayi an te kapab gen mwayen. Se poutèt sa, travay la leve gade pou nouvo plòg, reponn a mache a an tèm de vitès, an tèm de depans entèn ak efikasite.

Ki jan yo mezire siksè nan migrasyon nan mikwosèvis

Dmitriy:

Ki jan yo detèmine siksè nan migrasyon nan mikwosèvis? Ki sa ki te "anvan" nan chak konpayi? Ki mezi ou te itilize pou detèmine siksè tranzisyon an, e kiyès ki te detèmine li?

Sergey:

Premye a tout, li te fèt nan IT kòm yon enabler - "debloke" nouvo kapasite. Nou te gen yon bezwen fè tout bagay pi vit pou relativman menm lajan an, reponn a defi mache. Koulye a, siksè eksprime nan kantite sèvis yo itilize ankò pa diferan sistèm, inifikasyon nan pwosesis nan mitan tèt yo. Koulye a, li se, men nan moman sa a li te yon opòtinite yo kreye yon platfòm ak konfime ipotèz la ke nou ka fè sa, li pral bay yon efè ak kalkile ka biznis la.

Alexander:

Siksè se pito yon santiman entèn. Biznis toujou vle plis, ak pwofondè nan reta nou an se prèv siksè. Li sanble konsa pou mwen.

Sergey:

Wi, mwen dakò. Nan twa ane, nou deja gen plis pase desan (30) sèvis ak reta. Bezwen pou resous nan ekip la ap grandi sèlman - pa XNUMX% chak ane. Sa ap pase paske moun te santi: li pi vit, li diferan, gen diferan teknoloji, tout bagay sa yo ap devlope.

Mikwosèvis yo ap vini, men nwayo a ap rete

Dmitriy:

Se tankou yon pwosesis ki pa janm fini kote ou envesti nan devlopman. Èske tranzisyon an nan mikwosèvis pou biznis deja fini oswa ou pa?

Sergey:

Li trè fasil pou reponn. Ki sa ou panse: ranplase telefòn yo se yon pwosesis kontinuèl? Nou menm nou achte telefòn chak ane. Ak isit la li ye: osi lontan ke gen yon bezwen pou vitès, pou adaptasyon nan mache a, kèk chanjman yo pral mande. Sa pa vle di ke nou abandone bagay estanda.

Men, nou pa ka kouvri ak refè tout bagay an menm tan. Nou gen eritaj, sèvis entegrasyon estanda ki te egziste anvan: otobis antrepriz ak sou sa. Men, gen yon reta, e gen tou yon bezwen. Nimewo a nan aplikasyon pou mobil ak fonksyonalite yo ap grandi. An menm tan, pèsonn pa di ke yo pral ba w 30% plis lajan. Sa vle di, toujou gen bezwen sou yon bò, ak yon rechèch pou efikasite sou lòt la.

Dmitriy:

Lavi an bon fòm. (Ri)

Alexander:

An jeneral, wi. Nou pa gen apwòch revolisyonè pou retire pati debaz la nan peyizaj la. Travay sistematik ap fèt pou dekonpoze sistèm yo pou yo pi konsistan avèk achitekti mikwosèvis yo, pou diminye enfliyans sistèm yo youn sou lòt.

Men, nou planifye kenbe pati debaz la, depi nan jaden flè operatè a ap toujou gen kèk platfòm ke nou achte. Ankò, nou bezwen yon balans an sante: nou pa ta dwe prese nan koupe soti nwayo a. Nou mete sistèm yo kòt a kòt, epi kounye a li vire soti ke nou deja sou tèt anpil pati debaz. Pli lwen, devlope fonksyonalite a, nou kreye reprezantasyon ki nesesè pou tout chanèl ki travay ak sèvis kominikasyon nou yo.

Ki jan yo vann mikwosèvis bay biznis yo

Dmitriy:

Mwen enterese tou - pou moun ki pa chanje, men ki planifye pou yo: ki jan li te fasil pou vann lide sa a bay biznis e se te yon avanti, yon pwojè envestisman? Oswa èske se yon estrateji konsyan: kounye a nou pral nan mikwosèvis ak sa a, pa gen anyen ki pral sispann nou. Kòman sa te ye pou ou?

Sergey:

Nou pa t ap vann yon apwòch, men yon avantaj biznis. Te gen yon pwoblèm nan biznis, epi nou te eseye rezoud li. Nan moman sa a, li te eksprime nan lefèt ke chanèl diferan itilize prensip diferan pou kalkile pri - separeman pou pwomosyon, pou pwomosyon, ak sou sa. Li te difisil pou kenbe, erè te fèt, epi nou koute plent kliyan yo. Sa vle di, nou te vann yon solisyon a yon pwoblèm, men nou te vini ak lefèt ke nou te bezwen lajan yo kreye yon platfòm. Apre sa, yo te montre yon ka biznis lè l sèvi avèk egzanp premye etap la nan envestisman: ki jan nou pral kontinye rekipere li ak ki sa sa a pral pèmèt nou fè.

Dmitriy:

Èske ou yon jan kanmenm anrejistre tan an nan premye etap la?

Sergey:

Wi, asire w. Nou te asiyen 6 mwa pou kreye nwayo a kòm yon platfòm epi teste pilòt la. Pandan tan sa a, nou te eseye kreye yon platfòm sou ki monte paten pilòt la. Lè sa a, ipotèz la te konfime, epi depi li travay, sa vle di nou ka kontinye. Yo te kòmanse repwodui ak ranfòse ekip la - yo te deplase li nan yon divizyon separe ki fè sa sèlman.

Apre sa, ap vini sistematik travay ki baze sou bezwen biznis, opòtinite, disponiblite resous ak tout bagay ki kounye a nan travay yo.

Dmitriy:

OK. Alexander, kisa ou di?

Alexander:

Mikwosèvis nou yo te fèt nan "kim lanmè a" - akòz ekonomize resous, akòz kèk rès nan fòm kapasite sèvè ak redistribisyon fòs nan ekip la. Okòmansman, nou pa t vann pwojè sa a bay biznis. Sa a se te yon pwojè kote nou tou de rechèch ak devlope kòmsadwa. Nou te kòmanse nan kòmansman 2018 epi tou senpleman devlope direksyon sa a ak antouzyasm. Komèsyal yo fèk kòmanse e nou nan pwosesis la.

Dmitriy:

Èske li rive ke yon biznis pèmèt ou fè bagay sa yo tankou Google - nan yon sèl jou gratis nan yon semèn? Ou gen yon direksyon konsa?

Alexander:

An menm tan ak rechèch, nou tou te fè fas ak pwoblèm biznis, kidonk tout mikwosèvis nou yo se solisyon a pwoblèm biznis. Se sèlman nan kòmansman an nou te bati mikwosèvis ki te kouvri yon ti pati nan baz abònen, epi kounye a nou prezan nan prèske tout pwodwi bato yo.

Ak enpak materyèl deja klè - nou ka deja konte, vitès lanse pwodwi ak revni pèdi yo ka estime si nou te swiv ansyen chemen an. Se sou sa n ap bati ka a.

Mikwosèvis: battage oswa nesesite?

Dmitriy:

Nimewo yo se nimewo. Ak revni oswa lajan sove trè enpòtan. E si w gade lòt bò a? Li sanble ke mikwosèvis yo se yon tandans, yon battage ak anpil konpayi yo abize li? Ki jan klèman ou fè diferans ant sa ou fè ak sa ou pa tradui nan mikwosèvis? Si eritaj kounye a, èske w ap toujou genyen eritaj nan 5 ane? Ki laj sistèm enfòmasyon ki travay nan M.Video-Eldorado ak MegaFon ap genyen nan 5 an? Èske pral gen dis ane, kenz ane sistèm enfòmasyon oswa li pral yon nouvo jenerasyon? Ki jan ou wè sa?

Sergey:

Li sanble pou mwen ke li difisil pou panse byen lwen. Si nou gade dèyè, ki moun ki imajine ke mache teknoloji a ta devlope nan fason sa a, ki gen ladan aprantisaj machin ak idantifikasyon itilizatè pa figi? Men, si ou gade nan ane kap vini yo, li sanble m 'ke sistèm debaz yo, antrepriz ERP-klas sistèm nan konpayi yo - yo te travay pou byen yon tan long.

Konpayi nou yo kolektivman 25 ane fin vye granmoun, ak klasik ERP trè fon nan peyizaj sistèm yo. Li klè ke nou ap pran kèk moso soti nan la epi eseye rasanble yo nan mikwosèvis, men nwayo a ap rete. Li difisil pou mwen kounye a imajine ke nou pral ranplase tout sistèm debaz yo epi byen vit deplase nan lòt bò klere nan nouvo sistèm yo.

Mwen se yon sipòtè nan lefèt ke tout bagay ki pi pre kliyan an ak konsomatè a se kote ki pi gwo avantaj biznis ak valè se, kote adaptabilite ak konsantre sou vitès, sou chanjman, sou "eseye, anile, reutilize, fè yon bagay diferan" yo. bezwen "—se la kote jaden flè a pral chanje. Ak pwodwi nan bwat pa anfòm nan la trè byen. Omwen nou pa wè li. Solisyon ki pi fasil, ki pi senp yo mande la.

Nou wè devlopman sa a:

  • sistèm enfòmasyon debaz (sitou back office);
  • kouch mitan an nan fòm mikwosèvis konekte nwayo a, total, kreye yon kachèt, ak sou sa;
  • sistèm premye liy yo vize a konsomatè a;
  • yon kouch entegrasyon ki jeneralman entegre nan mache, lòt sistèm ak ekosistèm. Kouch sa a se lejè ke posib, senp, epi li gen yon minimòm de lojik biznis.

Men, an menm tan, mwen se yon sipòtè pou kontinye sèvi ak ansyen prensip yo si yo itilize yo yon fason apwopriye.

Ann di ou gen yon sistèm antrepriz klasik. Li sitiye nan jaden flè nan yon sèl machann ak konsiste de de modil ki travay youn ak lòt. Genyen tou yon koòdone entegrasyon estanda. Poukisa refè li epi pote yon mikwosèvis la?

Men, lè gen 5 modil nan biwo a, ki soti nan ki moso nan enfòmasyon yo kolekte nan yon pwosesis biznis, ki se Lè sa a, itilize pa 8-10 sistèm devan liy, benefis la imedyatman aparan. Ou pran nan senk sistèm back-office epi kreye yon sèvis, yon sèl izole, ki konsantre sou pwosesis biznis la. Fè sèvis la avanse teknolojik - pou li kachèt enfòmasyon epi li toleran fòt, epi tou li travay ak dokiman oswa antite biznis. Epi ou entegre li dapre yon sèl prensip ak tout pwodwi devan liy. Yo anile pwodwi premye liy lan - yo tou senpleman etenn entegrasyon an. Demen ou bezwen ekri yon aplikasyon mobil oswa fè yon ti sit entènèt epi mete yon sèl pati nan fonksyonalite - tout bagay se senp: ou rasanble li tankou yon konstrukteur. Mon vwar plis devlopman dan sa direksyon – omwen dan nou pei.

Alexander:

Sergey konplètman dekri apwòch nou an, di ou mèsi. Mwen pral jis di ki kote nou definitivman pa pral ale - nan pati prensipal la, nan sijè a nan bòdwo sou entènèt. Sa vle di, evalyasyon ak chaje ap rete, an reyalite, yon "gwo" thresher ki pral seryezman retire lajan. E sa sistenm pou kontinyen ganny sertifye par nou bann lotorite regilasyon. Tout lòt bagay ki gade kliyan, nan kou, se mikwosèvis.

Dmitriy:

Isit la sètifikasyon se yon istwa. Pwobableman plis sipò. Si ou depanse ti kras nan sipò oswa sistèm nan pa bezwen sipò ak modifikasyon, li pi bon pa manyen li. Yon konpwomi rezonab.

Ki jan yo devlope mikwosèvis serye

Dmitriy:

Byen. Men, mwen toujou enterese. Koulye a, w ap rakonte yon istwa siksè: tout bagay te byen, nou chanje nan mikwosèvis, defann lide a nan biznis la, ak tout bagay te mache byen. Men, mwen te tande lòt istwa.

Kèk ane de sa, yon konpayi Swis ki te envesti dezan nan devlope yon nouvo platfòm mikwosèvis pou bank finalman fèmen pwojè a. Konplètman tonbe. Anpil milyon fran Swis te depanse, epi nan fen ekip la te gaye - li pa t 'travay deyò.

Eske ou te gen istwa menm jan an? Èske ou te genyen difikilte? Pou egzanp, kenbe microservices ak siveyans se tou yon tèt fè mal nan aktivite operasyonèl konpayi an. Apre yo tout, kantite eleman ogmante dè dizèn de fwa. Ki jan ou wè li, èske te gen egzanp san siksè nan envestisman isit la? E ki sa ou ka konseye moun pou yo pa rankontre pwoblèm sa yo?

Alexander:

Egzanp san siksè yo enkli biznis ki chanje priyorite ak anile pwojè yo. Lè nan yon bon etap nan preparasyon (an reyalite, MVP a pare), biznis la te di: "Nou gen nouvo priyorite, nou ap deplase sou yon lòt pwojè, epi nou ap fèmen yon sèl sa a."

Nou pa t gen okenn echèk mondyal ak mikwosèvis yo. Nou dòmi anpè, nou gen yon chanjman devwa 24/7 ki sèvis tout BSS [sistèm sipò biznis].

Ak yon lòt bagay ankò - nou lwe mikwosèvis dapre règ ki aplike nan pwodwi ki nan bwat. Kle a nan siksè se ke ou bezwen, premyèman, yo rasanble yon ekip ki pral konplètman prepare mikwosèvis la pou pwodiksyon an. Devlopman nan tèt li se, kondisyonèl, 40%. Rès la se analytics, DevSecOps metodoloji, entegrasyon yo dwa ak achitekti nan dwa. Nou peye atansyon espesyal sou prensip pou bati aplikasyon an sekirite. Reprezantan sekirite enfòmasyon yo patisipe nan chak pwojè tou de nan etap planifikasyon achitekti a ak pandan pwosesis aplikasyon an. Yo tou jere sistèm pou analize kòd pou frajilite yo.

Ann di nou deplwaye sèvis apatrid nou yo - nou genyen yo nan Kubernetes. Sa a pèmèt tout moun dòmi anpè akòz oto-echèl ak oto-ogmante nan sèvis yo, ak chanjman nan devwa ranmase ensidan yo.

Nan tout egzistans mikwosèvis nou yo, te gen sèlman youn oubyen de ensidan ki te rive nan liy nou an. Koulye a, pa gen okenn pwoblèm ak operasyon. Nou, nan kou, pa gen 200, men apeprè 50 mikwosèvis, men yo itilize nan pwodwi bato yo. Si yo echwe, nou t ap premye moun ki konnen sa.

Microservices ak HR

Sergey:

Mon dakor avek mon koleg lo transfer to support – ki travay i bezwen ganny organize byen. Men, mwen pral di w sou pwoblèm yo ki, nan kou, egziste.

Premyèman, teknoloji a se nouvo. Sa a se battage nan yon bon fason, ak jwenn yon espesyalis ki pral konprann epi ki ka kreye sa a se yon gwo defi. Konpetisyon an pou resous se fou, kidonk ekspè yo vo pwa yo an lò.

Dezyenmman, avek kreasyon serten landrwa ek en kantite servis ki pe grandi, problenm reutilisation i devret konman rezourd. Kòm devlopè renmen fè: "Ann ekri anpil bagay enteresan isit la kounye a..." Poutèt sa, sistèm nan ap grandi epi pèdi efikasite li an tèm de lajan, pri de an komen, ak sou sa. Sa vle di, li nesesè pou mete reutilizasyon nan achitekti sistèm lan, mete l nan plan wout pou entwodwi sèvis ak transfere eritaj nan yon nouvo achitekti.

Yon lòt pwoblèm - byenke sa a bon nan pwòp fason li - se konpetisyon entèn. "O, nouvo nèg alamòd parèt isit la, yo pale yon nouvo lang." Moun, nan kou, yo diferan. Gen moun ki abitye ekri nan Java, ak moun ki ekri epi sèvi ak Docker ak Kubernetes. Sa yo se moun konplètman diferan, yo pale yon fason diferan, yo itilize tèm diferan epi pafwa yo pa konprann youn ak lòt. Kapasite oswa enkapasite pou pataje pratik, pataje konesans, nan sans sa a se yon pwoblèm tou.

Oke, dekale resous yo. "Bon, ann ale! Epi kounye a nou vle pi vit, plis. Kisa, ou pa kapab? Èske li pa posib pou delivre de fwa plis nan yon ane? E poukisa?" Doulè k ap grandi sa yo pwobableman estanda pou anpil bagay, anpil apwòch, epi ou ka santi yo.

Konsènan siveyans. Li sanble ke sèvis oswa zouti siveyans endistriyèl yo deja aprann oswa yo kapab travay ak tou de Docker ak Kubernetes nan yon mòd diferan, ki pa estanda. Se konsa ke, pou egzanp, ou pa fini ak 500 machin Java anba ki tout sa a ap kouri, sètadi, li total. Men, pwodwi sa yo toujou manke matirite; yo dwe ale nan sa a. Sijè a vrèman nouvo, li pral kontinye devlope.

Dmitriy:

Wi, trè enteresan. Ak sa a aplike a HR. Petèt pwosesis HR ou ak mak HR yo te chanje yon ti kras sou 3 ane sa yo. Ou te kòmanse rekrite lòt moun ki gen diferan konpetans. Epi gen pwobableman tou de avantaj ak dezavantaj. Précédemment, blockchain ak syans done yo te battage a, ak espesyalis nan yo te vo dè milyon. Koulye a, pri a ap tonbe, mache a ap vin satire, e gen yon tandans menm jan an nan mikwosèvis.

Sergey:

Wi, absoliman.

Alexander:

HR poze kesyon an: "Kote likorn woz ou ant backend la ak entèfas?" HR pa konprann sa yon mikwosèvis ye. Nou te di yo sekrè a epi nou te di yo ke backend la te fè tout bagay, epi pa gen okenn likorn. Men, HR ap chanje, aprann byen vit ak rekrite moun ki gen konesans debaz IT.

Evolisyon mikwosèvis yo

Dmitriy:

Si ou gade nan achitekti sib la, mikwosèvis sanble tankou yon mons. Vwayaj ou te pran plizyè ane. Gen lòt ki gen yon ane, lòt ki gen twa ane. Èske ou te prevwa tout pwoblèm yo, achitekti sib la, te fè anyen chanje? Pou egzanp, nan ka mikwosèvis, pòtay ak may sèvis yo kounye a parèt ankò. Eske ou te itilize yo depi nan konmansman an oswa èske ou te chanje achitekti nan tèt li? Èske w gen defi sa yo?

Sergey:

Nou deja reekri plizyè pwotokòl kominikasyon. Okòmansman te gen yon pwotokòl, kounye a nou chanje nan yon lòt. Nou ogmante sekirite ak fyab. Nou te kòmanse ak teknoloji antrepriz - Oracle, Web Logic. Koulye a, nou ap deplase lwen pwodwi antrepriz teknolojik nan mikwosèvis ak deplase nan sous louvri oswa teknoloji konplètman louvri. Nou abandone baz done epi ale nan sa ki pi efikas pou nou nan modèl sa a. Nou pa bezwen teknoloji Oracle ankò.

Nou te kòmanse tou senpleman kòm yon sèvis, san yo pa reflechi sou konbyen lajan nou te bezwen yon kachèt, kisa nou ta fè lè pa te gen okenn koneksyon ak yon mikwosèvis, men done yo te bezwen, elatriye Koulye a, nou ap devlope yon platfòm pou ke achitekti a ka dekri. pa nan lang sèvis, ak nan lang biznis, pran lojik biznis nan yon nivo pwochen lè nou kòmanse pale nan mo. Koulye a, nou te aprann pale nan lèt, ak pwochen nivo a se lè sèvis yo pral kolekte nan kèk kalite total, lè sa a se deja yon mo - pou egzanp, yon kat pwodwi tout antye. Li rasanble nan mikwosèvis, men li se yon API ki bati sou tèt sa a.

Sekirite trè enpòtan. Le pli vit ke ou kòmanse yo dwe aksesib epi ou gen yon sèvis nan ki ou ka jwenn yon anpil nan bagay ki enteresan, ak trè byen vit, nan yon dezyèm fwa, Lè sa a, gen yon dezi jwenn li nan yon fason ki pa pi an sekirite. Pou wete sa, nou te oblije chanje apwòch pou tès ak siveyans. Nou te oblije chanje ekip la, estrikti jesyon livrezon an, CI/CD.

Sa a se yon evolisyon - tankou ak telefòn, sèlman pi vit: premye te gen telefòn pouse-bouton, Lè sa a, smartphones parèt. Yo reekri ak reamenaje pwodwi a paske mache a te gen yon bezwen diferan. Men ki jan nou evolye: premye ane, dizyèm ane, travay.

Iteratif, se yon bagay ki mete deyò chak ane nan pwen de vi nan teknoloji, yon lòt bagay soti nan pwen de vi nan rès la ak bezwen. Nou konekte yon bagay ak yon lòt. Ekip la depanse 20% sou dèt teknik ak sipò teknik pou ekip la, 80% sou antite biznis la. Epi nou deplase ak yon konpreyansyon sou poukisa nou ap fè li, poukisa nou ap fè amelyorasyon teknoloji sa yo, ki sa yo pral mennen nan. Konsa.

Dmitriy:

Cool. Ki sa ki nan MegaFon?

Alexander:

Defi prensipal la lè nou te rive nan mikwosèvis yo pa te tonbe nan dezòd. Biwo achitekti MegaFon imedyatman vin jwenn nou, menm vin tounen yon inisyatè ak chofè - kounye a nou gen yon achitekti trè fò. Travay li se te konprann ki modèl sib nou prale ak ki teknoloji bezwen yo dwe pilote. Avèk achitekti, nou te fè pilòt sa yo tèt nou.

Kesyon ki vin apre a se te: "Lè sa a, ki jan yo eksplwate tout bagay sa yo?" Ak yon lòt: "Ki jan asire entèraksyon transparan ant mikwosèvis?" Sèvis may te ede nou reponn dènye kesyon an. Nou te pilote Istio e nou te renmen rezilta yo. Koulye a, nou nan etap nan woule soti nan zòn pwodiktif. Nou gen yon atitid pozitif nan tout defi - lefèt ke nou bezwen toujou ap chanje chemine a, aprann yon bagay nouvo. Nou enterese devlope, pa eksplwate ansyen solisyon yo.

Dmitriy:

Mo lò! Defi sa yo kenbe ekip la ak biznis sou zòtèy yo epi kreye tan kap vini an. GDPR te kreye ofisye chèf pwoteksyon done, ak defi aktyèl yo kreye mikwosèvis an chèf ak ofisye achitekti. Epi li plezi.

Nou te diskite anpil. Bagay pwensipal lan se ke yon bon konsepsyon nan mikwosèvis ak achitekti nan tèt li pèmèt ou evite anpil erè. Natirèlman, pwosesis la se iteratif ak evolisyonè, men li se lavni an.

Mèsi a tout patisipan yo, mèsi ak Sergei ak Alexander!

Kesyon ki soti nan odyans lan

Kesyon odyans lan (1):

Sergey, ki jan jesyon IT chanje nan konpayi ou a? Mwen konprann ke lè gen yon gwo pil plizyè sistèm, ki jan li jere se yon pwosesis jistis klè ak lojik. Ki jan ou te rebati jesyon an nan eleman IT apre yon gwo kantite mikwosèvis yo te entegre nan yon ti tan konsa?

Sergey:

Mwen dakò ak kòlèg mwen an ke achitekti trè enpòtan kòm yon chofè chanjman. Nou te kòmanse pa gen yon divizyon achitekti. Achitèk yo se ansanm mèt pwopriyete yo nan distribisyon an nan fonctionnalités ak kondisyon yo pou ki jan li pral parèt nan jaden flè an. Se konsa, yo aji tou kòm kowòdonatè chanjman sa yo. Kòm yon rezilta, te gen chanjman espesifik nan yon pwosesis livrezon espesifik lè nou te kreye yon platfòm CI/CD.

Men, estanda, prensip debaz nan devlopman, analiz biznis, tès ak devlopman pa te anile. Nou jis ajoute vitès. Précédemment, sik la te pran anpil, enstalasyon sou anviwònman tès yo te pran anpil plis. Koulye a, biznis wè benefis la epi li di: "Poukisa nou pa ka fè menm bagay la nan lòt kote?"

Se tankou, nan yon bon fason, yon piki nan fòm lan nan yon vaksen ki te montre: ou ka fè li nan fason sa a, men ou ka fè li yon lòt fason. Natirèlman, gen yon pwoblèm nan pèsonèl, nan konpetans, nan konesans, nan rezistans.

Kesyon odyans lan (2):

Kritik achitekti mikwosèvis yo di ke tès ak devlopman yo difisil. Sa a se lojik kote bagay yo vin konplike. Ki defi ekip ou a te fè fas ak ki jan ou te simonte yo? Kesyon pou tout moun.

Alexander:

Gen difikilte lè w ap deplase soti nan mikwosèvis nan yon platfòm, men yo ka rezoud.

Pa egzanp, n ap fè yon pwodwi ki gen 5-7 mikwosèvis. Nou bezwen bay tès entegrasyon atravè tout pil mikwosèvis yo pou bay limyè vèt la pou nou deplase nan branch mèt la. Travay sa a pa t nouvo pou nou: nou te fè sa depi lontan nan BSS, lè vandè a te founi nou ak solisyon deja anbake.

Ak pwoblèm nou an se sèlman nan ti ekip la. Yon enjenyè QA nesesè pou yon pwodwi kondisyonèl. Se konsa, nou voye yon pwodwi nan 5-7 mikwosèvis, nan ki 2-3 ka devlope pa twazyèm pati. Pou egzanp, nou gen yon pwodwi nan devlopman nan ki machann sistèm bòdwo nou an, Mail.ru Group ak MegaFon R & D patisipe. Nou bezwen kouvri sa a ak tès anvan yo voye li nan pwodiksyon an. Enjenyè QA a te travay sou pwodui sa a pou yon mwa ak yon mwatye, ak rès la nan ekip la rete san sipò li.

Konpleksite sa a sèlman ki te koze pa dekale. Nou konprann ke mikwosèvis pa ka egziste nan yon vakyòm; izolasyon absoli pa egziste. Lè nou chanje yon sèvis, nou toujou eseye prezève kontra API a. Si yon bagay chanje anba kapo a, sèvis devan an rete. Si chanjman yo fatal, kèk kalite transfòmasyon achitekti pran plas epi nou deplase nan yon metamodèl done konplètman diferan, ki se konplètman enkonpatib - sèlman Lè sa a, nou pale sou spesifikasyon nan sèvis v2 API parèt. Nou sipòte premye ak dezyèm vèsyon an ansanm, epi apre tout konsomatè yo chanje nan dezyèm vèsyon an, nou tou senpleman fèmen premye a.

Sergey:

Mwen vle ajoute. Mwen absoliman dakò sou konplikasyon - yo rive. Peyizaj la ap vin pi konplèks, ak depans jeneral yo ap ogmante, espesyalman pou tès yo. Ki jan fè fas ak sa a: chanje nan tès otomatik. Wi, w ap oblije envesti anplis nan ekri ototès ak tès inite yo. Se konsa, ke devlopè pa t 'kapab komèt san yo pa pase tès la, yo pa t' kapab chanje kòd la. Se konsa, ke menm bouton an pouse pa travay san autotest, tès inite.

Li enpòtan pou kenbe fonksyonalite anvan an, epi sa a se anlè anplis. Si ou reekri yon teknoloji nan yon lòt pwotokòl, Lè sa a, ou reekri li jiskaske ou fèmen tout bagay nèt.

Nou pafwa pa fè tès end-to-end espre, paske nou pa vle sispann devlopman, byenke nou tou gen yon bagay apre lòt. Peyizaj la se gwo anpil, konplèks, gen anpil sistèm. Pafwa li jis souch - wi, ou pi ba maj sekirite a, plis risk parèt. Men, an menm tan an ou lage rezèv la.

Alexander:

Wi, tès oto ak tès inite pèmèt ou kreye yon bon kalite sèvis. Nou se pou yon tiyo ki pa ka pase san tès inite ak entegrasyon. Nou souvan oblije trennen emulateur ak sistèm komèsyal nan zòn tès ak anviwònman devlopman, paske se pa tout sistèm yo ka mete nan zòn tès yo. Anplis, yo pa jis mouye - nou jenere yon repons konplè nan sistèm nan. Sa a se yon pati serye nan travay ak mikwosèvis, epi nou ap tou envesti nan li. San sa, dezòd ap vini.

Kesyon odyans lan (3):

Dapre mwen konprann, okòmansman mikwosèvis yo te grandi nan yon ekip separe epi kounye a egziste nan modèl sa a. Ki avantaj ak dezavantaj li yo?

Nou jis gen yon istwa menm jan an: yon kalite faktori microservices leve. Koulye a, nou te konseptyèlman rive nan pwen ke nou ap pwolonje apwòch sa a nan pwodiksyon pa kouran ak pa sistèm. Nan lòt mo, nou ap deplase lwen devlopman santralize nan mikwosèvis, modèl mikwosèvis, epi yo ap vin pi pre sistèm yo.

An konsekans, operasyon nou an tou ale nan sistèm, se sa ki, nou ap desantralize sijè sa a. Ki apwòch ou ak ki istwa sib ou a?

Alexander:

Ou te lage non "microservices factory" nan bouch ou - nou vle tou echèl. Premyerman, nou reyèlman gen yon sèl ekip kounye a. Nou vle bay tout ekip devlopman ke MegaFon genyen opòtinite pou yo travay nan yon ekosistèm komen. Nou pa vle konplètman pran sou tout fonksyonalite devlopman ke nou genyen kounye a. Travay lokal la se echèl, travay mondyal la se mennen devlopman nan tout ekip nan kouch mikwosèvis la.

Sergey:

Mwen pral di w chemen nou te pran. Nou reyèlman te kòmanse travay kòm yon sèl ekip, men kounye a nou pa poukont nou. Mwen se yon pwopozisyon sa ki annapre yo: dwe gen yon pwopriyetè nan pwosesis la. Yon moun bezwen konprann, jere, kontwole ak bati pwosesis devlopman mikwosèvis yo. Li dwe posede resous epi angaje yo nan jesyon resous yo.

Resous sa yo, ki konnen teknoloji, spesifik ak konprann ki jan yo bati mikwosèvis, ka lokalize nan ekip pwodwi yo. Nou gen yon melanj kote moun ki soti nan platfòm mikwosèvis yo nan ekip pwodwi ki fè aplikasyon mobil lan. Yo la, men yo travay dapre pwosesis depatman jesyon platfòm mikwosèvis ak manadjè devlopman yo. Nan divizyon sa a gen yon ekip separe ki fè fas ak teknoloji. Sa vle di, nou melanje yon pisin komen nan resous nan mitan nou epi divize yo, bay yo nan ekip yo.

An menm tan an, pwosesis la rete jeneral, kontwole, li kontinye selon prensip jeneral teknolojik, ak tès inite ak sou sa - tout bagay ki bati sou tèt. Ka gen kolòn nan fòm resous yo kolekte nan diferan depatman nan apwòch pwodwi a.

Alexander:

Sergey, ou se aktyèlman pwopriyetè a nan pwosesis la, dwa? Èske rès travay la pataje? Ki moun ki responsab distribisyon li yo?

Sergey:

Gade: Men melanj lan ankò. Gen yon reta ki fòme ki baze sou amelyorasyon teknolojik - sa a se yon istwa. Gen yon reta, ki se fòmile nan pwojè, epi gen yon reta soti nan pwodwi yo. Men, sekans entwodiksyon nan chak nan pwodwi sèvis yo oswa kreyasyon sèvis sa a devlope pa yon espesyalis pwodwi. Li pa nan direksyon IT, yo te retire li espesyalman. Men, pèp mwen an definitivman travay dapre menm pwosesis la.

Pwopriyetè a nan reta a nan diferan direksyon - anreta nan chanjman - yo pral diferan moun. Koneksyon an nan sèvis teknolojik, prensip òganize yo - tout bagay sa yo pral nan IT. Mwen posede platfòm la ak resous yo tou. Nan tèt la se sa ki konsène reta ak chanjman fonksyonèl, ak achitekti a nan sans sa a.

Ann di yon biznis di: "Nou vle fonksyon sa a, nou vle kreye yon nouvo pwodwi - refè yon prè." Nou reponn: "Wi, nou pral refè li." Achitèk yo di: "Ann panse: ki kote nan prè a nou pral ekri mikwosèvis ak ki jan nou pral fè li?" Lè sa a, nou kraze l an pwojè, pwodwi oswa yon pil teknoloji, mete l nan ekip epi aplike li. Èske w te kreye yon pwodwi anndan e w te deside sèvi ak mikwosèvis nan pwodui sa a? Nou di: "Kounye a, sistèm eritaj nou te genyen yo, oswa sistèm premye liy yo, dwe chanje nan mikwosèvis sa yo." Achitèk yo di: "Se konsa: nan reta teknolojik la andedan pwodwi yo premye liy - tranzisyon an nan mikwosèvis. Ale". Ak espesyalis pwodwi oswa pwopriyetè biznis konprann ki kantite kapasite yo atribye ba, ki lè li pral fè ak poukisa.

Fen diskisyon an, men se pa tout

Konferans mailto:CLOUD te òganize Mail.ru Cloud Solutions.

Nou menm tou nou fè lòt evènman - pa egzanp. @Kubernetes Meetup, kote nou toujou ap chèche gwo oratè:

  • Swiv @Kubernetes ak lòt nouvèl @Meetup nan chanèl Telegram nou an t.me/k8s_mail
  • Ou enterese pale nan youn nan @Meetups yo? Kite yon demann pou mcs.mail.ru/speak

Sous: www.habr.com

Add nouvo kòmantè