Аз монолитҳо то микросервисҳо: таҷрибаи M.Video-Eldorado ва MegaFon

Аз монолитҳо то микросервисҳо: таҷрибаи M.Video-Eldorado ва MegaFon

25 апрел мо дар Mail.ru Group як конфронс дар бораи абрҳо ва атрофи он баргузор кардем - mailto: CLOUD. Якчанд нуктаҳои муҳим:

  • Асосй провайдерҳои Русия — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Data Center Rostelecom ва Yandex.Cloud дар бораи хусусиятҳои бозори абрии мо ва хидматҳои онҳо сӯҳбат карданд;
  • Ҳамкорон аз Bitrix24 гуфтанд, ки чӣ тавр онҳо ба бисёрабр омад;
  • Леруа Мерлин, Открити, Бургер Кинг ва Шнайдер Электрик ҷолиб пешниҳод карданд дидан аз истеъмолкунандагони абр — бизнеси онҳо барои IT кадом вазифаҳоро мегузорад ва кадом технологияҳо, аз ҷумла технологияҳои абрӣ, онҳо умедбахштарин мебинанд.

Шумо метавонед ҳама видеоҳоро аз конфронси mailto:CLOUD тамошо кунед пайванд, ва дар ин ҷо шумо метавонед бихонед, ки баҳс дар бораи хидматрасониҳои микросервис чӣ гуна гузашт. Александр Деулин, роҳбари маркази тадқиқотӣ ва рушди системаҳои тиҷоратии «МегаФон» ва Сергей Сергеев, директори технологияҳои иттилоотии гурӯҳи M.Video-Eldorado, аз ҳолатҳои муваффақи худ дар бораи халос шудан аз монолитҳо нақл карданд. Мо инчунин масъалаҳои марбут ба стратегияи IT, равандҳо ва ҳатто HR-ро баррасӣ кардем.

Иштироккунандагони панел

  • Сергей Сергеев, Гурӯҳи CIO "M.Video-Eldorado";
  • Александр Деулин, сардори маркази тадкикоти илмй ва такмили системахои бизнес Мегафон;
  • Модератор - Дмитрий Лазаренко, Сардори шуъбаи PaaS Mail.ru ҳалли абрӣ.

Баъд аз нутки Александр Деулин "Чӣ гуна МегаФон тиҷорати худро тавассути платформаи хидматрасонии хурд васеъ мекунад" Ӯро барои муҳокима Сергей Сергеев аз M.Video-Eldorado ва модератори баҳс Дмитрий Лазаренко, Mail.ru Cloud Solutions ҳамроҳ мекунанд.

Дар зер стенограммаи баҳсро барои шумо омода кардаем, аммо шумо метавонед видеоро ҳам тамошо кунед:

Гузариш ба хидматрасониҳои хурд як вокуниш ба ниёзҳои бозор аст

Дмитрий:

Оё шумо ягон таҷрибаи бомуваффақият оид ба муҳоҷират ба хидматрасониҳои хурд доштед? Ва дар маҷмӯъ: дар куҷо шумо фоидаи калонтарини тиҷоратро аз истифодаи микросервисҳо ё гузаштан аз монолитҳо ба микросервисҳо мебинед?

Сергей:

Мо аллакай дар гузариш ба хидматрасонии хурд каме роҳро тай кардаем ва зиёда аз се сол инҷониб ин усулро истифода мебарем. Аввалин эҳтиёҷе, ки ниёз ба хидматрасонии микропроссисҳоро асоснок мекард, ин ҳамгироии беохири маҳсулоти гуногуни фронталӣ бо офиси бэк буд. Ва ҳар дафъа мо маҷбур мешудем, ки ҳамгироӣ ва рушди иловагӣ кунем, қоидаҳои худро барои фаъолияти ин ё он хидмат амалӣ созем.

Дар баъзе мавридҳо, мо фаҳмидем, ки ба мо лозим аст, ки суръати кори системаҳои мо ва баромади функсияҳоро суръат бахшем. Дар он лаҳза, чунин мафҳумҳо ба монанди микросервисҳо ва равиши микросервис аллакай дар бозор вуҷуд доштанд ва мо тасмим гирифтем, ки онро санҷем. Ин дар соли 2016 оғоз ёфт. Сипас платформа гузошта шуд ва аввалин 10 хидмат аз ҷониби як гурӯҳи алоҳида амалӣ карда шуд.

Яке аз аввалин хидматҳо, ки аз ҳама вазнинтарин буд, хидмати ҳисобкунии нарх буд. Ҳар дафъае, ки шумо ба ягон канал, ба гурӯҳи ширкатҳои M.Video-Eldorado меоед, хоҳ он вебсайт ё мағозаи чакана, дар он ҷо маҳсулотро интихоб кунед, нархро дар вебсайт ё дар "Сабади" бубинед, нарх ба таври худкор сурат мегирад. аз ҷониби як хидмат ҳисоб карда мешавад. Чаро ин зарур аст: пеш аз ин, ҳар як система принсипҳои худро барои кор бо аксияҳо дошт - бо тахфифҳо ва ғайра. Дафтари паси мо нархгузориро ҳал мекунад; функсияи тахфиф дар системаи дигар амалӣ карда мешавад. Инро мутамарказ кардан лозим буд ва як хидмати беназир ва ҷудошаванда дар шакли як раванди тиҷорат таъсис дода мешуд, ки ба мо имкон медиҳад, ки инро амалӣ созем. Ҳамин тавр мо оғоз кардем.

Арзиши натичахои аввалин хеле калон буд. Аввалан, мо тавонистем воҳидҳои ҷудошаванда эҷод кунем, ки ба мо имкон медиҳанд, ки алоҳида ва ба таври маҷмӯӣ кор кунем. Дуюм, мо арзиши моликиятро дар робита бо ҳамгироӣ бо системаҳои бештар кам кардем.

Дар давоми се соли охир мо се системаи фронтиро илова кардем. Нигоҳ доштани онҳо бо ҳамон миқдор захираҳое, ки ширкат тавонистааст, душвор буд. Бинобар ин вазифа ба миён омад, ки нуктахои нави савдоро чустучу карда, ба бозор аз чихати суръат, аз чихати харочоти дохилй ва самарабахш чавоб диханд.

