Mai nā monoliths i nā microservices: ka ʻike o M.Video-Eldorado a me MegaFon

Mai nā monoliths i nā microservices: ka ʻike o M.Video-Eldorado a me MegaFon

Ma ka lā 25 o ʻApelila, ua mālama mākou ma Mail.ru Group i kahi hālāwai kūkā e pili ana i nā ao a puni - mailto:CLOUD. He mau mea koʻikoʻi:

  • ʻO ka mea nui Nā mea hoʻolako Lūkini — Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center a me Yandex.Cloud i kamaʻilio e pili ana i nā kikoʻī o kā mākou mākeke kapua a me kā lākou lawelawe;
  • Ua haʻi aku nā hoa hana mai Bitrix24 pehea lākou hele mai i multicloud;
  • Hāʻawi ʻo Leroy Merlin, Otkritie, Burger King a me Schneider Electric i mea hoihoi nānā mai nā mea kūʻai kapua - he aha nā hana i hoʻonohonoho ʻia e kā lākou ʻoihana no IT a me nā ʻenehana, me nā kapuaʻi, ʻike lākou ʻo ia ka mea ʻoi loa.

Hiki iā ʻoe ke nānā i nā wikiō a pau mai ka mailto:CLOUD conference loulou, a maanei hiki iā ʻoe ke heluhelu pehea i hele ai ke kūkākūkā e pili ana i nā microservices. ʻO Alexander Deulin, ke poʻo o ka MegaFon ʻoihana ʻōnaehana noiʻi a me ka hoʻomohala kikowaena, a ʻo Sergey Sergeev, ka luna ʻenehana ʻike ʻike o ka hui M.Video-Eldorado, i hōʻike i kā lākou mau hihia kūleʻa o ka hoʻopau ʻana i nā monoliths. Ua kūkākūkā pū mākou i nā pilikia pili i ka hoʻolālā IT, nā kaʻina hana a me HR.

ʻO nā poʻe panela

  • Sergey Sergeev, Hui CIO "M.Video-Eldorado";
  • Alexander Deulin, ke poʻo o ke kikowaena no ka noiʻi a me ka hoʻomohala ʻana i nā ʻōnaehana ʻoihana MegaFon;
  • Lunahooponopono — ʻO Dmitry Lazarenko, Poo o ka PaaS kuhikuhi Mail.ru Cloud Solutions.

Ma hope o ka haʻiʻōlelo a Alexander Deulin "Pehea ʻo MegaFon e hoʻonui ai i kāna ʻoihana ma o ka microservice platform" ua hui pū ʻia ʻo ia no ke kūkākūkā e Sergey Sergeev mai M.Video-Eldorado a me ka mea hoʻoponopono kūkākūkā Dmitry Lazarenko, Mail.ru Cloud Solutions.

Ma lalo ua hoʻomākaukau mākou i kahi kope o ke kūkākūkā no ʻoe, akā hiki iā ʻoe ke nānā pū i ke wikiō:

ʻO ka hoʻololi i nā microservices he pane i nā pono mākeke

Dmitriy:

Ua loaʻa iā ʻoe kahi ʻike kūleʻa i ka neʻe ʻana i microservices? A ma ka laulā: ma hea ʻoe e ʻike ai i ka pōmaikaʻi ʻoihana nui loa mai ka hoʻohana ʻana i nā microservices a i ʻole ka neʻe ʻana mai nā monoliths i nā microservices?

Sergey:

Ua hele mua mākou i kahi ala i ka hoʻololi ʻana i nā microservices a ua hoʻohana mākou i kēia ala no ʻekolu mau makahiki. ʻO ka pono mua i hōʻoia i ka pono o nā microservices ʻo ia ka hoʻohui pau ʻole o nā huahana mua-hope me ke keʻena hope. A i kēlā me kēia manawa ua koi ʻia mākou e hana hou i ka hoʻohui a me ka hoʻomohala ʻana, e hoʻokō ana i kā mākou mau lula no ka hana ʻana o kēia a i kēlā lawelawe.

I kekahi manawa, ua ʻike mākou pono mākou e wikiwiki i ka hana o kā mākou ʻōnaehana a me ka hoʻopuka o ka hana. I kēlā manawa, ua loaʻa nā manaʻo like microservices a me kahi microservice ma ka mākeke, a ua hoʻoholo mākou e hoʻāʻo. Ua hoʻomaka kēia i ka makahiki 2016. A laila ua waiho ʻia ke kahua a ua hoʻokō ʻia nā lawelawe 10 mua e kahi hui kaʻawale.

ʻO kekahi o nā lawelawe mua, ka mea i hoʻouka nui ʻia, ʻo ia ka lawelawe helu kumukūʻai. I kēlā me kēia manawa āu e hele mai ai i kekahi alahele, i ka hui M.Video-Eldorado o nā hui, he pūnaewele a hale kūʻai paha, koho i kahi huahana ma laila, e ʻike i ke kumukūʻai ma ka pūnaewele a i ʻole ma ka "Basket", ʻokoʻa ke kumukūʻai. helu ʻia e kekahi lawelawe. No ke aha e pono ai kēia: ​​ma mua o kēia, ua loaʻa i kēlā me kēia ʻōnaehana kona mau loina ponoʻī no ka hana ʻana me nā hoʻolaha - me nā uku a pēlā aku. Na kā mākou keʻena hope i ke kumu kūʻai; hoʻokō ʻia nā hana hoʻemi ma kahi ʻōnaehana ʻē aʻe. Pono kēia e hoʻonohonoho ponoʻia a me kahi lawelawe kūikawā, hiki ke hoʻokaʻawaleʻia i hanaʻia ma keʻano o kaʻoihanaʻoihana e hiki ai iā mākou ke hoʻokō i kēia. ʻO ia ka mea i hoʻomaka ai mākou.

Nui loa ka waiwai o nā hopena mua. ʻO ka mea mua, ua hiki iā mākou ke hana i nā mea hiki ke hoʻokaʻawale ʻia e hiki ai iā mākou ke hana kaʻawale a ma kahi ʻano hui. ʻO ka lua, ua hoʻemi mākou i ke kumukūʻai o ka ʻona ma ke ʻano o ka hoʻohui ʻana me nā ʻōnaehana hou aku.

I nā makahiki ʻekolu i hala iho nei, ua hoʻohui mākou i ʻekolu mau ʻōnaehana mua. He mea paʻakikī ka mālama ʻana iā lākou me ka nui o nā kumuwaiwai i hiki i ka hui ke loaʻa. No laila, ua ala ka hana e nānā i nā puka hou, e pane ana i ka mākeke ma ke ʻano o ka wikiwiki, e pili ana i nā kumukūʻai kūloko a me ka pono.

