Ki sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yo

Hi!

Non mwen se Mikhail, mwen se Direktè Adjwen IT nan konpayi Sportmaster la. Mwen vle pataje istwa ki jan nou te fè fas ak defi ki te parèt pandan pandemi an.

Nan premye jou yo nan nouvo reyalite yo, fòma abityèl komès offline nan Sportmaster te jele, ak chaj la sou chanèl sou entènèt nou an, sitou an tèm de livrezon nan adrès kliyan an, ogmante 10 fwa. Nan kèk semèn sèlman, nou te transfòme yon gwo biznis offline nan yon biznis sou entènèt epi adapte sèvis la a bezwen kliyan nou yo.

Fondamantalman, sa ki te esansyèlman operasyon bò kote nou an te vin biznis debaz nou an. Enpòtans chak lòd sou entènèt ogmante anpil. Li te nesesè pou konsève pou chak Ruble ke kliyan an te pote nan konpayi an. 

Ki sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yo

Pou byen vit reponn a demann kliyan yo, nou louvri yon sant kontak adisyonèl nan biwo prensipal konpayi an, epi kounye a nou ka resevwa apeprè 285 mil apèl pa semèn. An menm tan an, nou te deplase 270 magazen nan yon nouvo fòma fonksyònman san kontak ak sekirite, ki te pèmèt kliyan yo resevwa lòd ak anplwaye yo kenbe travay yo.

Pandan pwosesis transfòmasyon an, nou te rankontre de pwoblèm prensipal yo. Premyèman, chaj la sou resous sou entènèt nou yo te ogmante anpil (Sergey pral di w ki jan nou te fè fas ak sa a). Dezyèmman, koule nan operasyon ki ra (pre-COVID) te ogmante anpil fwa, ki an vire te mande yon gwo kantite automatisation rapid. Pou rezoud pwoblèm sa a, nou te oblije byen vit transfere resous ki soti nan zòn ki te deja prensipal yo. Elena pral di w kouman nou te fè fas ak sa a.

Operasyon sèvis sou entènèt

Kolesnikov Sergey, responsab pou operasyon an nan magazen an sou entènèt ak microservices

Soti nan moman magazen an detay nou yo te kòmanse fèmen pou vizitè yo, nou te kòmanse anrejistre yon ogmantasyon nan mezi tankou kantite itilizatè yo, kantite lòd yo mete nan aplikasyon nou an, ak kantite demann pou aplikasyon yo. 

Ki sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yoKantite lòd soti 18 mas rive 31 masKi sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yoKantite demann pou mikwosèvis peman sou entènètKi sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yoKantite lòd yo mete sou sit entènèt la

Nan premye graf la nou wè ke ogmantasyon an te apeprè 14 fwa, nan dezyèm lan - 4 fwa. Nou konsidere mezi tan repons aplikasyon nou yo ki pi indicatif. 

Ki sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yo

Nan graf sa a nou wè repons devan ak aplikasyon yo, epi pou tèt nou nou detèmine ke nou pa remake okenn kwasans kòm sa yo.

Sa a se prensipalman akòz lefèt ke nou te kòmanse travay preparasyon nan fen 2019. Koulye a, sèvis nou yo rezève, tolerans fay asire nan nivo a nan sèvè fizik, sistèm Virtualization, dockers, ak sèvis nan yo. An menm tan an, kapasite resous sèvè nou an pèmèt nou kenbe tèt ak plizyè chaj.

Zouti prensipal ki te ede nou nan tout istwa sa a se sistèm siveyans nou an. Se vre, jiska dènyèman nou pa t gen yon sèl sistèm ki ta pèmèt nou kolekte mezi nan tout kouch, soti nan nivo ekipman fizik ak pyès ki nan konpitè rive nan nivo metrik biznis. 

Fòmèlman, te gen siveyans nan konpayi an, men kòm yon règ li te gaye e li te nan zòn nan responsablite nan depatman espesifik. An reyalite, lè yon ensidan te rive, nou prèske pa janm te gen yon konpreyansyon komen sou sa egzakteman ki te pase, pa te gen okenn kominikasyon, e souvan sa te mennen nan kouri nan ti sèk yo jwenn ak izole pwoblèm nan pou ke li te ka fiks.