Муваффақияти гузариш ба хидматрасониҳои хурдро чӣ гуна чен кардан мумкин аст

Дмитрий:

Муваффақият дар гузариш ба хидматрасониҳои хурд чӣ гуна муайян карда мешавад? Дар ҳар як ширкат чӣ "пеш" буд? Шумо барои муайян кардани муваффақияти гузариш аз кадом ченак истифода кардед ва дар асл онро кӣ муайян кард?

Сергей:

Пеш аз ҳама, он дар дохили IT ҳамчун имкондиҳанда - "кушода" кардани қобилиятҳои нав таваллуд шудааст. Ба мо лозим буд, ки ҳама чизро бо ҳамон пул зудтар анҷом диҳем ва ба мушкилоти бозор посух гӯем. Ҳоло муваффақият дар шумораи хидматҳои аз ҷониби системаҳои гуногун истифодашаванда, муттаҳидшавии равандҳо дар байни худ ифода карда мешавад. Ҳоло он аст, аммо дар он лаҳза ин як имкони эҷоди як платформа ва тасдиқи фарзияи он буд, ки мо ин корро карда метавонем, он натиҷа медиҳад ва парвандаи тиҷоратро ҳисоб мекунад.

Искандар:

Муваффақият бештар эҳсоси дохилӣ аст. Тиҷорат ҳамеша бештар мехоҳад ва умқи кафомонии мо далели муваффақият аст. Ба ман чунин менамояд.

Сергей:

Бале, ман розӣ. Дар давоми се сол мо аллакай зиёда аз дусад хизматрасонй ва кафомониро дорем. Талабот ба захираҳо дар дохили даста танҳо меафзояд - ҳар сол 30%. Ин аз он сабаб рӯй медиҳад, ки одамон ҳис мекарданд: ин тезтар аст, дигар аст, технологияҳои гуногун вуҷуд доранд, ҳамаи ин инкишоф меёбад.

Микросервисҳо меоянд, аммо аслӣ боқӣ мемонад

Дмитрий:

Ин мисли як раванди беохирест, ки шумо ба рушд сармоягузорӣ мекунед. Оё гузариш ба хидматрасонии хурд барои тиҷорат аллакай ба охир расид ё не?

Сергей:

Ҷавоб додан хеле осон аст. Шумо чӣ фикр доред: иваз кардани телефонҳо як раванди беохир аст? Мо худамон ҳар сол телефон мехарем. Ва ин аст: то он даме, ки суръат, мутобиқшавӣ ба бозор зарур аст, баъзе тағиротҳо лозиманд. Ин маънои онро надорад, ки мо чизҳои стандартиро тарк мекунем.

Аммо мо наметавонем ҳама чизро якбора фаро гирем ва дубора анҷом диҳем. Мо хидматҳои мероси ҳамгироӣ дорем, ки қаблан вуҷуд доштанд: автобусҳои корхона ва ғайра. Вале кафомонй мавчуд аст ва зарурат хам мавчуд аст. Шумораи замимаҳои мобилӣ ва функсияҳои онҳо меафзояд. Дар баробари ин касе намегӯяд, ки ба шумо 30% бештар пул медиҳанд. Яъне аз як тараф хамеша эхтиёчот бошад, аз тарафи дигар чустучуи самаранокй.

Дмитрий:

Ҳаёт дар ҳолати хуб аст. (механдад)

Искандар:

Умуман, ҳа. Мо барои аз манзара дур кардани кисми асосй усулхои революционй надорем. Корҳои систематикӣ барои таҷзия кардани системаҳо идома доранд, то онҳо ба меъмории микросервис мувофиқат кунанд, то таъсири системаҳо ба ҳамдигар кам карда шаванд.

Аммо мо нақша дорем, ки қисми асосиро нигоҳ дорем, зеро дар манзараи оператор ҳамеша платформаҳое ҳастанд, ки мо мехарем. Боз ба мо мувозинати солим лозим аст: мо набояд ба буридани ядро ​​шитоб кунем. Мо системаҳоро паҳлӯ ба паҳлӯ ҷойгир мекунем ва ҳоло маълум мешавад, ки мо аллакай дар болои бисёр қисмҳои асосӣ ҳастем. Ғайр аз он, функсияҳоро инкишоф дода, мо барои ҳамаи каналҳое, ки бо хидматҳои алоқаи мо кор мекунанд, намояндагиҳои заруриро эҷод мекунем.

Хидматҳои хурдро ба тиҷорат чӣ гуна бояд фурӯшад

Дмитрий:

Ман ҳам шавқ дорам - барои онҳое, ки дигар нагузаштаанд, аммо нақша доранд: фурӯши ин идея ба тиҷорат то чӣ андоза осон буд ва оё ин як саёҳат, лоиҳаи сармоягузорӣ буд? Ё ин як стратегияи бошуурона буд: ҳоло мо ба хидматрасониҳои хурд меравем ва ҳамин аст, ҳеҷ чиз моро боздорад. Барои шумо чӣ гуна буд?

Сергей:

Мо на равишро мефурӯхтем, балки фоидаи тиҷоратӣ. Дар тиҷорат мушкилоте вуҷуд дошт ва мо кӯшиш кардем, ки онро ҳал кунем. Дар айни замон он дар он ифода ёфт, ки каналҳои гуногун барои ҳисоб кардани нархҳо принсипҳои гуногунро истифода мебурданд - алоҳида барои таблиғ, аксия ва ғайра. Нигоҳ доштани он душвор буд, хатогиҳо рух доданд ва мо шикоятҳои муштариёнро гӯш кардем. Яъне мо роҳи ҳалли мушкилотро мефурӯхтем, аммо бо он омадем, ки барои сохтани платформа ба мо пул лозим буд. Ва онҳо бо мисоли марҳилаи аввали сармоягузорӣ як мисоли тиҷорӣ нишон доданд: мо онро чӣ гуна бармегардонем ва ин ба мо имкон медиҳад, ки чӣ кор кунем.

Дмитрий:

Оё шумо ягон хел вақти марҳилаи аввалро сабт кардаед?

Сергей:

Ҳа, албатта. Мо 6 моҳ ҷудо кардем, то ядроро ҳамчун платформа эҷод кунем ва озмоишро озмоиш кунем. Дар ин муддат мо кӯшиш кардем, ки платформае созем, ки дар он лётчик конькиро тай кунад. Сипас гипотеза тасдиқ карда шуд ва азбаски он кор мекунад, ин маънои онро дорад, ки мо метавонем идома диҳем. Онҳо ба такрор ва мустаҳкам кардани даста шурӯъ карданд - онҳо онро ба як дивизияи алоҳида интиқол доданд, ки маҳз ҳамин корро мекунад.

Минбаъд кори мунтазам дар асоси эҳтиёҷоти тиҷорат, имкониятҳо, мавҷудияти захираҳо ва ҳама чизест, ки ҳоло дар кор аст.

Дмитрий:

ДУРУСТ. Александр, ту чӣ мегӯӣ?

Искандар:

Микросервисҳои мо аз "кафки баҳр" ба вуҷуд омадаанд - аз ҳисоби сарфаи захираҳо, аз ҳисоби баъзе боқимондаҳо дар шакли қобилияти сервер ва тақсимоти қувваҳо дар дохили даста. Дар аввал мо ин лоиҳаро ба тиҷорат нафурӯхтаем. Ин як лоиҳае буд, ки мо ҳам таҳқиқ кардем ва мувофиқи он таҳия кардем. Мо дар аввали соли 2018 оғоз кардем ва танҳо ин самтро бо шавқу рағбат инкишоф додем. Фурӯш ҳоло оғоз шудааст ва мо дар ҳоли ҳозирем.

Дмитрий:

Оё чунин мешавад, ки тиҷорат ба шумо имкон медиҳад, ки чунин корҳоро ба мисли Google - дар як рӯзи ройгон дар як ҳафта анҷом диҳед? Оё шумо чунин роҳнамо доред?

Искандар:

Дар баробари тадқиқот, мо инчунин бо мушкилоти тиҷоратӣ сару кор доштем, аз ин рӯ ҳама хидматрасониҳои хурди мо ҳалли мушкилоти тиҷорат мебошанд. Танҳо дар ибтидо мо микросервисҳоро сохтем, ки қисми ками базаи муштариёнро дар бар мегирифт ва ҳоло мо қариб дар ҳама маҳсулоти флагман ҳузур дорем.

Ва таъсири моддӣ аллакай равшан аст - моро аллакай ҳисоб кардан мумкин аст, суръати истеҳсоли маҳсулот ва даромади аз даст рафтаро метавон ҳисоб кард, агар мо бо роҳи кӯҳна пайравӣ мекардем. Ин аст, ки мо парвандаро дар асоси он месозем.

Хидматҳои хурд: шӯҳратпарастӣ ё зарурат?

Дмитрий:

Рақамҳо рақамҳо мебошанд. Ва даромад ё пули сарфашуда хеле муҳим аст. Чӣ мешавад, агар шумо ба тарафи дигар нигоҳ кунед? Чунин ба назар мерасад, ки микросервисҳо як тамоюл, таблиғ ва бисёр ширкатҳо аз он сӯиистифода мекунанд? То чӣ андоза шумо байни корҳое, ки мекунед ва ба микросервисҳо тарҷума намекунед, фарқ мекунед? Агар ҳоло мерос бошад, оё шумо пас аз 5 сол мерос хоҳед дошт? Синну соли системаҳои иттилоотие, ки дар M.Video-Eldorado ва MegaFon кор мекунанд, пас аз 5 сол чанд мешавад? Оё системаҳои иттилоотии даҳсола, понздаҳсола вуҷуд доранд ё насли нав хоҳад буд? Шумо инро чӣ гуна мебинед?

Сергей:

Ба назари ман, хеле дур фикр кардан душвор аст. Агар мо ба қафо нигоҳ кунем, кӣ тасаввур мекард, ки бозори технология ин тавр инкишоф меёбад, аз ҷумла омӯзиши мошинсозӣ ва шиносоии корбарон бо чеҳра? Аммо агар шумо ба солҳои оянда назар кунед, ба ман чунин менамояд, ки системаҳои асосӣ, системаҳои ERP-синфи корхона дар ширкатҳо - онҳо муддати тӯлонӣ кор мекунанд.

Ширкатҳои мо дар маҷмӯъ 25 сол доранд, ки ERP классикӣ дар манзараи система хеле амиқанд. Равшан аст, ки мо баъзе пораҳоро аз он ҷо гирифта истодаем ва кӯшиш мекунем, ки онҳоро ба хидматрасониҳои хурд ҷамъ кунем, аммо аслӣ боқӣ мемонад. Ҳоло барои ман тасаввур кардан душвор аст, ки мо ҳама системаҳои асосиро дар он ҷо иваз мекунем ва зуд ба тарафи дигари дурахшони системаҳои нав мегузарем.

Ман тарафдори он ҳастам, ки ҳама чизе, ки ба мизоҷ ва истеъмолкунанда наздиктар аст, дар он ҷо фоида ва арзиши бузургтарини тиҷорат аст, ки мутобиқшавӣ ва тамаркуз ба суръат, тағирот, "кӯшиш, бекор кардан, дубора истифода кардан, чизи дигар кардан" аст. лозим «—дар он чо манзара тагьир меёбад. Ва маҳсулоти қуттӣ дар он ҷо чандон мувофиқат намекунанд. Ақаллан мо онро намебинем. Дар он ҷо ҳалли осонтарин ва соддатарин лозим аст.

Мо ин рушдро мебинем:

  • системаҳои асосии иттилоотӣ (асосан бэк-офис);
  • қабатҳои миёна дар шакли микросервисҳо ядроро пайваст мекунанд, ҷамъ мекунанд, кэш эҷод мекунанд ва ғайра;
  • системаҳои фронталӣ ба истеъмолкунанда нигаронида шудаанд;
  • қабати ҳамгироӣ, ки ба таври умум ба бозорҳо, дигар системаҳо ва экосистемаҳо муттаҳид карда шудааст. Ин қабат то ҳадди имкон сабук, содда ва ҳадди ақали мантиқи тиҷоратро дар бар мегирад.

Вале дар баробари ин ман тарафдори давом додани истифодаи принципхои кухна мебошам, агар онхо дуруст истифода шаванд.

Фарз мекунем, ки шумо системаи классикии корхона доред. Он дар манзараи як фурӯшанда ҷойгир аст ва аз ду модул иборат аст, ки бо ҳамдигар кор мекунанд. Инчунин интерфейси стандартии ҳамгироӣ мавҷуд аст. Чаро онро дубора иҷро кунед ва ба он ҷо микросервис биёред?