Pehea e ana i ka holomua o ka neʻe ʻana i microservices

Dmitriy:

Pehea e hoʻoholo ʻia ai ka holomua ma ka neʻe ʻana i nā microservices? He aha ka "mua" i kēlā me kēia hui? He aha ka metric āu i hoʻohana ai no ka hoʻoholo ʻana i ka holomua o ka hoʻololi, a ʻo wai ka mea i hoʻoholo maoli?

Sergey:

ʻO ka mea mua, ua hānau ʻia i loko o IT ma ke ʻano he mea hiki - "wehe" i nā mana hou. Pono mākou e hana wikiwiki i nā mea āpau no ke kālā like, e pane ana i nā pilikia mākeke. I kēia manawa ua hōʻike ʻia ka kūleʻa i ka helu o nā lawelawe i hoʻohana hou ʻia e nā ʻōnaehana like ʻole, ka hui ʻana o nā kaʻina hana ma waena o lākou iho. I kēia manawa, akā i kēlā manawa he manawa kūpono ia e hana i kahi kahua a hōʻoia i ka hypothesis e hiki iā mākou ke hana i kēia, e hāʻawi i ka hopena a helu i ka hihia ʻoihana.

Alexander:

ʻO ka holomua ka manaʻo o loko. Makemake mau ʻoihana ʻoi aku ka nui, a ʻo ka hohonu o kā mākou backlog ka hōʻoia o ka kūleʻa. Me he mea la ia'u.

Sergey:

ʻAe, ʻae wau. I loko o ʻekolu mau makahiki, ua ʻoi aku ka nui o nā lawelawe a me ka backlog. Ke ulu wale nei ka pono o nā kumuwaiwai i loko o ka hui - e 30% i kēlā me kēia makahiki. Ke hana nei kēia no ka mea ua manaʻo nā kānaka: ʻoi aku ka wikiwiki, ʻokoʻa, aia nā ʻenehana like ʻole, ke ulu nei kēia mau mea a pau.

E hele mai nā Microservices, akā e mau ke kumu

Dmitriy:

Ua like ia me kahi kaʻina hana pau ʻole kahi āu e hoʻopukapuka ai i ka hoʻomohala ʻana. Ua pau paha ka hoʻololi ʻana i nā microservices no ka ʻoihana?

Sergey:

He maʻalahi loa ka pane. He aha kou manaʻo: ʻo ka hoʻololi ʻana i nā kelepona he hana pau ʻole? Kūʻai mākou i nā kelepona i kēlā me kēia makahiki. A eia kēia: i ka wā e pono ai ka wikiwiki, no ka hoʻololi ʻana i ka mākeke, e koi ʻia kekahi mau loli. ʻAʻole kēia manaʻo e haʻalele mākou i nā mea maʻamau.

Akā ʻaʻole hiki iā mākou ke uhi a hana hou i nā mea āpau i ka manawa hoʻokahi. Loaʻa iā mākou nā hoʻoilina, nā lawelawe hoʻohui maʻamau i loaʻa ma mua: nā kaʻa kaʻa ʻoihana a pēlā aku. Akā aia kahi backlog, a aia kekahi pono. Ke ulu nei ka nui o nā polokalamu kelepona a me kā lākou hana. I ka manawa like, ʻaʻohe mea e ʻōlelo e hāʻawi ʻia ʻoe i 30% kālā hou aʻe. ʻO ia hoʻi, aia nā mea e pono ai ma kekahi ʻaoʻao, a me ka ʻimi ʻana i ka pono ma kekahi.

Dmitriy:

Maikaʻi ke ola. (ʻakaʻaka)

Alexander:

Ma ka laulā, ʻae. ʻAʻohe o mākou ala kipi e hoʻoneʻe i ka ʻāpana kumu mai ka ʻāina. Ke hoʻomaka nei ka hana systematic e decompose i nā ʻōnaehana i ʻoi aku ka kūlike me ka microservice architecture, e hōʻemi i ka mana o nā ʻōnaehana ma luna o kekahi.

Akā ke hoʻolālā nei mākou e mālama i ka ʻāpana koʻikoʻi, no ka mea ma ka ʻāina o ka mea hoʻohana e loaʻa mau kekahi mau kahua a mākou e kūʻai ai. Eia hou, pono mākou i kahi kaulike olakino: ʻaʻole pono mākou e wikiwiki i ka ʻoki ʻana i ke kumu. Hoʻonoho mākou i nā ʻōnaehana ma kahi ʻaoʻao, a i kēia manawa ua ʻike mākou aia mākou ma luna o nā ʻāpana koʻikoʻi. Eia hou, hoʻomohala i ka hana, hana mākou i nā hōʻike kūpono no nā ala āpau e hana pū me kā mākou lawelawe kamaʻilio.

Pehea e kūʻai aku ai i nā microservices i nā ʻoihana

Dmitriy:

Ua hoihoi nō hoʻi au - no ka poʻe ʻaʻole i hoʻololi, akā ke hoʻolālā nei: pehea ka maʻalahi o ke kūʻai aku ʻana i kēia manaʻo i ka ʻoihana a he mea hoʻokalakupua, kahi papahana hoʻopukapuka? A i ʻole he hoʻolālā noʻonoʻo: ke hele nei mākou i nā microservices a ʻo ia nō, ʻaʻohe mea e kāohi iā mākou. Pehea ia oe?

Sergey:

ʻAʻole mākou i kūʻai aku i kahi ala, akā he pōmaikaʻi ʻoihana. Aia kekahi pilikia ma ka ʻoihana, a ua hoʻāʻo mākou e hoʻoponopono. I kēlā manawa, ua hōʻikeʻia ma kaʻoiaʻiʻo ua hoʻohana nā ala likeʻole i nā loina likeʻole no ka heluʻana i nā kumukūʻai - kaʻawale no nā hoʻolaha, no nā hoʻolaha, a pēlā aku. He paʻakikī ka mālama ʻana, loaʻa nā hewa, a hoʻolohe mākou i nā hoʻopiʻi o nā mea kūʻai aku. ʻO ia hoʻi, ke kūʻai aku nei mākou i kahi hoʻonā i kahi pilikia, akā ua hele mai mākou me ka mea pono mākou i ke kālā e hana i kahi kahua. A ua hōʻike lākou i kahi hihia ʻoihana e hoʻohana ana i ka laʻana o ka pae mua o ka hoʻopukapuka kālā: pehea mākou e hoʻomau ai i ka hoʻihoʻi hou ʻana a me ka mea e hiki ai iā mākou ke hana.

Dmitriy:

Ua hoʻopaʻa ʻoe i ka manawa o ka pae mua?

Sergey:

ʻAe, maopopo. Ua hoʻokaʻawale mākou i 6 mau mahina e hana i ke kumu ma ke ʻano he kahua a hoʻāʻo i ka pilote. I loko o kēia manawa, ua hoʻāʻo mākou e hana i kahi kahua e holo ai ka mokulele. A laila ua hoʻokūpaʻa ʻia ke kuhiakau, a no ka hana ʻana, ʻo ia ka mea hiki iā mākou ke hoʻomau. Ua hoʻomaka lākou e hana hou a hoʻoikaika i ka hui - ua hoʻoneʻe lākou iā ia i kahi mahele kaʻawale e hana ana pēlā.

ʻO ka mea aʻe e hele mai ana ka hana ʻōnaehana e pili ana i nā pono ʻoihana, nā manawa kūpono, ka loaʻa ʻana o nā kumuwaiwai a me nā mea āpau i kēia manawa i ka hana.

Dmitriy:

OK. ʻO Alexander, he aha kāu e ʻōlelo ai?

Alexander:

Ua hānau ʻia kā mākou microservices mai ka "foam of the sea" - ma muli o ka mālama ʻana i nā kumuwaiwai, ma muli o kekahi mau koena i ke ʻano o ka mana kikowaena a me ka hāʻawi hou ʻana i nā pūʻali i loko o ka hui. I ka wā mua, ʻaʻole mākou i kūʻai aku i kēia papahana i ka ʻoihana. He papahana kēia a mākou i noiʻi ai a hoʻomohala e like me ia. Hoʻomaka mākou i ka hoʻomaka ʻana o 2018 a hoʻomohala wale i kēia kuhikuhi me ka hoihoi. Ua hoʻomaka ʻia ke kūʻai aku a ke hana nei mākou.

Dmitriy:

Hiki paha i kahi ʻoihana ke ʻae iā ʻoe e hana i nā mea like me Google - i hoʻokahi lā manuahi o ka pule? Loaʻa iā ʻoe kahi kuhikuhi?

Alexander:

Ma ka manawa like me ka noiʻi ʻana, ua hana pū mākou i nā pilikia ʻoihana, no laila ʻo kā mākou microservice a pau nā hopena i nā pilikia ʻoihana. I ka hoʻomaka wale nō mākou i kūkulu ai i nā microservices i uhi i kahi hapa liʻiliʻi o ka waihona mea kākau, a i kēia manawa aia mākou ma kahi kokoke i nā huahana hae.

A ua maopopo ka hopena waiwai - hiki iā mākou ke helu ʻia, hiki ke helu ʻia ka wikiwiki o ka neʻe ʻana o ka huahana a me ka loaʻa kālā inā ua hahai mākou i ke ala kahiko. ʻO kēia kā mākou e kūkulu nei i ka hihia.

Microservices: hype a i ʻole pono?

Dmitriy:

He mau helu. A he mea nui ka loaʻa kālā a i ʻole ke kālā i mālama ʻia. Pehea inā e nānā ʻoe i kēlā ʻaoʻao? Me he mea lā he ʻano ka microservices, he hype a he nui nā ʻoihana e hōʻino nei? Pehea ʻoe e hoʻokaʻawale ai ma waena o kāu hana a ʻaʻole unuhi i nā microservices? Inā he hoʻoilina i kēia manawa, e loaʻa ana anei iā ʻoe ka hoʻoilina i loko o 5 mau makahiki? He aha ka makahiki o nā ʻōnaehana ʻike e hana ana ma M.Video-Eldorado a me MegaFon i nā makahiki 5? He ʻumi makahiki, ʻumikūmālima mau ʻōnaehana ʻike a i ʻole he hanauna hou? Pehea ʻoe e ʻike ai i kēia?

Sergey:

Me he mea lā iaʻu he mea paʻakikī ke noʻonoʻo mamao loa. Inā mākou e nānā i hope, ʻo wai ka mea i manaʻo e hoʻomohala ka mākeke ʻenehana i kēia ala, me ke aʻo ʻana i ka mīkini a me ka ʻike ʻana o ka mea hoʻohana ma ka maka? Akā inā ʻoe e nānā i nā makahiki e hiki mai ana, me he mea lā iaʻu nā ʻōnaehana koʻikoʻi, nā ʻōnaehana papa ERP ʻoihana i nā ʻoihana - ua hana lākou no ka manawa lōʻihi.

ʻO kā mākou hui he 25 mau makahiki, me ka ERP maʻamau i ka hohonu o ka ʻōnaehana. Ua maopopo ke lawe nei mākou i kekahi mau ʻāpana mai laila aku a hoʻāʻo e hōʻuluʻulu iā lākou i microservices, akā e mau ke kumu. He mea paʻakikī iaʻu i kēia manawa e noʻonoʻo e hoʻololi mākou i nā ʻōnaehana kumu a pau ma laila a neʻe koke i kahi ʻaoʻao ʻē aʻe o nā ʻōnaehana hou.

He kākoʻo wau i ka ʻoiaʻiʻo ʻo nā mea a pau e pili kokoke ana i ka mea kūʻai aku a me ka mea kūʻai aku kahi i loaʻa ai ka pōmaikaʻi ʻoihana nui a me ka waiwai, kahi e hiki ai ke hoʻololi a me ka nānā ʻana i ka wikiwiki, i ka hoʻololi, ma ka "hoʻāʻo, kāpae, hoʻohana hou, hana i kahi mea ʻokoʻa" pono "-ʻo ia kahi e loli ai ka ʻāina. A ʻaʻole kūpono nā huahana pahu i laila. ʻAʻole mākou e ʻike. ʻO nā haʻina maʻalahi a maʻalahi loa e koi ʻia ma laila.

ʻIke mākou i kēia ulu ʻana:

  • ʻōnaehana ʻike kumu (ka hapa nui o ke keʻena hope);
  • nā papa waena ma ke ʻano o nā microservices e hoʻopili i ke kumu, aggregate, hana i kahi huna, a pēlā aku;
  • ʻO nā ʻōnaehana laina mua e pili ana i ka mea kūʻai;
  • he papa hoʻohui i hoʻohui mau ʻia i nā mākeke, nā ʻōnaehana ʻē aʻe a me nā kaiaola. ʻO kēia papa he māmā e like me ka hiki, maʻalahi, a loaʻa ka liʻiliʻi o ka loiloi ʻoihana.

Akā i ka manawa like, he kākoʻo au i ka hoʻomau ʻana i ka hoʻohana ʻana i nā loina kahiko inā hoʻohana pono ʻia.

E ʻōlelo mākou he ʻōnaehana ʻoihana maʻamau kāu. Aia ia ma ka ʻāina o kahi mea kūʻai aku a loaʻa i ʻelua modules e hana pū kekahi me kekahi. Aia kekahi maʻamau hoʻohui hoʻohui. No ke aha e hana hou ai a lawe mai i kahi microservice ma laila?