Nan kèk pwen, nou te panse ak deside ke nou te gen ase nan andire sa a - nou te bezwen yon sistèm inifye yo wè foto an antye an plen. Teknoloji prensipal yo ki enkli nan pil nou an se Zabbix kòm yon sant depo alèt ak metrik, Prometheus pou kolekte ak estoke mezi aplikasyon yo, Stack ELK pou antre ak estoke done ki sòti nan tout sistèm siveyans la, osi byen ke Grafana pou vizyalizasyon, Swagger, Docker. ak lòt itil ak bagay ki abitye pou ou.

An menm tan an, nou itilize non sèlman teknoloji ki disponib sou mache a, men tou, devlope kèk nan pwòp pa nou. Pou egzanp, nou fè sèvis pou entegre sistèm youn ak lòt, se sa ki, kèk kalite API pou kolekte mezi. Anplis de sa, nou ap travay sou pwòp sistèm siveyans nou yo - nan nivo mezi biznis nou itilize tès UI. Epi tou yon bot nan Telegram pou notifye ekip yo.

Nou ap eseye tou fè sistèm siveyans lan aksesib a ekip yo pou yo ka poukont yo estoke ak travay ak mezi yo, ki gen ladan mete alèt pou kèk metrik etwat ki pa lajman itilize. 

Nan tout sistèm nan, nou fè efò pou pwoaktivite ak lokalizasyon ensidan yo pi vit posib. Anplis de sa, kantite mikwosèvis ak sistèm nou yo te grandi anpil dènyèman, epi kantite entegrasyon yo te ogmante kòmsadwa. Ak kòm yon pati nan optimize pwosesis la nan dyagnostik ensidan nan nivo entegrasyon an, nou ap devlope yon sistèm ki pèmèt ou fè chèk kwa-sistèm ak montre rezilta a, ki pèmèt ou jwenn pwoblèm prensipal yo ki asosye ak enpòtasyon ak entèraksyon nan sistèm ak youn ak lòt. 

Natirèlman, nou toujou gen plas yo grandi ak devlope an tèm de sistèm opere, epi nou ap aktivman travay sou sa a. Ou ka li plis sou sistèm siveyans nou an isit la

Tès teknik 

Orlov Sergey, chèf sant konpetans pou devlopman entènèt ak mobil

Depi fèmti magazen fizik yo te kòmanse, nou te fè fas a divès defi nan yon pèspektiv devlopman. Premye a tout, chaj la vag kòm sa yo. Li klè ke si mezi apwopriye yo pa pran, Lè sa a, lè yon chaj segondè aplike nan sistèm nan, li ka vire nan yon joumou ak yon bang tris, oswa konplètman degrade nan pèfòmans, oswa menm pèdi fonksyonalite li yo.

Dezyèm aspè a, yon ti kras mwens evidan, se ke sistèm nan anba gwo chaj te dwe chanje trè vit, adapte yo ak chanjman nan pwosesis biznis. Pafwa plizyè fwa pa jou. Anpil konpayi yo gen yon règ ke si gen yon anpil nan aktivite maketing, pa gen okenn bezwen fè nenpòt chanjman nan sistèm nan. Okenn ditou, kite l travay osi lontan ke li travay.

Epi nou esansyèlman te gen yon Vandredi Nwa kontinuèl, pandan ki li te nesesè yo chanje sistèm nan. Ak nenpòt erè, pwoblèm, oswa echèk nan sistèm nan ta trè koute chè pou biznis la.

Gade pi devan, mwen pral di ke nou jere fè fas ak tès sa yo, tout sistèm kenbe tèt ak chay la, yo te fasil echèl, epi nou pa te fè eksperyans okenn echèk teknik mondyal.

Gen kat poto sou ki kapasite sistèm nan kenbe tèt ak gwo chaj vag repoz. Premye a nan yo se siveyans, ki ou li sou jis pi wo a. San yo pa yon sistèm siveyans entegre, li prèske enposib pou jwenn blokaj sistèm lan. Yon bon sistèm siveyans se tankou rad lakay ou; li ta dwe konfòtab ak pwepare pou ou.

Dezyèm aspè a se tès. Nou pran pwen sa a trè seryezman: nou ekri inite klasik, tès entegrasyon, tès chaj ak anpil lòt pou chak sistèm. Nou ap ekri tou yon estrateji tès, epi an menm tan ap eseye ogmante nivo tès la nan pwen ke nou pa bezwen chèk manyèl ankò.

Twazyèm poto a se CI/CD Pipeline. Pwosesis pou konstwi, tès, ak deplwaye yon aplikasyon yo ta dwe otomatik otank posib; pa ta dwe gen okenn entèvansyon manyèl. Sijè CI/CD Pipeline se byen pwofon, epi mwen pral sèlman manyen li yon ti tan. Li sèlman vo mansyone ke nou gen yon lis verifikasyon CI/CD Pipeline, ki chak ekip pwodwi ale nan ak èd nan sant konpetans.