Аммо вақте ки дар офис 5 модул мавҷуд аст, ки аз онҳо пораҳои иттилоот дар раванди бизнес ҷамъ карда мешаванд, ки баъдан аз ҷониби 8-10 системаи фронтӣ истифода мешаванд, фоида фавран намоён мешавад. Шумо аз панҷ системаи бэк-офис мегиред ва як хидмати ҷудогонаеро эҷод мекунед, ки ба раванди тиҷорат нигаронида шудааст. Хидматро аз ҷиҳати технологӣ пешрафта созед - то он маълумотро кэш кунад ва ба камбудиҳо тобовар бошад ва инчунин бо ҳуҷҷатҳо ё субъектҳои тиҷоратӣ кор кунад. Ва шумо онро аз рӯи як принсипи ягона бо ҳама маҳсулоти пешрафта муттаҳид мекунед. Онҳо маҳсулоти пешқадамро бекор карданд - онҳо танҳо ҳамгироиро хомӯш карданд. Пагоҳ ба шумо лозим аст, ки замимаи мобилӣ нависед ё вебсайти хурде созед ва танҳо як қисматро ба кор гузоред - ҳама чиз оддӣ аст: шумо онро мисли конструктор ҷамъ кардед. Ман дар ин самт рушди бештареро мебинам – ҳадди ақал дар кишвари мо.

Искандар:

Сергей муносибати моро комилан тавсиф кард, ташаккур. Ман танҳо мегӯям, ки ба куҷо мо бешубҳа намеравем - ба қисми асосӣ, ба мавзӯи биллинги онлайн. Ин аст, ки рейтинг ва пуркунӣ, воқеан, "калон" -е боқӣ мемонад, ки пулро боэътимод аз ҳисоб мебарорад. Ва ин система аз ҷониби мақомоти танзимкунандаи мо тасдиқ карда мешавад. Ҳама чизи дигаре, ки ба мизоҷон нигаронида шудааст, албатта, хидматрасонии хурд аст.

Дмитрий:

Дар ин ҷо сертификатсия як ҳикоя аст. Шояд дастгирии бештар. Агар шумо барои дастгирӣ кам сарф кунед ё система дастгирӣ ва тағиротро талаб накунад, беҳтар аст, ки ба он даст нарасонед. Як созиши оқилона.

Микросервисҳои боэътимодро чӣ гуна бояд таҳия кард

Дмитрий:

Хуб. Аммо ман то ҳол таваҷҷӯҳ дорам. Ҳоло шумо достони муваффақиятро нақл мекунед: ҳама чиз хуб буд, мо ба хидматрасонии хурд гузаштем, идеяро ба тиҷорат ҳимоя кардем ва ҳама чиз кор кард. Аммо ман ҳикояҳои дигарро шунидаам.

Якчанд сол пеш як ширкати швейтсарӣ, ки ду сол барои таҳияи платформаи нави хидматрасонии хурд барои бонкҳо сармоягузорӣ карда буд, дар ниҳоят лоиҳаро баст. Комилан шикаст. Миллионҳо франки Швейтсария сарф шуд ва дар ниҳоят даста пароканда шуд - ин натиҷа надод.

Оё шумо ҳикояҳои шабеҳ доштед? Ягон душворӣ вуҷуд дошт ё вуҷуд дошт? Масалан, нигоҳдории микросервисҳо ва мониторинг низ дар фаъолияти амалиётии ширкат дарди сар аст. Охир, шумораи компонентхо даххо баробар меафзояд. Шумо инро чӣ гуна мебинед, оё дар ин ҷо мисолҳои бебарори сармоягузорӣ буданд? Ва ба мардум чӣ маслиҳат медиҳед, ки ба чунин мушкилот дучор нашаванд?

Искандар:

Мисолҳои номуваффақ аз он иборат буданд, ки бизнесҳо афзалиятҳоро тағир медиҳанд ва лоиҳаҳоро бекор мекунанд. Вақте ки дар марҳилаи хуби омодагӣ (воқеан, MVP омода аст), тиҷорат гуфт: "Мо афзалиятҳои нав дорем, мо ба лоиҳаи дигар мегузарем ва мо онро мепӯшем."

Мо бо хидматрасониҳои хурд ҳеҷ гуна нокомии ҷаҳонӣ надоштем. Мо оромона хоб мекунем, мо як навбатдории шабонарӯзии 24/7 дорем, ки ба тамоми BSS [системаи дастгирии тиҷорат] хидмат мерасонад.

Ва як чизи дигар - мо микросервисҳоро тибқи қоидаҳое, ки ба маҳсулоти қуттӣ татбиқ мешаванд, ба иҷора медиҳем. Калиди муваффақият дар он аст, ки ба шумо лозим аст, ки пеш аз ҳама гурӯҳеро ҷамъ кунед, ки хидматрасонии микросервисро барои истеҳсол пурра омода созад. Худи тараккиёт шартан 40 фоизро ташкил медихад. Қисми боқимонда аналитика, методологияи DevSecOps, ҳамгироии дуруст ва меъмории дуруст мебошанд. Мо ба принсипҳои сохтани барномаҳои бехатар диққати махсус медиҳем. Намояндагони амнияти иттилоотӣ дар ҳар як лоиҳа ҳам дар марҳилаи банақшагирии меъморӣ ва ҳам дар ҷараёни татбиқ иштирок мекунанд. Онҳо инчунин системаҳоро барои таҳлили коди осебпазирӣ идора мекунанд.

Фарз мекунем, ки мо хидматҳои бидуни шаҳрвандии худро ҷойгир мекунем - мо онҳоро дар Кубернетес дорем. Ин ба ҳама имкон медиҳад, ки аз ҳисоби миқёси худкор ва худкор баланд бардоштани хидматҳо оромона хоб кунанд ва сменаи навбатдорӣ ҳодисаҳоро мегирад.

Дар тамоми мавҷудияти микросервисҳои мо, танҳо як ё ду ҳодиса ба хати мо расидаанд. Холо дар кори амалиёт ягон мушкилие нест. Мо, албатта, на 200, балки тақрибан 50 микросервис дорем, аммо онҳо дар маҳсулоти флагман истифода мешаванд. Агар онҳо натавонистанд, мо аввалин шуда дар бораи он огоҳ мешудем.