Akā, inā he 5 mau modula ma ke keʻena hope, kahi e hōʻiliʻili ai nā ʻāpana o ka ʻike i kahi kaʻina hana, a laila hoʻohana ʻia e 8-10 mau ʻōnaehana mua, ʻike koke ʻia ka pōmaikaʻi. Lawe ʻoe mai ʻelima mau keʻena hope a hana i kahi lawelawe, kahi kaʻawale, e kālele ana i ke kaʻina ʻoihana. E hoʻonui i ka ʻenehana i ka lawelawe - no laila e hūnā ʻo ia i ka ʻike a hoʻomanawanui hewa, a hana pū me nā palapala a i ʻole nā ​​​​hui ʻoihana. A hoʻohui ʻoe iā ia e like me ke kumu hoʻokahi me nā huahana mua. Ua kāpae lākou i ka huahana mua - ua hoʻopau wale lākou i ka hoʻohui. ʻApōpō pono ʻoe e kākau i kahi noi kelepona a i ʻole e hana i kahi pūnaewele liʻiliʻi a hoʻokomo i hoʻokahi ʻāpana i ka hana - maʻalahi nā mea āpau: ua hōʻuluʻulu ʻoe e like me ka mea kūkulu. ʻIke au i ka hoʻomohala hou aʻe ma kēia ʻaoʻao - ma ka liʻiliʻi ma ko mākou ʻāina.

Alexander:

Ua wehewehe piha ʻo Sergey i kā mākou ala, mahalo. E ʻōlelo wale wau i kahi a mākou e hele ʻole ai - i ka ʻāpana koʻikoʻi, i ke kumuhana o ka bila pūnaewele. ʻO ia hoʻi, e hoʻomau ka helu a me ka hoʻopiʻi ʻana, ʻoiaʻiʻo, he thresher "nui" e hoʻopau pono i ke kālā. A e hoʻomau ʻia kēia ʻōnaehana e ko mākou mana hoʻoponopono. ʻO nā mea ʻē aʻe e nānā i nā mea kūʻai aku, ʻoiaʻiʻo, ʻo nā microservices.

Dmitriy:

Eia ka palapala hōʻoia hoʻokahi moʻolelo. Kākoʻo hou aku paha. Inā hoʻolilo liʻiliʻi ʻoe i ke kākoʻo a ʻaʻole pono ka ʻōnaehana i ke kākoʻo a me ka hoʻololi ʻana, ʻoi aku ka maikaʻi o ka hoʻopā ʻole ʻana. He kuʻikahi kūpono.

Pehea e hoʻomohala ai i nā microservices hilinaʻi

Dmitriy:

Maikaʻi. Aka, hoihoi au. I kēia manawa ke haʻi nei ʻoe i kahi moʻolelo kūleʻa: maikaʻi nā mea a pau, ua hoʻololi mākou i nā microservices, pale i ka manaʻo i ka ʻoihana, a ua holo nā mea a pau. Akā ua lohe au i nā moʻolelo ʻē aʻe.

ʻElua mau makahiki i hala aku nei, ua hoʻopau kahi hui Swiss i ʻelua makahiki i ka hoʻomohala ʻana i kahi kahua microservice hou no nā panakō i pani i ka papahana. Ua hiolo loa. He nui nā miliona o Swiss francs i lilo, a i ka hopena ua hoʻopuehu ʻia ka hui - ʻaʻole i holo.

Ua loaʻa iā ʻoe nā moʻolelo like? He pilikia paha a i ʻole? No ka laʻana, ʻo ka mālama ʻana i nā microservices a me ka nānā ʻana he poʻo poʻo i nā hana hana o ka ʻoihana. Ma hope o nā mea a pau, hoʻonui ka nui o nā mea i nā manawa he ʻumi. Pehea ʻoe e ʻike ai, ua loaʻa nā hiʻohiʻona kūleʻa o ka hoʻopukapuka kālā ma aneʻi? A he aha kāu e aʻo ai i nā poʻe i ʻole lākou e hālāwai me ia mau pilikia?

Alexander:

ʻO nā hiʻohiʻona maikaʻi ʻole ʻo nā ʻoihana e hoʻololi ana i nā mea nui a me ke kāpae ʻana i nā papahana. I ka manawa kūpono o ka mākaukau (ʻoiaʻiʻo, ua mākaukau ka MVP), ʻōlelo ka ʻoihana: "He mau mea nui mākou, ke neʻe nei mākou i kahi papahana ʻē aʻe, a ke pani nei mākou i kēia."

ʻAʻohe o mākou hāʻule honua me nā microservices. Ke hiamoe nei mākou me ka maluhia, loaʻa iā mākou kahi hana 24/7 e lawelawe ana i ka BSS holoʻokoʻa.

A hoʻokahi mea hou - hoʻolimalima mākou i nā microservices e like me nā lula e pili ana i nā huahana pahu. ʻO ke kī i ka kūleʻa, pono ʻoe, ʻo ka mea mua, e hōʻuluʻulu i kahi hui e hoʻomākaukau pono i ka microservice no ka hana ʻana. ʻO ka hoʻomohala ʻana iā ia iho, ma ke ʻano he 40%. ʻO ke koena ka analytics, DevSecOps methodology, nā hoʻohui kūpono a me ka hoʻolālā kūpono. Manaʻo nui mākou i nā loina o ke kūkulu ʻana i nā noi palekana. Hoʻokomo nā ʻelele palekana ʻike i kēlā me kēia papahana ma ka pae hoʻolālā hoʻolālā a i ka wā hoʻokō. Hoʻokele pū lākou i nā ʻōnaehana no ka nānā ʻana i nā code no nā nāwaliwali.

E ʻōlelo mākou e kau mākou i kā mākou lawelawe mokuʻāina - aia iā mākou ma Kubernetes. ʻAe kēia i ka poʻe a pau e hiamoe me ka maluhia ma muli o ka auto-scaling a me ka hoʻokiʻekiʻe ʻana o nā lawelawe, a ʻo ka hoʻololi ʻana ke kuleana e lawe i nā hanana.

I ke ola holoʻokoʻa o kā mākou microservices, aia hoʻokahi a ʻelua mau hanana i hiki i kā mākou laina. I kēia manawa ʻaʻohe pilikia me ka hana. ʻO mākou, ʻoiaʻiʻo, ʻaʻole 200, akā ma kahi o 50 microservices, akā hoʻohana ʻia lākou i nā huahana hae. Inā hāʻule lākou, ʻo mākou ka mea mua e ʻike.

Microservices a me HR

Sergey:

