{"id":94520,"date":"2020-09-18T07:42:20","date_gmt":"2020-09-18T05:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah"},"modified":"2020-09-18T07:42:20","modified_gmt":"2020-09-18T05:42:20","slug":"chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah","title":{"rendered":"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere!<\/p>\n<p>Minu nimi on Mihhail, olen IT-direktori aset\u00e4itja ettev\u00f5ttes \u201eSportmaster\u201d. Soovin jagada lugu sellest, kuidas me toime tulime koroonapandeemia ajal tekkinud v\u00e4ljakutsedega.<\/p>\n<p>Uute reaalsuste esimeses p\u00e4eva meie tavap\u00e4rane offline-m\u00fc\u00fcgiformaat \u201eSportmasteris\u201d seiskus, ja koormus meie veebikanalile, eelk\u00f5ige kohaletoimetamise osas, suurenes k\u00fcmme korda. Paari n\u00e4dala jooksul muutsime tohutu mahu offline-\u00e4ri veebiks, kohandades teenuseid meie klientide vajadustega.<\/p>\n<p>Kokkuv\u00f5ttes muutus see, mis oli meie k\u00f5rvaltoiming, meie p\u00f5hitegevuseks. Iga interneti tellimuse t\u00e4htsus suurenes \u00e4\u00e4rmiselt. Oli vajalik s\u00e4ilitada iga rubla, mille klient ettev\u00f5ttesse t\u00f5i.&nbsp;<\/p>\n<p><img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/3e1dfc21636b29259fd29143e4a53f78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Kliendip\u00e4ringutele kiire vastamise tagamiseks avasime peakorteris lisakontaktikeskuse, ja n\u00fc\u00fcd suudame vastu v\u00f5tta umbes 285 tuhat k\u00f5net n\u00e4dalas. Samal ajal muutsime 270 poodi uue kontaktivaba ja ohutu t\u00f6\u00f6 formati, mis v\u00f5imaldas klientidel tellimusi vastu v\u00f5tta ja t\u00f6\u00f6tajatel t\u00f6\u00f6kohti s\u00e4ilitada.<\/p>\n<p>T\u00f6\u00f6tamise k\u00e4igus tundsime kahte peamist probleemi. Esiteks, meie veebiresursside koormus suurenes j\u00e4rsult (kuidas me sellega toime tulime, r\u00e4\u00e4gib Sergei). Teiseks, COVID-eelset haruldaste operatsioonide voog kasvas mitmekordselt, mis omakorda n\u00f5udis suurt hulka kiiret automatiseerimist. Selle probleemi lahendamiseks pidime kiiresti suunama ressursse sektoritest, mis olid varem peamised. Kuidas me sellega hakkama saime - r\u00e4\u00e4gib Elena.<\/p>\n<h2>Veebiteenuste kasutamine<\/h2>\n<p><em>Koliesnikov Sergei, vastutab veebipoe ja mikroteenuste kasutamise eest<\/em><\/p>\n<p>Sellest hetkest, kui meie jaekauplused hakkasid k\u00fclastajatele sulguma, oleme hakanud fikseerima kasvu sellistes n\u00e4itajates nagu kasutajate arv, tellimuste arv, mis meie rakenduses vormistatakse, rakendustele saadetavate p\u00e4ringute arv.&nbsp;<\/p>\n<p><img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/5094662d75314169328e124d0ae9f5b5.jpg\" style=\"display:block;margin: 0 auto;\" \/>Tellimuste arv 18. kuni 31. m\u00e4rtsini<img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/4714a5d5595042b66b33f5f93b002734.jpg\" style=\"display:block;margin: 0 auto;\" \/>P\u00e4ringute arv veebimaksete mikroteenustele<img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/9145afe051f8d4d4da0e00a69d469b92.jpg\" style=\"display:block;margin: 0 auto;\" \/>Veebilehel vormistatud tellimuste arv<\/p>\n<p>Esimesel graafikul n\u00e4eme, et kasv\u00f5i suurus on ligikaudu 14 korda, teisel - 4 korda. Meie arvates on k\u00f5ige silmapaistvam selle juures meie rakenduste vastuse aeg.&nbsp;<\/p>\n<p><img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/bfe187bea02c83ce9d9e3286c486f85b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Sellel graafikul n\u00e4eme, et nii front-end kui rakenduste vastused ei ole m\u00e4rgatavat kasvu toonud.<\/p>\n<p>See on peamiselt tingitud sellest, et alustasime ettevalmistust\u00f6id 2019. aasta l\u00f5pus. Praegu on meie teenused reserveeritud ning tagatud on f\u00fc\u00fcsiliste serverite, virtualiseerimiss\u00fcsteemide ja konteinerite tasemel t\u00f5rketaluvus. Samuti suudavad meie serveriv\u00f5imsused taluda korduvaid koormusi.<\/p>\n<p>Peamine t\u00f6\u00f6riist, mis aitas meid kogu selle protsessi k\u00e4igus, oli meie j\u00e4lgimiss\u00fcsteem. T\u00f5si, veel hiljuti puudus meil \u00fchtne s\u00fcsteem, mis v\u00f5imaldaks koguda m\u00f5\u00f5dikuid k\u00f5igil tasanditel, alates f\u00fc\u00fcsilise varustuse ja riistvara tasemest kuni \u00e4ri m\u00f5\u00f5dikute tasemeni.&nbsp;<\/p>\n<p>Kuigi ettev\u00f5ttes oli formaalselt j\u00e4lgimine olemas, oli see reeglina hajutatud ja vastutuseks olid konkreetsed osakonnad. Tegelikult, kui juhtus m\u00f5ni intsident, ei olnud meil peaaegu kunagi \u00fchtset arusaama sellest, mis t\u00e4pselt juhtus, ei olnud teavitamist ning see viis sageli ringik\u00f5ndimisele probleemi paikamiseks ja lahendamiseks.<\/p>\n<p>M\u00f5nes m\u00f5ttes j\u00f5udsime j\u00e4reldusele, et on aeg l\u00f5petada see talumine \u2013 meil on vaja \u00fchtset s\u00fcsteemi, et n\u00e4ha kogu pilti. Meie tehnoloogiakuhjas on peamised tehnoloogiad Zabbix, mis on alarmeerimise ja m\u00f5\u00f5dikute hoiustamise keskus, Prometheus rakenduste m\u00f5\u00f5dikute kogumiseks ja hoidmiseks, Stack ELK logimise ja kogu j\u00e4lgimiss\u00fcsteemi andmete hoidmiseks ning Grafana visualiseerimiseks, samuti Swagger, Docker ja teised tuttavad ja kasulikud vahendid.<\/p>\n<p>Kasutame mitte ainult turul olevaid tehnoloogiaid, vaid arendame ka m\u00f5ningaid asju ise. N\u00e4iteks loome teenuseid s\u00fcsteemide omavaheliseks integreerimiseks, see t\u00e4hendab teatud API-d m\u00f5\u00f5dikute kogumiseks. Lisaks t\u00f6\u00f6tame oma j\u00e4lgimiss\u00fcsteemide kallal \u2013 \u00e4ri m\u00f5\u00f5dikute tasemel kasutame UI-teste. Samuti oleme loonud Telegrami boti meeskondade teavitamiseks.<\/p>\n<p>P\u00fc\u00fcdleme ka selle poole, et j\u00e4lgimiss\u00fcsteem oleks meeskondadele kergesti k\u00e4ttesaadav, et nad saaksid iseseisvalt oma m\u00f5\u00f5dikuid hoida ja nendega t\u00f6\u00f6tada, sealhulgas seadistada teatud kitsastes m\u00f5\u00f5dikutest alarme, millel ei ole ulatuslikku rakendust.&nbsp;<\/p>\n<p>Kogu s\u00fcsteemi raames p\u00fc\u00fcdleme proaktiivsuse ja kiireima v\u00f5imaliku intsidentide lokaliseerimise poole. Samuti on meie mikroteenuste ja s\u00fcsteemide arv viimase aja jooksul oluliselt kasvanud, seega suureneb ka integratsioonide arv. Protsesside diagnostika optimeerimise raames arendame s\u00fcsteemi, mis v\u00f5imaldab teostada rist-s\u00fcsteemseid kontrolle ja kuvada tulemusi, mis aitavad leida p\u00f5hiprobleeme, mis on seotud impordiga ja s\u00fcsteemidevahelise koost\u00f6\u00f6ga.&nbsp;<\/p>\n<p>Muidugi on meil veel ruumi kasvada ja areneda s\u00fcsteemide haldamises ning me teeme selle nimel aktiivselt t\u00f6\u00f6d. Lisainfot meie j\u00e4lgimiss\u00fcsteemi kohta saab lugeda <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><u>siin<\/u><\/a><\/noindex>.&nbsp;<\/p>\n<h2>Tehnilised katsed&nbsp;<\/h2>\n<p><em>Sergei Orlov, juhib veeb- ja mobiiliarenduse kompetentsikeskust<\/em><\/p>\n<p>Alates f\u00fc\u00fcsiliste poodide sulgemisest oleme pidanud silmitsi seisma erinevate v\u00e4ljakutsetega arenduse vaatenurgast. Esiteks koormuse j\u00e4rsk t\u00f5us. On selge, et kui ei tehta vastavaid meetmeid, siis v\u00f5ib s\u00fcsteem k\u00f5rge koormuse korral kurva plahvatusega k\u00f5rvitsaks muutuda, kas t\u00e4ielikult degradeeruda tootlikkuses v\u00f5i hoopis oma t\u00f6\u00f6v\u00f5imet kaotada.<\/p>\n<p>Teine aspekt, veidi v\u00e4hem ilmne, seisneb selles, et k\u00f5rge koormusega s\u00fcsteemi tuli v\u00e4ga kiiresti muuta, kohandades seda \u00e4rihoogude muutustega. M\u00f5nikord mitu korda p\u00e4evas. Paljudes ettev\u00f5tetes kehtib reegel, et suurtel turundustegevustel ei tohiks s\u00fcsteemis mingeid muudatusi teha. \u00dcldse mitte, las t\u00f6\u00f6tab, kui t\u00f6\u00f6tab.<\/p>\n<p>Meil oli p\u00f5him\u00f5tteliselt l\u00f5putu must reede, mille k\u00e4igus tuli s\u00fcsteemi muuta. Ja iga viga, probleem v\u00f5i t\u00f5rge s\u00fcsteemis maksaks \u00e4ri kalliks.<\/p>\n<p>Eelnevalt \u00f6eldes, saame kinnitada, et meil \u00f5nnestus nendel katsetel toime tulla, k\u00f5ik s\u00fcsteemid talusid koormust, kohandusid kergesti ja suuri tehnilisi t\u00f5rkeid meil ei olnud.<\/p>\n<p>On four pillars rests the ability of the system to withstand high spike loads. The first is monitoring, which you read about earlier. Without a well-established monitoring system, it is almost impossible to identify system bottlenecks. A good monitoring system is like comfortable loungewear; it should be convenient and tailored to you.<\/p>\n<p>Teine aspekt on testimine. Me v\u00f5tame seda v\u00e4ga t\u00f5siselt: kirjutame klassikalisi \u00fchik- ja integreerimisteste, koormusteste ja palju muud iga s\u00fcsteemi jaoks. Samuti koostame testimistrategia ja p\u00fc\u00fcdleme selle poole, et viia testimise tase selleni, et me enam ei vajaks k\u00e4sitsi kontrolle.<\/p>\n<p>Kolmas pillihoidja on CI\/CD torujuhe. Rakenduse ehitamise, testimise ja juurutamise protsessid peavad olema maksimaalselt automatiseeritud, seal ei tohiks olla k\u00e4sitsi sekkumisi. CI\/CD torujuhe on piisavalt s\u00fcgav teema ning ma k\u00e4sitlen seda vaid pinnapealselt. Tuleb vaid mainida, et meil on CI\/CD torujuhi kontrollnimekiri, mille abil toimub iga toote meeskonna l\u00e4bivaatamine kompetentsikeskustes.<\/p>\n<p><img decoding=\"async\" alt=\"Mis aitas meil kiiresti uutes tingimustes online-kaubandusele \u00fcle minna\" src=\"\/wp-content\/uploads\/2020\/09\/fabee1de52c10790c33bb2d08935a657.jpg\" style=\"display:block;margin: 0 auto;\" \/>Ja siin on kontrollnimekiri<\/p>\n<p>Sellega saavutatakse v\u00e4ga palju eesm\u00e4rke. See on API versioonimine, funktsioonide l\u00fclitamine, et v\u00e4ltida \u00fclekoormatud v\u00e4ljalaskep\u00e4evi ja erinevate testide katte saavutamine sellisel tasemel, et testimine oleks t\u00e4ielikult automatiseeritud, juurutamised oleks sujuvad jne.<\/p>\n<p>Neljas pillihoidja on arhitektuurip\u00f5him\u00f5tted ja tehnilised lahendused. Arhitektuurist v\u00f5iks pikalt ja laialdaselt r\u00e4\u00e4kida, kuid soovin r\u00f5hutada m\u00f5ningaid p\u00f5him\u00f5tteid, millele tahaksin t\u00e4helepanu juhtida.<\/p>\n<p>Esiteks tuleb valida spetsialiseeritud t\u00f6\u00f6riistad konkreetsete \u00fclesannete jaoks. Jah, see k\u00f5lab ilmse t\u00f5ena, ja on selge, et naelu tuleb l\u00fc\u00fca haamriga, samas kui kellade lahtiv\u00f5tmiseks on vaja spetsiaalseid kruvikeerajaid. Kuid meie ajastul p\u00fcrgivad paljud t\u00f6\u00f6riistad universaalsuse poole, et katta v\u00f5imalikult suur kasutajate segment: andmebaasid, vahem\u00e4olid, raamistike ja muu puhul. N\u00e4iteks, kui v\u00f5tta andmebaas MongoDB, siis see t\u00f6\u00f6tab mitme dokumendi tehingutega, samas kui andmebaas Oracle t\u00f6\u00f6tab json failidega. Ja tundub, et k\u00f5ike saab kasutada igasugusteks otstarveteks. Kuid kui me hoolime sooritusest, peame selgelt m\u00f5istma iga t\u00f6\u00f6riista tugevusi ja n\u00f5rkusi ning kasutama just neid, mis sobivad meie \u00fclesande klassile.&nbsp;<\/p>\n<p>Teiseks, s\u00fcsteemide projekteerimisel peab iga keerukuse t\u00f5us olema p\u00f5hjendatud. Me peame seda pidevalt meeles pidama, madala sidususe p\u00f5him\u00f5te on k\u00f5igile teada. Ma usun, et seda tuleb rakendada nii konkreetse teenuse tasemel, kogu s\u00fcsteemi tasemel kui ka arhitektuurilises maastikus. Samuti on oluline iga s\u00fcsteemi komponendi horisontaalse skaleerimise v\u00f5ime koormuse ajal. Kui omada seda v\u00f5imet, ei valmista skaleerimine mingit raskust.<\/p>\n<p>Kui r\u00e4\u00e4kida tehnilistest lahendustest, palusime tootmisr\u00fchmadel valmistada ette v\u00e4rske soovituste, ideede ja lahenduste kogum, mida nad on ellu viinud j\u00e4rgmise koormuslaine ettevalmistamise k\u00e4igus.<\/p>\n<h2>Vahem\u00e4lud<\/h2>\n<p>Tuleb teadlikult l\u00e4heneda kohapealsete ja jaotatud vahem\u00e4lte valikule. M\u00f5nikord on m\u00f5istlik kasutada m\u00f5lemat \u00fche s\u00fcsteemi raames. N\u00e4iteks meil on s\u00fcsteeme, kus osa andmeid on sisuliselt vitriinja paigaldatav vahem\u00e4lu, see t\u00e4hendab, et uuenduste allikas asub s\u00fcsteemi taga ja need s\u00fcsteemid neid andmeid ei muuda. Sellise l\u00e4henemise jaoks kasutame kohalikku Caffeine Cache-i.&nbsp;<\/p>\n<p>Aga on ka andmeid, mida s\u00fcsteem aktiivselt t\u00f6\u00f6tamise ajal muudab, ja siin rakendame jaotatud vahem\u00e4lu Hazelcastiga. Selline l\u00e4henemine v\u00f5imaldab meil kasutada jaotatud vahem\u00e4lu eeliseid seal, kus need t\u00f5eliselt vajalikud on, ja minimeerida teeninduskulusid andmete ringluses Hazelcasti klastris seal, kus me saame ilma selleta hakkama. Oleme vahem\u00e4lude kohta palju kirjutanud. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/490912\/\"><u>siin <\/u><\/a><\/noindex>ja <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/504400\/\"><u>siin<\/u><\/a><\/noindex>.<\/p>\n<p>Moreover, switching the serializer to Kryo in Hazelcast gave us a decent boost. Transitioning from ReplicatedMap to IMap + Near Cache in Hazelcast allowed us to minimize data movement across the cluster.&nbsp;<\/p>\n<p>V\u00e4ike n\u00f5uanne: massilise vahem\u00e4lu t\u00fchjendamise korral v\u00f5ib m\u00f5nikord rakendada teise vahem\u00e4lu soojendamise takti, millele j\u00e4rgneb sellele \u00fcleminek. Tundub, et selle l\u00e4henemise korral peaksime saama topeltm\u00e4lu tarbimise, kuid praktikas, nendes s\u00fcsteemides, kus seda on praktiseeritud, v\u00e4henes m\u00e4lutarbimine.<\/p>\n<h2>Reaktiivne kiht<\/h2>\n<p>Kasutame reaktiivset kihti juba piisavalt suurel hulgal s\u00fcsteemides. Meie puhul on see Webflux v\u00f5i Kotlin koorusidega. Eriti h\u00e4sti sobib reaktiivne kiht seal, kus ootame aeglaseid sisend-v\u00e4ljundoperatsioone. N\u00e4iteks aeglaste teenuste kutsumine, failis\u00fcsteemist v\u00f5i salvestuss\u00fcsteemidest t\u00f6\u00f6tamine.<\/p>\n<p>K\u00f5ige olulisem p\u00f5him\u00f5te on v\u00e4ltida blokeerivaid kutseid. Reaktiivsete raamistikud all t\u00f6\u00f6tavad v\u00e4hesed elavad teenuse niidid. Kui lubame endale ettevaatamatult teha otsese blokeeriva kutse, nagu n\u00e4iteks JDBC-draiveri kutse, peatub s\u00fcsteem lihtsalt.&nbsp;<\/p>\n<p>P\u00fc\u00fcdke muuta vead oma k\u00e4ivitusaja eranditeks. T\u00f5eline programmi teostamine l\u00e4heb reaktiivsetesse raamistikudesse, koodi teostamine muutub mittelineaarseks. Selle tagaj\u00e4rjel on v\u00e4ga keeruline diagnoosida probleeme virnastamiste kaudu. Lahendus on iga vea jaoks arusaadavate objektiivsete k\u00e4itusaegsete erandite loomine.<\/p>\n<h2>Elasticsearch<\/h2>\n<p>Elasticsearchi kasutamisel \u00e4rge valige kasutamata andmeid. See on p\u00f5him\u00f5tteliselt ka v\u00e4ga lihtne n\u00f5uanne, kuid enamus inimesi unustab selle. Kui tuleb valida korraga rohkem kui 10 000 kirjet, tuleb kasutada Rullimist. Kui teha analoogia, on see veidi sarnane rikka andmebaasi kursoriga.&nbsp;<\/p>\n<p>\u00c4rge kasutage postfilterit ilma vajaduseta. Suurte andmete puhul p\u00f5hivalikus koormab see operatsioon andmebaasi v\u00e4ga tugevalt.&nbsp;<\/p>\n<p>Kasutage bulk-operatsioone seal, kus see on kohaldatav.<\/p>\n<h2>API<\/h2>\n<p>API projekteerimisel kaaluge n\u00f5udeid edastatavate andmete minimoimiseks. See on eriti oluline front-endiga seondumisel: just seal, kus me \u00fcletame meie andmekeskuste kanalid ja t\u00f6\u00f6tame juba kanali kaudu, mis \u00fchendab meid kliendiga. Kui sellel on k\u00f5ige v\u00e4iksemad probleemid, p\u00f5hjustab liiga k\u00f5rge liiklus negatiivset kasutajakogemust.<\/p>\n<p>Ja l\u00f5puks, \u00e4rge laske kogu andmemassi voolata, vaid l\u00e4henemise lepingule tarbijate ja tarnijate vahel peaks olema selge.<\/p>\n<h2>Organisatsiooniline transformatsioon<\/h2>\n<p><em>Elena Ero\u0161kina, IT-direktori aset\u00e4itja<\/em><\/p>\n<p>Hetkel, mil karantiin toimus ja vajadus kiiruselt suurendada online-teenuste arendust ning rakendada omnichannel teenuseid, olime juba organisatsioonilise transformatsiooni protsessis.&nbsp;<\/p>\n<p>Osa meie struktuurist viidi \u00fcle t\u00f6\u00f6tama toote l\u00e4henemise p\u00f5him\u00f5tete ja praktikate kohaselt. Moodustati meeskonnad, mis n\u00fc\u00fcd vastutavad iga toote toimimise ja arengu eest. Nendes meeskondades on t\u00f6\u00f6tajad 100% h\u00f5ivatud ja korraldavad oma t\u00f6\u00f6d scrumi v\u00f5i kanbani j\u00e4rgi, s\u00f5ltuvalt sellest, mis neile sobib, seadistavad juurutamise protsessi, rakendavad tehnilisi praktikaid, kvaliteedihaldust ja palju muud.<\/p>\n<p>Kuna suur osa neist tootemeeskondadest asus meil just online- ja omnichannel-teenuste valdkonnas, v\u00f5imaldas see meil l\u00fchikese ajaga (ausalt \u00f6eldes, vaid kahe p\u00e4evaga) \u00fcle minna kaug t\u00f6\u00f6tamise re\u017eiimile ilma efektiivsuse kaotuseta. H\u00e4sti seadistatud protsess v\u00f5imaldas kiiresti uute t\u00f6\u00f6tingimustega kohaneda ja hoida k\u00f5rget uusi funktsionaalsuse pakkumise tempo.<\/p>\n<p>Lisaks tekkis meil vajadus tugevdada neid meeskondi, mis asuda online-\u00e4ri esirinnas. Sel hetkel sai selgeks, et saame seda teha ainult sisemiste ressursside arvelt. Umbes 50 inimest kahe n\u00e4dalaga vahetasid ala, kus nad varem t\u00f6\u00f6tasid, ja integreerusid uue toote kallal t\u00f6\u00f6tamisse.&nbsp;<\/p>\n<p>Selleks ei olnud vaja mingeid erilisi juhtimispingutusi, kuna koos enda protsessi korraldamise, toote tehnilise t\u00e4iustamise ja kvaliteedihalduse praktikatega \u00f5petame oma meeskondi iseorienteeruma \u2014 juhtima oma tootmisprotsessi ilma administratiivsete ressurssideta.<\/p>\n<p>Juhtimisressursi oleme suutnud suunata just sinna, kus see hetkel vajalik oli \u2013 koost\u00f6\u00f6s \u00e4rihuvidega: Mis on hetkel meie kliendi jaoks oluline, millised funktsioonid peavad esimesena ellu viidud olema, mida tuleb teha, et suurendada meie v\u00f5imet tellimuste kohaletoimetamiseks ja t\u00f6\u00f6tlemiseks. K\u00f5ik see ning selge rollimudel v\u00f5imaldas meil sel perioodil koormata meie v\u00e4\u00e4rtuse loomise tootmisvooge sellega, mis on t\u00f5eliselt oluline ja vajalik.&nbsp;<\/p>\n<p>Selge on see, et kaugelt t\u00f6\u00f6tades ja kiirete muudatustega, kui iga\u00fche osalus m\u00f5jutab ettev\u00f5tte tulemusi, ei saa tugineda pelgalt sisetunde j\u00e4lgimisele, n\u00e4iteks \u201eKas meil k\u00f5ik sujub? Tundub, et p\u00e4ris h\u00e4sti.\u201d Vajame objektiivseid tootmisprotsessi m\u00f5\u00f5dikuid. Meil on need olemas, need on kergesti k\u00e4tte saadavad k\u00f5igile, kes huvituvad tootmeeskondade m\u00f5\u00f5dikest. Ennek\u00f5ike nendele, kes kuuluvad meeskonda, \u00e4rile, osakondadele ja juhtkonnale.<\/p>\n<p>Every two weeks, a status meeting is held with each team, where metrics are analyzed for 10 minutes, bottlenecks in the production process are identified, and a joint solution is developed: what can be done to eliminate these bottlenecks. You can also immediately ask for assistance from management if any identified problem is beyond the team's influence, or from colleagues who may have already faced a similar issue.<\/p>\n<p>Nevertheless, we understand that to achieve a multiple acceleration (which is indeed our goal), we still need to learn a lot and implement it in our daily work. Right now, we are continuing to scale our product approach to other teams and new products. For this, we had to master a new format for us, the online school for methodology.<\/p>\n<p>Metodoloogid, kes aitavad meeskondadel protsesse \u00fcles ehitada, suhtlemist korraldada ja t\u00f6\u00f6 efektiivsust t\u00f5sta, on tegelikult muutuste agendid. Just praegu t\u00f6\u00f6tavad meie esimese kursuse l\u00f5petanud meeskondadega ja aitavad neil edukaks saada.&nbsp;<\/p>\n<p>I think the current situation opens up opportunities and prospects for us that we may not fully realize yet. However, the experience and practice we are gaining right now confirm that we have chosen the right path for development; we will not miss these new opportunities in the future and will be able to respond as effectively to the challenges that lie ahead for 'Sportmaster.'<\/p>\n<h3>J\u00e4reldused<\/h3>\n<p>Selle keerulise aja jooksul oleme formuleerinud peamised p\u00f5him\u00f5tted, millele tuginevad tarkvaraarendused ja mis, arvan, kehtivad iga ettev\u00f5tte jaoks, mis sellega tegeleb.<\/p>\n<p><strong>Inimesed<\/strong>. See on see, mille \u00fcmber k\u00f5ik p\u00f6\u00f6rleb. T\u00f6\u00f6tajad peavad oma t\u00f6\u00f6st r\u00f5\u00f5mu tundma, m\u00f5istma ettev\u00f5tte ja nende toodete eesm\u00e4rke, millega nad tegelevad. Ja loomulikult saavad nad professionaalselt areneda.&nbsp;<\/p>\n<p><strong>Tehnoloogia<\/strong>. Oluline on, et ettev\u00f5te l\u00e4heneks k\u00fcpselt oma teknoloogilistele vahenditele ja kasvataks oma oskusi seal, kus see t\u00f5eliselt vajalik on. See k\u00f5lab v\u00e4ga lihtsalt ja iseenesestm\u00f5istetavalt. Ja v\u00e4ga tihti j\u00e4\u00e4b t\u00e4helepanuta.<\/p>\n<p><strong>Protsessid<\/strong>. Oluline on \u00f5igesti korraldada tootegruppide ja oskuskeskuste t\u00f6\u00f6d, et luua sujuv koost\u00f6\u00f6 \u00e4riettev\u00f5ttega, t\u00f6\u00f6tades selle eest partnerina.<\/p>\n<\/p>\n<p>\u00dcldiselt on me sellega enam-v\u00e4hem ellu j\u00e4\u00e4nud. Kaasaegne teesi on taas kord kinnitust leidnud, teravalt pihta l\u00fc\u00fces.<\/p>\n<p>Isegi kui oled tohutu jaekett, millel on palju poode ja hulgaliselt kohalike linnade, arenda oma veebi. See ei ole lihtsalt t\u00e4iendav m\u00fc\u00fcgikanal v\u00f5i ilus rakendus, mille kaudu saab midagi osta (ja veel sellep\u00e4rast, et konkurentidel on ka ilus). See ei ole lihtsalt varuv\u00f5imalus, mis aitab tormi \u00fcle elada.<\/p>\n<p>See on h\u00e4davajalik. Milles peavad olema valmis mitte ainult teie tehnilised vahendid ja infrastruktuur, vaid ka inimesed ja protsessid. Kiiresti m\u00e4lu ja ruumi juurde ostmine, uute instantside k\u00e4ivitamine ja muu sarnane on v\u00f5imalik m\u00f5ne tunni jooksul. Kuid inimesi ja protsesse tuleb selleks eelnevalt ette valmistada.<\/p>\n<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/519376\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0438\u0445\u0430\u0438\u043b, \u044f \u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0418\u0422 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u00bb. \u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0441 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u0432\u043e\u0437\u043d\u0438\u043a\u0448\u0438\u043c\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u0438. \u0412 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u043d\u0438 \u043d\u043e\u0432\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0439 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0444\u043b\u0430\u0439\u043d-\u0442\u043e\u0440\u0433\u043e\u0432\u043b\u0438 \u00ab\u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u0430\u00bb \u0437\u0430\u043c\u0435\u0440, \u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u043d\u0430\u0448 \u043e\u043d\u043b\u0430\u0439\u043d-\u043a\u0430\u043d\u0430\u043b, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432 \u0447\u0430\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0443, \u0432\u043e\u0437\u0440\u043e\u0441\u043b\u0430 \u0432 10 \u0440\u0430\u0437. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442!\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0438\u0445\u0430\u0438\u043b, \u044f \u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0418\u0422 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u00bb.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u043d\u0430\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d-\u0442\u043e\u0440\u0433\u043e\u0432\u043b\u044e \u0432 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442!\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0438\u0445\u0430\u0438\u043b, \u044f \u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0418\u0422 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-18T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-18T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Mis aitas meil kiiresti \u00fcmber kohaneda uute oludega online-kaubanduse suunas | ProHoster","description":"Tere! Minu nimi on Mihhail, olen \u00abSportmasteri\u00bb IT-asekantsler.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u043d\u0430\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d-\u0442\u043e\u0440\u0433\u043e\u0432\u043b\u044e \u0432 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442!\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0438\u0445\u0430\u0438\u043b, \u044f \u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0418\u0422 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u00bb.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/chto-pomoglo-nam-bystro-perestroitsya-na-onlajn-torgovlyu-v-novyh-usloviyah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-18T05:42:20+00:00","article:modified_time":"2020-09-18T05:42:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94520","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:25:23","updated":"2022-09-29 04:36:15","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/94520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=94520"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/94520\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/94521"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=94520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=94520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=94520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}