Microservices ва HR

Сергей:

Ман ба фикри хамкасбонам дар бораи ба дастгирй гузаштан розй хастам, ки корро дуруст ташкил кардан лозим аст. Аммо ман ба шумо дар бораи мушкилоте мегӯям, ки албатта вуҷуд доранд.

Аввалан, технология нав аст. Ин ба таври хуб таблиғ аст ва дарёфти мутахассисе, ки онро мефаҳмад ва эҷод карда метавонад, як мушкили бузург аст. Рақобат барои захираҳо девона аст, бинобар ин коршиносон ба қадри тилло арзиш доранд.

Сониян, дар баробари ба вучуд овардани манзарахои муайян ва зиёд шудани шумораи хизматрасонй масъалаи истифодаи такрорй бояд доимо хал карда шавад. Тавре ки таҳиягарон дӯст медоранд: "Биёед, ҳоло дар ин ҷо бисёр чизҳои ҷолибро нависед ..." Аз ин сабаб, система афзоиш меёбад ва самаранокии худро аз ҷиҳати пул, арзиши моликият ва ғайра гум мекунад. Яъне истифодаи такрориро ба меъмории система дохил кардан, онро ба харитаи роҳ барои ҷорӣ намудани хидматҳо ва интиқоли мерос ба меъмории нав дохил кардан лозим аст.

Мушкилоти дигар - гарчанде ки ин ба таври худ хуб аст - рақобати дохилӣ аст. "Оҳ, дар ин ҷо бачаҳои нави муд пайдо шуданд, онҳо бо забони нав гап мезананд." Одамон, албатта, гуногунанд. Онҳое ҳастанд, ки ба навиштан дар Java одат кардаанд ва онҳое, ки Docker ва Kubernetes менависанд ва истифода мебаранд. Инхо одамони тамоман дигаранд, ба таври дигар гап мезананд, истилохоти гуногунро ба кор мебаранд ва баъзан якдигарро намефахманд. Қобилият ё нотавонӣ барои мубодилаи амалия, мубодилаи дониш ба ин маъно низ мушкилот аст.

Хуб, миқёси захираҳо. “Аъло, биёед! Ва ҳоло мо мехоҳем зудтар, бештар. Чӣ, шумо наметавонед? Магар дар як сол ду баробар зиёд махсулот додан мумкин нест? Ва чаро?" Чунин дардҳои афзоянда шояд барои бисёр чизҳо, равишҳои зиёд стандартӣ бошанд ва шумо онҳоро эҳсос карда метавонед.

Дар бораи мониторинг. Ба назари ман, хидматҳо ё абзорҳои мониторинги саноатӣ аллакай омӯхтаанд ё қодиранд ҳам бо Docker ва ҳам Kubernetes дар реҷаи дигари ғайристандартӣ кор кунанд. Ҳамин тавр, масалан, шумо бо 500 мошини Java, ки ҳамаи ин кор мекунад, ҷамъ нахоҳед шуд, яъне ҷамъ карда мешавад. Аммо ин маҳсулот ҳанӯз камолот надоранд; онҳо бояд аз ин гузаранд. Мавзӯъ воқеан нав аст, минбаъд инкишоф меёбад.

Дмитрий:

Бале, хеле ҷолиб. Ва ин ба HR дахл дорад. Шояд раванди HR ва бренди HR-и шумо дар тӯли ин 3 сол каме тағйир ёфт. Шумо ба ҷалби одамони дигар бо салоҳиятҳои гуногун шурӯъ кардед. Ва эҳтимолан ҳам мусбат ва ҳам манфии он вуҷуд дорад. Қаблан, blockchain ва илмҳои додаҳо сар заданд ва мутахассисон дар онҳо миллионҳо арзиш доштанд. Ҳоло арзиш коҳиш меёбад, бозор пур мешавад ва тамоюли шабеҳ дар хидматрасонии микроорганизмҳо вуҷуд дорад.

Сергей:

Бале, комилан.

Искандар:

HR савол медиҳад: "Unicorn гулобии шумо дар байни қафо ва фронт дар куҷост?" HR намефаҳмад, ки микросервис чист. Мо ба онҳо сирро гуфтем ва ба онҳо гуфтем, ки пуштибон ҳама чизро иҷро мекунад ва ягон шохдор нест. Аммо HR тағир меёбад, зуд омӯхта мешавад ва одамонеро, ки дониши ибтидоии IT доранд, ҷалб мекунад.

Эволютсияи хидматрасонии микро

Дмитрий:

Агар шумо ба меъмории мақсаднок назар кунед, микросервисҳо ба чунин ҳаюло монанданд. Сафари шумо чанд сол тӯл кашид. Дигарон як сол, дигарон се сол доранд. Оё шумо ҳама мушкилот, меъмории мақсаднокро пешбинӣ кардаед, оё чизе тағир ёфт? Масалан, дар мавриди микросервисҳо, шлюзҳо ва торҳои хидматӣ ҳоло дубора пайдо мешаванд. Оё шумо онҳоро дар аввал истифода бурдед ё худи меъмориро тағир додед? Оё шумо чунин мушкилот доред?

Сергей:

Мо аллакай якчанд протоколҳои алоқаро аз нав навиштаем. Аввал як протокол буд, акнун ба дигараш гузаштем. Мо бехатарӣ ва эътимодро зиёд мекунем. Мо бо технологияҳои корпоративӣ оғоз кардем - Oracle, Web Logic. Ҳоло мо аз маҳсулоти технологӣ корхона дар микросервисҳо дур шуда, ба технологияҳои кушодаасос ё комилан кушода мегузарем. Мо аз пойгоҳи додаҳо даст мекашем ва ба он чизе мегузарем, ки дар ин модел барои мо самараноктар кор мекунад. Мо дигар ба технологияҳои Oracle ниёз надорем.