ʻAe wau me kaʻu hoa hana e pili ana i ka hoʻololi ʻana i ke kākoʻo - pono e hoʻonohonoho pono ʻia ka hana. Akā, e haʻi wau iā ʻoe e pili ana i nā pilikia, ʻoiaʻiʻo, aia.

ʻO ka mea mua, he mea hou ka ʻenehana. He hype kēia ma ke ʻano maikaʻi, a he paʻakikī nui ka loaʻa ʻana o kahi loea e hoʻomaopopo a hiki ke hana i kēia. ʻO ka hoʻokūkū no nā kumuwaiwai he pupule, no laila pono nā poʻe akamai i ko lākou kaumaha i ke gula.

ʻO ka lua, me ka hoʻokumu ʻana i kekahi mau ʻāina a me ka nui o nā lawelawe, pono e hoʻoponopono mau ʻia ka pilikia o ka hoʻohana hou ʻana. E like me ka makemake o nā mea hoʻomohala e hana: "E kākau kākou i nā mea hoihoi he nui maʻaneʻi i kēia manawa ..." Ma muli o kēia, ulu ka'ōnaehana a nalowale kona pono e pili ana i ke kālā, ke kumu kūʻai o ke kuleana, a pēlā aku. ʻO ia hoʻi, pono e hoʻokomo i ka hoʻohana hou ʻana i ka ʻōnaehana ʻōnaehana, e hoʻokomo iā ia i ka palapala alanui no ka hoʻokomo ʻana i nā lawelawe a me ka hoʻoili ʻana i ka hoʻoilina i kahi hale hana hou.

ʻO kekahi pilikia - ʻoiai he maikaʻi kēia ma kona ʻano ponoʻī - ʻo ia ka hoʻokūkū kūloko. "ʻAe, ua puka mai nā kāne hou ma ʻaneʻi, ʻōlelo lākou i kahi ʻōlelo hou." He ʻokoʻa nā kānaka. Aia kekahi poʻe maʻa i ke kākau ʻana ma Java, a me ka poʻe kākau a hoʻohana iā Docker a me Kubernetes. He poʻe ʻokoʻa loa kēia, ʻokoʻa kā lākou ʻōlelo, hoʻohana i nā huaʻōlelo ʻokoʻa a i kekahi manawa ʻaʻole maopopo kekahi i kekahi. ʻO ka hiki a i ʻole ka hiki ʻole ke kaʻana like i ka hoʻomaʻamaʻa, kaʻana ʻike, ma kēia ʻano he pilikia hoʻi.

ʻAe, hoʻonui i nā kumuwaiwai. “Maikaʻi, e hele kāua! A i kēia manawa makemake mākou i ka wikiwiki, ʻoi aku. He aha, ʻaʻole hiki iā ʻoe? ʻAʻole hiki ke hāʻawi ʻelua i ka nui o ka makahiki? A no ke aha?" He mea maʻamau ia mau ʻeha ulu no nā mea he nui, nā ala he nui, a hiki iā ʻoe ke ʻike iā lākou.

E pili ana i ka nānā ʻana. Me he mea lā ke aʻo nei nā lawelawe a i ʻole nā ​​​​mea hana nānā ʻoihana a hiki ke hana pū me Docker a me Kubernetes i kahi ʻano ʻokoʻa ʻole. No laila, no ka laʻana, ʻaʻole ʻoe e hoʻopau i nā mīkini Java 500 ma lalo o ka holo ʻana o kēia mau mea, ʻo ia hoʻi, ʻo ia ka hui. Akā ʻaʻole lawa kēia mau huahana; pono lākou e hele i kēia. He mea hou loa ke kumuhana, e ulu mau ana.

Dmitriy:

ʻAe, hoihoi loa. A pili kēia i HR. Ua loli iki paha kāu kaʻina hana HR a me ka hōʻailona HR i kēia mau makahiki 3. Ua hoʻomaka ʻoe e kiʻi i nā poʻe ʻē aʻe me nā mākau like ʻole. A aia nō paha nā pono a me nā pōʻino. Ma mua, ʻo blockchain a me ka ʻepekema data ka hype, a ʻo nā loea i loko o lākou he mau miliona ka waiwai. Ke hāʻule nei ke kumukūʻai, ua piha ka mākeke, a aia kahi ʻano like i nā microservices.

Sergey:

ʻAe, ʻoiaʻiʻo.

Alexander:

Nīnau ʻo HR i ka nīnau: "ʻAuhea kāu unicorn pink ma waena o ke kua a me ka hope?" ʻAʻole maopopo ʻo HR i ke ʻano o ka microservice. Ua haʻi mākou iā lākou i ka mea huna a haʻi aku iā lākou ua hana ka backend i nā mea āpau, ʻaʻohe unicorn. Akā ke hoʻololi nei ka HR, ke aʻo wikiwiki a me ka ʻimi ʻana i nā poʻe i loaʻa ka ʻike IT kumu.

ʻO ka ulu ʻana o nā microservices

Dmitriy:

Inā ʻoe e nānā i ka hoʻolālā ʻana, ua like nā microservices me kahi monster. He mau makahiki i hala kāu huakaʻi. ʻO kekahi poʻe hoʻokahi makahiki, ʻekolu makahiki kekahi. Ua ʻike mua anei ʻoe i nā pilikia āpau, ka hoʻolālā hoʻolālā, ua loli paha kekahi? No ka laʻana, i ka hihia o nā microservices, ʻike hou ʻia nā ʻīpuka a me nā meshes lawelawe. Ua hoʻohana paha ʻoe iā lākou i ka hoʻomaka ʻana a i ʻole ʻoe i hoʻololi i ka hale hana ponoʻī? Loaʻa iā ʻoe nā pilikia like?

Sergey:

Ua kākau hou mākou i kekahi mau protocol kamaʻilio. I ka wā mua, hoʻokahi protocol, i kēia manawa ua hoʻololi mākou i kekahi. Hoʻonui mākou i ka palekana a me ka hilinaʻi. Ua hoʻomaka mākou me nā ʻenehana ʻoihana - Oracle, Web Logic. I kēia manawa ke neʻe nei mākou mai nā huahana ʻenehana ʻenehana i nā microservices a neʻe i ka open source a i ʻole nā ​​​​ʻenehana wehe loa. Haʻalele mākou i nā ʻikepili a neʻe aku i ka mea e ʻoi aku ka maikaʻi no mākou ma kēia kumu hoʻohālike. ʻAʻole pono mākou i nā ʻenehana Oracle.