Ki sa ki te ede nou byen vit adapte yo ak komès sou entènèt nan nouvo kondisyon yoAk isit la se lis verifikasyon an

Nan fason sa a, anpil objektif yo reyalize. Sa a se vèsyon API ak baskile karakteristik pou fè pou evite tren an lage, ak reyalize pwoteksyon divès tès nan yon nivo ke tès yo konplètman otomatize, deplwaman yo san pwoblèm, ak sou sa.

Katriyèm poto a se prensip achitekti ak solisyon teknik. Nou ka pale anpil sou achitekti pou yon tan long, men mwen vle mete aksan sou yon koup nan prensip ke mwen ta renmen konsantre sou.

Premyèman, ou bezwen chwazi zouti espesyalize pou travay espesifik. Wi, li son evidan, epi li klè ke klou yo ta dwe kondwi nan ak yon mato, ak mont yo ta dwe demonte ak tournevis espesyal. Men, nan laj nou an, anpil zouti fè efò pou inivèsèlizasyon yo nan lòd yo kouvri segman maksimòm itilizatè yo: baz done, kachèt, kad ak rès la. Pou egzanp, si ou pran baz done MongoDB, li travay ak tranzaksyon milti-dokiman, ak baz done Oracle a travay ak json. Epi li ta sanble ke tout bagay ka itilize pou tout bagay. Men, si nou kanpe pou pwodiktivite, Lè sa a, nou bezwen klèman konprann fòs ak feblès nan chak zouti epi sèvi ak sa yo nou bezwen pou klas nou an nan travay. 

Dezyèmman, lè konsepsyon sistèm, chak ogmantasyon nan konpleksite dwe jistifye. Nou dwe toujou kenbe sa a nan tèt ou; prensip la nan kouple ba se li te ye nan tout moun. Mon krwar i devret ganny aplike lo nivo en servis spesifik, e lo nivo sistenm antye, e lo nivo landrwa architectural. Kapasite nan echèl orizontal chak eleman sistèm sou chemen chaj la enpòtan tou. Si ou gen kapasite sa a, dekale pa pral difisil.

Pale de solisyon teknik, nou te mande ekip pwodwi yo prepare yon seri nouvo rekòmandasyon, lide ak solisyon, ke yo te aplike nan preparasyon pou pwochen vag nan kantite travay.

Keshi

Li nesesè konsyans apwòch chwa pou yo kachèt lokal ak distribye. Pafwa li fè sans pou itilize tou de nan menm sistèm nan.Pa egzanp, nou gen sistèm kote kèk nan done yo se esansyèlman yon kachèt vitrin, se sa ki, sous la nan mizajou sitiye dèyè sistèm nan tèt li, epi sistèm yo pa chanje. done sa yo. Pou apwòch sa a nou itilize lokal Kafeyin Cache. 

Epi gen done ke sistèm lan aktivman chanje pandan operasyon an, epi isit la nou deja itilize yon kachèt distribiye ak Hazelcast. Apwòch sa a pèmèt nou sèvi ak benefis ki genyen nan yon kachèt distribye kote yo reyèlman bezwen, epi minimize depans sèvis yo nan sikile done Hazelcast gwoup kote nou ka fè san li. Nou te ekri anpil sou kachèt. isit la и isit la.

Anplis de sa, chanje serilizatè a nan Kryo nan Hazelcast te ban nou yon bon ogmantasyon. Ak tranzisyon soti nan ReplicatedMap a IMap + Near Cache nan Hazelcast te pèmèt nou minimize mouvman done atravè gwoup la. 

Yon ti konsèy: nan ka ta gen anilasyon kachèt mas, taktik la nan chofe dezyèm kachèt la ak Lè sa a, chanje nan li se pafwa aplikab. Li ta sanble ke ak apwòch sa a nou ta dwe jwenn konsomasyon memwa doub, men nan pratik, nan sistèm sa yo kote sa a te pratike, konsomasyon memwa diminye.

Pile reyaktif

Nou itilize pile reyaktif la nan yon gwo kantite sistèm. Nan ka nou an, sa a se Webflux oswa Kotlin ak coroutines. Pile reyaktif la espesyalman bon kote nou espere operasyon antre-sòti ralanti. Pou egzanp, apèl nan sèvis ralanti, travay ak sistèm nan dosye oswa sistèm depo.