Мо танҳо ҳамчун хидмат оғоз кардем, бидуни андеша дар бораи он ки мо ба кэш чӣ қадар лозим будем, вақте ки бо микросервис пайваст набуд, аммо маълумот лозим буд ва ғайра чӣ кор мекардем. Ҳоло мо платформаеро таҳия карда истодаем, то меъморӣ тавсиф карда шавад. на ба забони хадамот ва на бо забони тиҷорӣ, вақте ки мо бо калимаҳо сӯҳбат мекунем, мантиқи тиҷоратро ба сатҳи дигар бардоред. Ҳоло мо бо ҳарф сухан гуфтанро ёд гирифтем ва сатҳи оянда он аст, ки хидматҳо ба як намуди ҷамъ ҷамъ карда мешаванд, вақте ки ин аллакай калима аст - масалан, як корти тамоми маҳсулот. Он аз микросервисҳо ҷамъ оварда шудааст, аммо он API аст, ки бар болои ин сохта шудааст.

Бехатарӣ хеле муҳим аст. Ҳамин ки шумо дастрас шуданро оғоз мекунед ва шумо хидмате доред, ки тавассути он шумо метавонед бисёр чизҳои ҷолибро ба даст оред ва хеле зуд, дар як сония, он гоҳ хоҳиши ба даст овардани он бо роҳи бехатартарин нест. Барои дур шудан аз ин, мо маҷбур шудем, ки равишҳоро ба санҷиш ва мониторинг тағир диҳем. Мо маҷбур шудем, ки даста, сохтори идоракунии таҳвил, CI/CD-ро иваз кунем.

Ин як эволютсия аст - мисли телефонҳо, танҳо хеле тезтар: аввал телефонҳои тугмачаҳо пайдо шуданд, баъд смартфонҳо пайдо шуданд. Онҳо маҳсулотро аз нав навишта ва тарҳрезӣ карданд, зеро бозор ниёзҳои дигар дошт. Мо хамин тавр инкишоф меёбем: синфи якум, синфи дахум, кор.

Ба таври такрорй, дар як сол аз нуктаи назари техника, чизи дигар аз нуктаи назари кафомонй ва эхтиёчот пешбинй карда мешавад. Мо як чизро ба чизи дигар пайваст мекунем. Коллектив 20 фоизро барои карзи техникй ва дастгирии техникии коллектив, 80 фоизашро ба субъекти хо-чагй сарф мекунад. Ва мо бо дарки он ҳаракат мекунем, ки чаро мо ин корро карда истодаем, чаро мо ин такмилдиҳии технологӣ мекунем ва онҳо ба чӣ оварда мерасонанд. Хамин тавр.

Дмитрий:

Хуб. Дар MegaFon чӣ ҳаст?

Искандар:

Мушкилоти асосӣ вақте ки мо ба хидматрасонии микроэлементҳо омадем, ин буд, ки ба бесарусомонӣ наафтем. Идораи меъмории «МегаФон» дарҳол ба мо ҳамроҳ шуд, ҳатто ташаббускор ва ронанда шуд – ҳоло мо меъмории хеле қавӣ дорем. Вазифаи ӯ фаҳмидани он буд, ки мо ба кадом модели мақсаднок меравем ва кадом технологияҳоро озмоиш кардан лозим аст. Бо меъморӣ, мо ин пилотҳоро худамон гузарондем.

Саволи навбатӣ ин буд: "Пас ин ҳамаро чӣ гуна истифода бурдан мумкин аст?" Ва яки дигар: "Чӣ гуна бояд ҳамкории шаффофро байни хидматрасониҳои микросервис таъмин кард?" Шабакаи хидматрасонӣ ба мо кӯмак кард, ки ба саволи охирин посух гӯем. Мо Истио-ро озмоиш кардем ва натичахо маъкул шудем. Ҳоло мо дар марҳилаи ба минтақаҳои истеҳсолӣ ворид шудан ҳастем. Мо ба хамаи душворихо муносибати мусбат дорем — ба мо лозим аст, ки доимо стекро иваз кунем, чизи навро омузем. Мо ба кор карда баромадан манфиатдорем, на аз карорхои кухна истифода барем.

Дмитрий:

Суханони тилло! Чунин мушкилот даста ва тиҷоратро дар пои худ нигоҳ медоранд ва ояндаро эҷод мекунанд. GDPR сармутахассисони ҳифзи додаҳоро таъсис дод ва мушкилоти ҷорӣ сардорони микросервисҳо ва меъмориро эҷод мекунанд. Ва писанд меояд.

Мо бисёр сӯҳбат кардем. Муҳим он аст, ки тарҳи хуби микросервисҳо ва худи меъморӣ ба шумо имкон медиҳад, ки аз хатогиҳои зиёд канорагирӣ кунед. Албатта, ин раванд такроршаванда ва эволютсионист, аммо оянда аст.

Ташаккур ба ҳамаи иштирокчиён, ташаккур ба Сергей ва Александр!

Саволхои шунавандагон

Саволи шунавандагон (1):

Сергей, идоракунии IT дар ширкати шумо чӣ гуна тағйир ёфт? Ман мефаҳмам, ки вақте ки маҷмӯи зиёди якчанд система вуҷуд дорад, чӣ гуна идора кардани он як раванди хеле равшан ва мантиқӣ аст. Чӣ тавр шумо идоракунии ҷузъи IT-ро пас аз интегратсия кардани шумораи зиёди микросервисҳо дар ин муддати кӯтоҳ аз нав барқарор кардед?

Сергей:

Ман бо ҳамтои худ розӣ ҳастам, ки меъморӣ ҳамчун муҳаррики тағирот хеле муҳим аст. Мо аз доштани шӯъбаи меъморӣ оғоз кардем. Архитекторҳо ҳамзамон соҳибони тақсимоти функсияҳо ва талабот оид ба пайдоиши он дар ландшафт мебошанд. Ҳамин тавр, онҳо ҳамчун ҳамоҳангсози ин тағйирот амал мекунанд. Дар натиҷа, вақте ки мо платформаи CI/CD-ро таъсис додем, дар раванди мушаххаси таҳвил тағйироти мушаххас ба амал омад.

Аммо стандарт, принсипҳои асосии рушд, таҳлили тиҷорат, озмоиш ва таҳия бекор карда нашудаанд. Мо танҳо суръатро илова кардем. Пештар, давра ин қадар зиёдро талаб мекард, насб дар муҳитҳои санҷишӣ ин қадар зиёдтарро талаб мекард. Акнун тиҷорат фоидаашро дида мегӯяд: «Чаро мо дар дигар ҷойҳо ҳамин корро карда наметавонем?».