Ua hoʻomaka mākou ma ke ʻano he lawelawe, me ka noʻonoʻo ʻole i ka nui o kā mākou makemake i kahi cache, pehea mākou e hana ai inā ʻaʻohe pilina me kahi microservice, akā pono ka ʻikepili, a me nā mea ʻē aʻe. ʻaʻole ma ka ʻōlelo o nā lawelawe, a ma ka ʻōlelo ʻoihana, e lawe i ka loiloi ʻoihana i kahi pae aʻe ke hoʻomaka mākou e kamaʻilio ma nā huaʻōlelo. I kēia manawa, ua aʻo mākou e ʻōlelo ma nā leka, a ʻo ka pae aʻe ke hōʻiliʻili ʻia nā lawelawe i loko o kekahi ʻano aggregate, inā he huaʻōlelo kēia - no ka laʻana, kahi kāleka huahana holoʻokoʻa. Ua hōʻuluʻulu ʻia mai nā microservices, akā he API i kūkulu ʻia ma luna o kēia.

He mea nui ka palekana. Ke hoʻomaka nei ʻoe e hiki ke loaʻa a loaʻa iā ʻoe kahi lawelawe e hiki ai iā ʻoe ke loaʻa i nā mea hoihoi he nui, a me ka wikiwiki loa, i kekona kekona, a laila aia ka makemake e loaʻa i kahi ala ʻaʻole palekana. No ka haʻalele ʻana i kēia, pono mākou e hoʻololi i nā ala i ka hoʻāʻo a me ka nānā ʻana. Pono mākou e hoʻololi i ka hui, ka ʻōnaehana hoʻokele hoʻokele, CI/CD.

He evolution kēia - e like me nā kelepona, ʻoi aku ka wikiwiki: ʻo ka mua aia nā kelepona paʻi, a laila ʻike ʻia nā kelepona. Ua kākau hou lākou a hoʻolālā hou i ka huahana no ka mea he ʻokoʻa ko ka mākeke. Penei mākou e ulu ai: papa mua, papa ʻumi, hana.

ʻIke ʻia, ua waiho ʻia kekahi mea i kēlā me kēia makahiki mai ka manaʻo o ka ʻenehana, kahi mea ʻē aʻe mai ka manaʻo o ka backlog a me nā pono. Hoʻohui mākou i kekahi mea i kekahi. Hoʻohana ka hui i 20% no ka ʻaiʻē loea a me ke kākoʻo ʻenehana no ka hui, 80% ma ka ʻoihana ʻoihana. A ke neʻe nei mākou me ka hoʻomaopopo ʻana i ke kumu e hana ai mākou, no ke aha mākou e hana nei i kēia mau hoʻomaikaʻi ʻenehana, nā mea e alakaʻi ai lākou. E like me kēlā.

Dmitriy:

Anu. He aha ka MegaFon?

Alexander:

ʻO ka pahuhopu nui i ka wā i hele mai ai mākou i nā microservices ʻaʻole e hāʻule i loko o ka haunaele. Ua hui koke ke keʻena hoʻolālā o MegaFon iā mākou, ua lilo ʻo ia i mea hoʻomaka a me ka mea hoʻokele - i kēia manawa ua loaʻa iā mākou kahi hale hana ikaika loa. ʻO kāna hana ʻo ia ka hoʻomaopopo ʻana i ke kumu hoʻohālike a mākou e hele ai a me nā ʻenehana pono e hoʻokele. Me ka hoʻolālā, ua alakaʻi mākou i kēia mau pailaka iā mākou iho.

ʻO ka nīnau aʻe: "A laila pehea e hoʻohana ai i kēia mau mea āpau?" A ʻo kekahi: "Pehea e hōʻoia ai i ka launa pū ʻana ma waena o nā microservices?" Ua kōkua ka mīkini lawelawe iā mākou e pane i ka nīnau hope. Ua hoʻokele mākou iā Istio a makemake mākou i nā hopena. I kēia manawa aia mākou i ka pae o ka ʻōwili ʻana i nā ʻāpana huahana. Loaʻa iā mākou kahi manaʻo maikaʻi i nā pilikia āpau - ʻo ka ʻoiaʻiʻo e pono mākou e hoʻololi mau i ka waihona, aʻo i kahi mea hou. Makemake mākou i ka hoʻomohala ʻana, ʻaʻole ka hoʻohana ʻana i nā hoʻonā kahiko.

Dmitriy:

Nā huaʻōlelo gula! ʻO ia mau pilikia e mālama i ka hui a me ka ʻoihana ma ko lākou manamana wāwae a hana i ka wā e hiki mai ana. Ua hoʻokumu ʻo GDPR i nā luna hoʻomalu ʻikepili koʻikoʻi, a ʻo nā pilikia i kēia manawa e hana i nā microservices nui a me nā luna hoʻolālā. A ʻoluʻolu.

Ua kūkākūkā nui mākou. ʻO ka mea nui, ʻo kahi hoʻolālā maikaʻi o nā microservices a me ka hoʻolālā ponoʻī e hiki ai iā ʻoe ke pale i nā hewa he nui. ʻOiaʻiʻo, he iterative a evolutionary ke kaʻina hana, akā ʻo ia ka wā e hiki mai ana.

Mahalo i nā mea a pau i komo, mahalo iā Sergei a me Alexander!

Nā nīnau mai ke anaina

Nīnau mai ka lehulehu (1):

Sergey, pehea i loli ai ka hoʻokele IT i kāu hui? Hoʻomaopopo au i ka wā e loaʻa ai kahi pūʻulu nui o nā ʻōnaehana, pehea e hoʻokele ʻia ai he kaʻina hana maʻalahi a pololei. Pehea ʻoe i kūkulu hou ai i ka hoʻokele o ka ʻāpana IT ma hope o ka nui o nā microservices i hoʻohui ʻia i loko o ia manawa pōkole?

Sergey:

Ke ʻae nei au me koʻu hoa hana he mea koʻikoʻi ka hoʻolālā ma ke ʻano he mea hoʻokele o ka loli. Ua hoʻomaka mākou ma ka loaʻa ʻana o kahi māhele hoʻolālā. ʻO nā mea kālai'āina i ka manawa like nā mea nona ka hāʻawi ʻana i nā hana a me nā koi no ke ʻano e ʻike ʻia ai i ka ʻāina. No laila, hana lākou ma ke ʻano he mea hoʻoponopono i kēia mau hoʻololi. ʻO ka hopena, aia nā loli kikoʻī i kahi kaʻina hoʻopuka kikoʻī i ka wā i hana ai mākou i kahi kahua CI/CD.

Akā ʻaʻole i kāpae ʻia ka maʻamau, nā kumu kumu o ka hoʻomohala ʻana, ka nānā ʻana i ka ʻoihana, ka hoʻāʻo a me ka hoʻomohala ʻana. Hoʻohui wale mākou i ka wikiwiki. Ma mua, ua nui ka pōʻaiapuni, ʻoi aku ka nui o ka hoʻokomo ʻana ma nā wahi hoʻāʻo. I kēia manawa ʻike ka ʻoihana i ka pōmaikaʻi a ʻōlelo: "No ke aha e hiki ʻole ai iā mākou ke hana like ma nā wahi ʻē aʻe?"