Prensip ki pi enpòtan an se pou evite bloke apèl yo. Kad reyaktif yo gen yon ti kantite fil sèvis viv kouri anba kapo a. Si nou neglijans pèmèt tèt nou fè yon apèl bloke dirèk, tankou yon apèl chofè JDBC, sistèm nan pral tou senpleman moulen nan yon kanpe. 

Eseye vire erè nan pwòp eksepsyon ègzekutabl ou. Koule aktyèl la nan ekzekisyon pwogram nan chanjman nan kad reyaktif, ak ekzekisyon kòd vin pa lineyè. Kòm yon rezilta, li trè difisil pou fè dyagnostik pwoblèm lè l sèvi avèk tras pile. Ak solisyon an isit la ta dwe kreye eksepsyon klè ak objektif pou chak erè.

Elasticsearch

Lè w ap itilize Elasticsearch, pa chwazi done ki pa itilize yo. Sa a, nan prensip, se tou konsèy trè senp, men pi souvan sa a se sa ki bliye. Si ou bezwen chwazi plis pase 10 mil dosye nan yon moman, ou bezwen sèvi ak Scroll. Pou itilize yon analoji, li se yon ti jan tankou yon kurseur nan yon baz done relasyon. 

Pa sèvi ak postfilter sof si sa nesesè. Avèk gwo done nan echantiyon prensipal la, operasyon sa a anpil chaje baz done a. 

Sèvi ak operasyon an gwo kote sa aplikab.

API

Lè w ap desine yon API, mete kondisyon pou minimize done transmèt yo. Sa a se laverite espesyalman an koneksyon avèk devan an: se nan junction sa a ke nou ale pi lwen pase chanèl yo nan sant done nou yo epi yo deja travay sou kanal la konekte nou ak kliyan an. Si li gen pwoblèm nan mwendr, twòp trafik lakòz yon eksperyans itilizatè negatif.

Epi finalman, pa jete yon pakèt antye nan done, dwe klè sou kontra ki genyen ant konsomatè yo ak founisè yo.

Transfòmasyon òganizasyonèl

Eroshkina Elena, Direktè Adjwen pou IT

Nan moman sa a, lè karantèn te rive, ak bezwen an te vin ogmante sevè nan devlopman sou entènèt ak prezante sèvis omnicanal, nou te deja nan pwosesis la nan transfòmasyon òganizasyonèl. 

Pati nan estrikti nou an te transfere nan travay selon prensip ak pratik apwòch pwodwi a. Ekip yo te fòme ki kounye a responsab pou operasyon an ak devlopman nan chak pwodwi. Anplwaye nan ekip sa yo patisipe 100% epi yo estriktire travay yo lè l sèvi avèk Scrum oswa Kanban, tou depann de sa ki pi preferab yo, mete kanpe yon tiyo deplwaman, aplike pratik teknik, pratik asirans kalite, ak plis ankò.

Pa chans, èstime nan ekip pwodwi nou yo te nan zòn nan nan sèvis sou entènèt ak omnicanal. Sa a te pèmèt nou chanje nan mòd travay aleka nan tan ki pi kout posib (seryezman, literalman nan de jou) san yo pa pèdi efikasite. Pwosesis la Customized pèmèt nou byen vit adapte yo ak nouvo kondisyon travay epi kenbe yon vitès jistis wo nan livrezon nouvo fonksyonalite.

Anplis de sa, nou gen yon bezwen ranfòse ekip sa yo ki sou fwontyè biznis sou entènèt. Nan moman sa a li te vin klè ke nou te kapab sèlman fè sa lè l sèvi avèk resous entèn yo. Ak anviwon 50 moun nan de semèn chanje zòn kote yo te travay anvan epi yo te patisipe nan travay sou yon pwodwi ki te nouvo pou yo. 

Sa pa t mande okenn efò jesyon espesyal, paske ansanm ak òganize pwòp pwosesis pa nou, amelyorasyon teknik pwodwi a, ak pratik asirans kalite, nou anseye ekip nou yo pou yo òganize pwòp tèt yo - pou jere pwòp pwosesis pwodiksyon yo san yo pa enplike resous administratif yo.

Nou te kapab konsantre resous jesyon nou yo egzakteman kote li te bezwen nan moman sa a - sou kowòdone ansanm ak biznis la: Ki sa ki enpòtan pou kliyan nou an kounye a, ki fonksyonalite yo ta dwe aplike an premye, kisa ki bezwen fè pou ogmante kapasite debi nou an. pou delivre ak trete lòd. Tout bagay sa a ak yon modèl klè te fè li posib pandan peryòd sa a pou chaje kouran pwodiksyon valè nou yo ak sa ki vrèman enpòtan ak nesesè. 