Ин ба таври хуб ба сӯзандору дар шакли ваксина монанд аст, ки нишон дод: шумо ин корро карда метавонед, аммо бо роҳи дигар. Албатта, дар кадрдо, дар салодиятдо, донишдо, му-кобилиятдо мушкилй дорад.

Саволи шунавандагон (2):

Мунаққидони меъмории микросервис мегӯянд, ки озмоиш ва таҳия мушкил аст. Ин мантиқист, ки дар он ҷо корҳо мураккаб мешаванд. Дастаи шумо бо кадом мушкилот рӯ ба рӯ шуд ва чӣ гуна онҳоро бартараф кардед? Савол барои ҳама.

Искандар:

Ҳангоми гузаштан аз хидматҳои микросервис ба платформа мушкилот вуҷуд доранд, аммо онҳоро ҳал кардан мумкин аст.

Масалан, мо маҳсулоте истеҳсол карда истодаем, ки аз 5-7 микросервис иборат аст. Мо бояд санҷишҳои ҳамгироиро дар тамоми стеки хидматрасониҳои микросервис таъмин кунем, то чароғи сабзро барои гузаштан ба филиали асосӣ равшан созем. Ин вазифа барои мо нав набуд: мо муддати тӯлонӣ дар BSS ин корро мекардем, вақте ки фурӯшанда ба мо ҳалли аллакай фиристодашударо пешниҳод кард.

Ва мушкили мо танҳо дар дастаи хурд аст. Барои як маҳсулоти шартӣ як муҳандиси QA лозим аст. Ҳамин тариқ, мо як маҳсулоти 5-7 хидматрасонии хурдро мефиристем, ки 2-3-тои онҳо метавонанд аз ҷониби шахсони сеюм таҳия карда шаванд. Масалан, мо маҳсулоте дорем, ки дар таҳияи он фурӯшандаи системаи биллингии мо, Mail.ru Group ва R&D MegaFon иштирок мекунанд. Мо бояд пеш аз фиристодани он ба истеҳсолот инро бо озмоишҳо фаро гирем. Инженери сифат якуним мох боз дар болои ин махсулот кор мекунад ва коллективи бокимонда бе дастгирии у мондааст.

Ин мураккабӣ танҳо аз ҳисоби миқёс ба вуҷуд меояд. Мо мефаҳмем, ки хидматрасониҳои хурд дар вакуум вуҷуд надоранд; изолятсияи мутлақ вуҷуд надорад. Ҳангоми иваз кардани як хидмат, мо ҳамеша кӯшиш мекунем, ки шартномаи API-ро нигоҳ дорем. Агар чизе дар зери капот тағир ёбад, хидмати пешина боқӣ мемонад. Агар тағирот марговар бошад, як навъ тағироти меъморӣ сурат мегирад ва мо ба метамодели комилан дигари додаҳо мегузарем, ки комилан номувофиқ аст - танҳо он вақт мо дар бораи мушаххасоти API хидмати v2 сӯҳбат мекунем. Мо версияҳои якум ва дуюмро ҳамзамон дастгирӣ мекунем ва пас аз он ки ҳама истеъмолкунандагон ба версияи дуюм мегузаранд, мо танҳо якумро мепӯшем.

Сергей:

Ман мехоҳам илова кунам. Ман дар бораи мушкилот комилан розӣ ҳастам - онҳо рӯй медиҳанд. Манзара мураккабтар шуда истодааст ва хароҷоти изофӣ, махсусан барои санҷиш меафзояд. Бо ин чӣ гуна бояд мубориза бурд: ба санҷиши автоматӣ гузаред. Бале, ба шумо лозим меояд, ки ба таври иловагӣ барои навиштани автотестҳо ва санҷишҳои воҳидҳо сармоягузорӣ кунед. Барои он ки таҳиягарон бидуни супоридани санҷиш содир карда натавонанд, онҳо кодро тағир дода наметавонанд. Барои он ки ҳатто тугмаи пахшкунӣ бе автотест, санҷиши воҳид кор накунад.

Муҳим аст, ки функсияҳои қаблӣ нигоҳ дошта шаванд ва ин хароҷоти иловагӣ аст. Агар шумо технологияро ба протоколи дигар аз нав нависед, шумо онро аз нав менависед, то даме ки ҳама чизро пурра пӯшед.

Мо баъзан қасдан санҷиши ниҳоӣ намегузаронем, зеро мо намехоҳем рушдро боздорем, гарчанде ки мо низ як чизи дигар дорем. Манзара хеле калон, мураккаб, бисьёр системахо мавчуданд. Баъзан ин танҳо ноустувор аст - бале, шумо маржаи бехатариро паст мекунед, хатарҳои бештар пайдо мешаванд. Аммо дар айни замон шумо таъминотро озод мекунед.

Искандар:

Бале, санҷишҳои автоматӣ ва санҷишҳои воҳид ба шумо имкон медиҳанд, ки хидмати баландсифат эҷод кунед. Мо тарафдори лӯлае ҳастем, ки бидуни санҷишҳои воҳид ва ҳамгироӣ гузаштан мумкин нест. Мо аксар вақт маҷбур мешавем, ки эмуляторҳо ва системаҳои тиҷоратиро ба минтақаҳои санҷишӣ ва муҳити рушд кашем, зеро на ҳама системаҳоро дар минтақаҳои санҷишӣ ҷойгир кардан мумкин аст. Гузашта аз ин, онҳо на танҳо тар мешаванд - мо аз система посухи мукаммал тавлид мекунем. Ин як қисми ҷиддии кор бо микросервисҳост ва мо низ ба он сармоягузорӣ мекунем. Бе ин бесарусомонй ба амал меояд.

Саволи шунавандагон (3):

То ҷое ки ман мефаҳмам, микросервисҳо дар аввал аз як гурӯҳи алоҳида ба вуҷуд омадаанд ва ҳоло дар ин модел вуҷуд доранд. Бартарӣ ва манфии он чист?

Мо танҳо як ҳикояи шабеҳ дорем: як навъ корхонаи хидматрасонии микросервис ба вуҷуд омад. Акнун мо концептуалй ба он чое расидем, ки мо ин равишро ба истехсолот аз руи чараён ва системахо васеъ мекунем. Ба ибораи дигар, мо аз рушди мутамаркази хидматрасонии микросервисҳо, моделҳои хидматрасонии хурд дур шуда, ба системаҳо наздик шуда истодаем.