Ua like ia, ma ke ʻano maikaʻi, kahi injection i ke ʻano o kahi kano i hōʻike ʻia: hiki iā ʻoe ke hana i kēia ala, akā hiki iā ʻoe ke hana i kahi ala ʻē aʻe. ʻOiaʻiʻo, aia kahi pilikia i nā limahana, i nā mākaukau, i ka ʻike, i ke kūʻē.

Nīnau mai ka lehulehu (2):

Ua ʻōlelo ka poʻe hoʻohewa o ka hoʻolālā microservice he paʻakikī ka hoʻāʻo ʻana a me ka hoʻomohala ʻana. He kūpono kēia i kahi e paʻakikī ai nā mea. He aha nā pilikia i loaʻa i kāu hui a pehea ʻoe i lanakila ai iā lākou? Nīnau no nā mea a pau.

Alexander:

Aia nā pilikia i ka neʻe ʻana mai microservices i kahi kahua, akā hiki ke hoʻoholo ʻia.

No ka laʻana, ke hana nei mākou i kahi huahana i loaʻa iā 5-7 microservices. Pono mākou e hāʻawi i nā hoʻokolohua hoʻohui ma waena o ka microservices stack holoʻokoʻa e hāʻawi i ke kukui ʻōmaʻomaʻo e neʻe i ka lālā kumu. ʻAʻole hou kēia hana iā mākou: ua hana mākou i kēia no ka manawa lōʻihi ma BSS, i ka wā i hāʻawi mai ai ka mea kūʻai aku iā mākou i nā hoʻonā i hoʻouna mua ʻia.

A aia ko mākou pilikia ma ka hui liʻiliʻi. Pono kekahi ʻenekini QA no hoʻokahi huahana kūlana. A no laila, hoʻouna mākou i kahi huahana o 5-7 microservices, kahi o 2-3 hiki ke hoʻomohala ʻia e nā ʻaoʻao ʻekolu. No ka laʻana, loaʻa iā mākou kahi huahana i ka hoʻomohala ʻana i komo ai kā mākou mea kūʻai pūnaewele pili kālā, Mail.ru Group a me MegaFon R&D. Pono mākou e uhi i kēia me nā hoʻāʻo ma mua o ka hoʻouna ʻana i ka hana. Ke hana nei ka ʻenehana QA i kēia huahana no hoʻokahi mahina a me ka hapa, a waiho ʻia ke koena o ka hui me kāna kākoʻo ʻole.

Hoʻokumu wale ʻia kēia paʻakikī ma muli o ka scaling. Hoʻomaopopo mākou ʻaʻole hiki i nā microservices ke noho i loko o kahi hakahaka; ʻaʻole noho kaʻawale loa. Ke hoʻololi nei i hoʻokahi lawelawe, hoʻāʻo mau mākou e mālama i ka ʻaelike API. Inā hoʻololi kekahi mea ma lalo o ka pāpale, e mau ana ka lawelawe mua. Inā make nā hoʻololi, hana ʻia kekahi ʻano hoʻololi hale a neʻe mākou i kahi metamodel data ʻokoʻa loa, ʻaʻole kūpono - a laila mākou e kamaʻilio e pili ana i ka hōʻike kikoʻī API lawelawe v2. Kākoʻo mākou i ka mana mua a me ka lua i ka manawa like, a ma hope o ka hoʻololi ʻana o nā mea kūʻai aku i ka mana ʻelua, pani mākou i ka mea mua.

Sergey:

Makemake au e hoʻohui. ʻAe loa wau e pili ana i nā pilikia - hiki mai lākou. ʻOi aku ka paʻakikī o ka ʻāina, a ke piʻi nei nā kumukūʻai ma luna, ʻoi aku ka nui o ka hoʻāʻo ʻana. Pehea e hana ai me kēia: e hoʻololi i ka hoʻāʻo ʻokoʻa. ʻAe, pono ʻoe e hoʻolilo hou i ke kākau ʻana i nā autotest a me nā hoʻāʻo ʻāpana. No laila ʻaʻole hiki i nā mea hoʻomohala ke hana me ka ʻole o ka hoʻāʻo ʻana, ʻaʻole hiki iā lākou ke hoʻololi i ke code. No laila ʻaʻole e holo ka pihi kaomi me ka ʻole o ka autotest, unit test.

He mea nui ka mālama ʻana i ka hana mua, a he mea nui kēia ma luna. Inā kākau hou ʻoe i kahi ʻenehana i kahi protocol ʻē aʻe, a laila kākau hou ʻoe a hiki i ka pani ʻana i nā mea āpau.

ʻAʻole mākou e hana i ka hoʻāʻo ʻana i ka hopena i ka hopena ma ke kumu, no ka mea ʻaʻole makemake mākou e hoʻōki i ka hoʻomohala ʻana, ʻoiai ua loaʻa iā mākou kekahi mea ma hope o kekahi. Nui loa ka ʻāina, paʻakikī, nui nā ʻōnaehana. I kekahi manawa he stubs wale nō - ʻae, hoʻohaʻahaʻa ʻoe i ka palena palekana, ʻoi aku ka nui o nā pilikia. Akā i ka manawa like e hoʻokuʻu ai ʻoe i ka lako.

Alexander:

ʻAe, ʻae nā autotest a me nā hoʻāʻo ʻāpana iā ʻoe e hana i kahi lawelawe kiʻekiʻe. ʻO mākou no kahi pipeline ʻaʻole hiki ke hala me ka ʻole o ka hoʻāʻo ʻana a me ka hoʻohui. Pono mākou e kauo pinepine i nā emulators a me nā ʻōnaehana kalepa i nā ʻāpana hoʻāʻo a me nā wahi hoʻomohala, no ka mea, ʻaʻole hiki ke kau ʻia nā ʻōnaehana āpau i nā ʻāpana hoʻāʻo. Eia kekahi, ʻaʻole lākou e pulu wale - hana mākou i kahi pane piha mai ka ʻōnaehana. He ʻāpana koʻikoʻi kēia o ka hana ʻana me nā microservices, a ke hoʻokomo pū nei mākou iā ia. Inā ʻaʻole kēia, hiki mai ka haunaele.

Nīnau mai ka lehulehu (3):

I koʻu hoʻomaopopo ʻana, ua ulu mua nā microservices mai kahi hui ʻokoʻa a aia i kēia manawa i kēia kumu hoʻohālike. He aha nā mea maikaʻi a me nā pōʻino?