Li klè ke ak travay aleka ak yon gwo vitès nan chanjman, lè endikatè biznis depann sou patisipasyon tout moun, ou pa ka konte sèlman sou santiman entèn nan seri a "Èske tout bagay ale byen ak nou? Wi, li sanble bon." Yo bezwen mezi objektif nan pwosesis pwodiksyon an. Nou gen sa yo, yo disponib pou nenpòt moun ki enterese nan mezi ekip pwodwi yo. Premye a tout, ekip la li menm, biznis la, soutretan ak jesyon.

Yon fwa chak de semèn, yo kenbe yon estati ak chak ekip, kote metrik yo analize pou 10 minit, yo idantifye blokaj nan pwosesis pwodiksyon an, epi yo devlope yon solisyon jwenti: kisa yo ka fè pou elimine kou boutèy sa yo. Isit la ou ka imedyatman mande èd nan men jesyon si nenpòt pwoblèm idantifye se andeyò zòn nan enfliyans nan ekip yo, oswa ekspètiz nan kòlèg ki ka te deja rankontre yon pwoblèm ki sanble.

Sepandan, nou konprann ke pou akselere plizyè fwa (e sa a se egzakteman objektif nou fikse pou tèt nou), nou toujou bezwen aprann anpil epi aplike li nan travay chak jou nou an. Kounye a nou ap kontinye echèl apwòch pwodwi nou an nan lòt ekip ak nouvo pwodwi. Pou fè sa, nou te oblije metrize yon nouvo fòma pou nou - yon lekòl metodolog sou entènèt.

Metodològ, moun ki ede ekip yo bati yon pwosesis, etabli kominikasyon, ak amelyore efikasite travay, se esansyèlman ajan chanjman. Kounye a, gradye nan premye gwoup nou an ap travay ak ekip epi ede yo vin gen siksè. 

Mwen panse ke sitiyasyon aktyèl la ouvè opòtinite ak perspectives pou nou ke petèt nou menm nou poko totalman okouran de. Me leksperyans e pratik ki nou pe gannyen ozordi i konfirmen ki nou’n swazir sa bon chemen devlopman, nou pa pou rate sa nouvo loportinite alavenir e nou pou kapab reponn osi efektivman avek bann defi ki Sportmaster pe fer fas avek.

Jwenn

Pandan tan difisil sa a, nou te formul prensip prensipal yo sou ki devlopman lojisyèl repoze, ki, mwen panse, yo pral enpòtan pou chak konpayi ki fè fas ak sa a.

Moun. Sa a se sou sa tout bagay repoze. Anplwaye yo dwe jwi travay yo epi konprann objektif konpayi an ak objektif pwodwi yo travay sou yo. Epi, nan kou, yo te kapab devlope pwofesyonèl. 

Технология. Li nesesè pou konpayi an pran yon apwòch ki gen matirite nan travay ak pile teknoloji li yo ak bati konpetans kote li vrèman nesesè. Li son trè senp ak evidan. Ak trè souvan inyore.

Pwosesis yo. Li enpòtan pou byen òganize travay ekip pwodwi yo ak sant konpetans yo, pou etabli entèraksyon ak biznis la pou travay avèk li kòm patnè.

An jeneral, se bèl anpil fason nou te siviv. Tez prensipal la nan tan nou an te konfime yon lòt fwa ankò, ak yon klik retentissant sou fwon an

Menm si ou se yon gwo biznis hors ak anpil boutik ak yon pakèt vil kote ou opere, devlope biznis online ou. Sa a se pa sèlman yon chanèl lavant adisyonèl oswa yon aplikasyon bèl nan ki ou ka achte tou yon bagay (epi tou paske konpetitè yo gen tou bèl). Sa a se pa yon kaoutchou de rezèv jis-an-ka ede ou reziste tanpèt la.

Sa a se yon nesesite absoli. Pou ki pa sèlman kapasite teknik ou ak enfrastrikti yo dwe prepare, men tou moun ou yo ak pwosesis. Apre yo tout, ou ka byen vit achte memwa adisyonèl, espas, deplwaye nouvo ka, elatriye nan yon koup la èdtan. Men, moun ak pwosesis yo bezwen prepare pou sa davans.

Sous: www.habr.com

Add nouvo kòmantè