Мувофиқи он, амалиёти мо низ ба системаҳо меравад, яъне мо ин мавзӯъро ғайримарказӣ мекунем. Муносибати шумо чист ва достони ҳадафи шумо чист?

Искандар:

Шумо номи "фабрикаи микросервисҳоро" аз даҳони худ дур кардед - мо низ мехоҳем миқёсро васеъ кунем. Аввалан, мо дар ҳақиқат як даста дорем. Мо мехоҳем ба ҳамаи гурӯҳҳои рушдёбанда, ки МегаФон дорад, имкони кор дар экосистемаи муштаракро фароҳам оварем. Мо намехоҳем, ки тамоми функсияҳои рушдро, ки ҳоло дорем, пурра ба даст орем. Вазифаи маҳаллӣ ин миқёс аст, вазифаи глобалӣ ин аст, ки рушд ба ҳамаи дастаҳои қабати микросервис пешбарӣ кунад.

Сергей:

Ман ба шумо роҳи пешгирифтаамонро мегӯям. Мо воқеан ҳамчун як даста ба кор шурӯъ кардем, аммо ҳоло мо танҳо нестем. Ман тарафдори инҳо ҳастам: бояд соҳиби раванд бошад. Касе бояд раванди рушди микросервисҳоро дарк, идора, назорат ва бунёд кунад. Вай бояд захираҳоро соҳиб шавад ва ба идоракунии захираҳо машғул бошад.

Ин захираҳо, ки технологияҳо, мушаххасотро медонанд ва дарк мекунанд, ки чӣ тавр сохтани хидматрасонии хурд, метавонанд дар гурӯҳҳои маҳсулот ҷойгир шаванд. Мо омехта дорем, ки дар он одамони платформаи микросервис дар гурӯҳи маҳсулоте ҳастанд, ки барномаи мобилиро месозад. Онҳо дар он ҷо ҳастанд, аммо онҳо тибқи раванди шӯъбаи идоракунии платформаи микросервис бо менеҷери рушди худ кор мекунанд. Дар ин шӯъба як гурӯҳи алоҳидае мавҷуд аст, ки бо технология сару кор дорад. Яъне, мо як ҳавзи умумии захираҳоро дар байни худ омехта мекунем ва онҳоро тақсим карда, ба дастаҳо медиҳем.

Дар айни замон, раванд умумӣ, назоратшаванда боқӣ мемонад, он аз рӯи принсипҳои умумии технологӣ, бо санҷиши агрегатҳо ва ғайра - ҳама чизест, ки дар боло сохта шудааст. Дар шакли захираҳое, ки аз шӯъбаҳои гуногуни равиши маҳсулот ҷамъоварӣ шудаанд, сутунҳо мавҷуданд.

Искандар:

Сергей, шумо воқеан соҳиби раванд ҳастед, дуруст? Оё қафомонии вазифаҳо муштараканд? Барои тақсими он кӣ масъул аст?

Сергей:

Нигоҳ кунед: ин боз омехта аст. Қафомонӣ вуҷуд дорад, ки дар асоси такмили технологӣ ташаккул ёфтааст - ин як ҳикоя аст. Кафомонй мавчуд аст, ки аз рун лоихахо тартиб дода шудааст ва дар бобати махсулот. Аммо пайдарпайии ҷорӣ кардани ҳар як маҳсулоти хидматрасонӣ ё эҷоди ин хидмат аз ҷониби мутахассиси маҳсулот таҳия карда мешавад. Вай дар директорияи IT нест, вайро махсус аз он хориҷ карданд. Аммо одамони ман бешубха аз руи хамин процесс кор мекунанд.

Соҳиби кафомонда дар самтҳои гуногун - кафомонии тағйирот - одамони гуногун хоҳанд буд. Пайвастани хидматҳои технологӣ, принсипи ташкили онҳо - ҳамаи ин дар IT хоҳад буд. Ман платформа ва захираҳоро низ дорам. Дар боло он чизест, ки ба ақибмонӣ ва тағироти функсионалӣ ва меъморӣ ба ин маъно дахл дорад.

Биёед бигӯем, ки тиҷорат мегӯяд: "Мо ин функсияро мехоҳем, мо мехоҳем маҳсулоти нав эҷод кунем - қарзро дубора барқарор кунем." Мо ҷавоб медиҳем: "Бале, мо онро такрор мекунем". Архитекторҳо мегӯянд: "Биёед фикр кунед: дар куҷо мо хидматҳои микросервисро дар куҷо менависем ва чӣ гуна онро иҷро хоҳем кард?" Сипас, мо онро ба лоиҳаҳо, маҳсулот ё стеки технологӣ тақсим мекунем, онро ба гурӯҳҳо мегузорем ва татбиқ мекунем. Оё шумо маҳсулотеро дар дохили худ эҷод кардаед ва тасмим гирифтед, ки дар ин маҳсулот хидматрасонии хурдро истифода баред? Мо мегӯем: "Акнун системаҳои кӯҳнае, ки мо доштем ё системаҳои фронталӣ бояд ба ин хидматрасониҳои хурд гузаранд." Меъморон мегӯянд: "Ҳамин тавр: дар қафомонии технологӣ дар дохили маҳсулоти пешқадам - ​​гузариш ба хидматрасонии хурд. Бирав". Ва мутахассисони маҳсулот ё соҳибони тиҷорат мефаҳманд, ки чӣ қадар иқтидор ҷудо карда мешавад, он кай ва барои чӣ анҷом дода мешавад.

Анҷоми муҳокима, аммо на ҳама

Конфронси mailto:CLOUD ташкил карда шуд Mail.ru ҳалли абрӣ.

Мо инчунин дигар чорабиниҳоро анҷом медиҳем - масалан. Вохӯрии @Kubernetes, ки мо ҳамеша дар ҷустуҷӯи сухангӯёни олӣ ҳастем:

  • @Kubernetes ва дигар хабарҳои @Meetup-ро дар канали Telegram-и мо пайгирӣ кунед t.me/k8s_mail
  • Ба суханронӣ дар яке аз @Meetups таваҷҷӯҳ доред? Дархост гузоред mcs.mail.ru/speak

Манбаъ: will.com

Илова Эзоҳ