He moʻolelo like wale nō kā mākou: ua kū mai kahi ʻano hale hana microservices. I kēia manawa ua hiki mākou i ka manaʻo e hoʻonui mākou i kēia ala i ka hana ʻana ma nā kahawai a me nā ʻōnaehana. I nā huaʻōlelo ʻē aʻe, ke neʻe nei mākou mai ka hoʻomohala kikowaena o nā microservices, nā hiʻohiʻona microservice, a ke kokoke nei i nā ʻōnaehana.

No laila, hele pū kā mākou hana i nā ʻōnaehana, ʻo ia hoʻi, ke hoʻokaʻawale nei mākou i kēia kumuhana. He aha kāu hoʻokokoke a he aha kāu moʻolelo pahuhopu?

Alexander:

Ua haʻalele ʻoe i ka inoa “microservices factory” mai kou waha aku - makemake mākou e hoʻonui. ʻO ka mea mua, loaʻa iā mākou hoʻokahi hui i kēia manawa. Makemake mākou e hāʻawi i nā hui hoʻomohala āpau i loaʻa iā MegaFon ka manawa e hana ai i kahi kaiaola maʻamau. ʻAʻole makemake mākou e lawe piha i nā hana hoʻomohala āpau i loaʻa iā mākou i kēia manawa. ʻO ka hana kūloko ka hoʻonui, ʻo ka hana honua ke alakaʻi i ka hoʻomohala ʻana i nā hui āpau i ka papa microservice.

Sergey:

E haʻi aku wau iā ʻoe i ke ala a mākou i hele ai. Hoʻomaka maoli mākou e hana ma ke ʻano he hui hoʻokahi, akā i kēia manawa ʻaʻole mākou wale nō. He mea kākoʻo wau i kēia mau mea: pono e loaʻa ka mea nona ka hana. Pono kekahi e hoʻomaopopo, mālama, hoʻomalu a kūkulu i ke kaʻina hana hoʻomohala microservices. Pono iā ia nā kumuwaiwai a komo i ka hoʻokele waiwai.

ʻO kēia mau kumuwaiwai, ka poʻe ʻike i nā ʻenehana, kikoʻī a hoʻomaopopo i ke ʻano o ke kūkulu ʻana i nā microservices, hiki ke loaʻa i nā hui huahana. Loaʻa iā mākou kahi hui kahi o nā poʻe mai ka microservice platform i loko o ka hui huahana e hana i ka polokalamu kelepona. Aia lākou ma laila, akā hana lākou e like me ke kaʻina hana o ka ʻoihana hoʻokele microservice platform me kā lākou luna hoʻomohala. Aia i loko o kēia māhele he hui ʻokoʻa e pili ana i ka ʻenehana. ʻO ia hoʻi, hoʻohui mākou i kahi punawai maʻamau i waena o mākou iho a hoʻokaʻawale iā lākou, hāʻawi iā lākou i nā hui.

I ka manawa like, mau ke kaʻina hana maʻamau, hoʻomalu ʻia, hoʻomau ʻia e like me nā loina ʻenehana maʻamau, me ka hoʻāʻo ʻana a pēlā aku - nā mea a pau i kūkulu ʻia ma luna. Aia paha nā kolamu ma ke ʻano o nā kumuwaiwai i ʻohi ʻia mai nā keʻena like ʻole o ke ala huahana.

Alexander:

ʻO Sergey, ʻo ʻoe nō ka mea nona ke kaʻina hana, ʻeā? Ua kaʻana like ka backlog hana? ʻO wai ke kuleana o ka hāʻawi ʻana?

Sergey:

Nānā: eia ka hui hou. Aia kahi backlog i hoʻokumu ʻia ma muli o ka hoʻomaikaʻi ʻana i ka ʻenehana - hoʻokahi kēia moʻolelo. Aia kahi backlog, i hoʻokumu ʻia mai nā papahana, a aia kahi backlog mai nā huahana. Akā ʻo ke kaʻina o ka hoʻokomo ʻana i kēlā me kēia huahana lawelawe a i ʻole ka hana ʻana o kēia lawelawe e hoʻomohala ʻia e kahi loea huahana. ʻAʻole ʻo ia i loko o ka papa kuhikuhi IT; ua wehe ʻia ʻo ia mai ia mea. Akā, hana maoli koʻu poʻe e like me ka hana like.

ʻO ka mea nona ka backlog ma nā ʻaoʻao like ʻole - ka backlog o nā loli - he poʻe ʻokoʻa. ʻO ka pilina o nā lawelawe ʻenehana, kā lākou kumu hoʻonohonoho - aia kēia mau mea ma IT. Noʻu nō ka paepae a me nā kumuwaiwai pū kekahi. Aia ma luna ka mea e pili ana i ka backlog a me nā loli hana, a me ka hoʻolālā i kēia ʻano.

E ʻōlelo mākou i kahi ʻoihana: "Makemake mākou i kēia hana, makemake mākou e hana i kahi huahana hou - remake a loan." Pane mākou: "ʻAe, e hana hou mākou." Wahi a nā mea kālai'āina: "E noʻonoʻo kākou: ma hea mākou e kākau ai i nā microservices a pehea mākou e hana ai?" A laila hoʻokaʻawale mākou i nā papahana, nā huahana a i ʻole kahi ʻenehana ʻenehana, hoʻokomo i loko o nā hui a hoʻokō. Ua hana ʻoe i kahi huahana i loko a ua hoʻoholo e hoʻohana i nā microservices i kēia huahana? 'Ōlelo mākou: "I kēia manawa, ʻo nā ʻōnaehana hoʻoilina i loaʻa iā mākou, a i ʻole nā ​​​​pūnaewele mua, pono e hoʻololi i kēia mau microservices." 'Ōlelo nā mea kākau: "No laila: i ka backlog ʻenehana i loko o nā huahana mua - ka hoʻololi i nā microservices. Hele". A hoʻomaopopo ka poʻe loea huahana a mea ʻoihana paha i ka nui o ka hiki ke hoʻokaʻawale ʻia, i ka wā e hana ʻia ai a no ke aha.

ʻO ka hopena o ke kūkākūkāʻana,ʻaʻole naʻe a pau

Ua hoʻonohonoho ʻia ka ʻaha kūkā mailto:CLOUD Mail.ru Cloud Solutions.

Hana mākou i nā hanana ʻē aʻe - e.g. Hui @Kubernetes, kahi e ʻimi mau ai mākou i nā mea haʻiʻōlelo maikaʻi:

  • E hahai iā @Kubernetes a me nā nūhou @Meetup ʻē aʻe ma kā mākou kahawai Telegram t.me/k8s_mail
  • Makemake ʻoe e kamaʻilio ma kekahi o nā @Meetups? Waiho i noi no mcs.mail.ru/speak

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka