Ako sme vytvorili novú KULTURISTIKA.COM

Bodybuilding.com existuje už 20 rokov a my sme si povedali, že ho na naše výročie úplne zdemolujeme :-) Na túto demoláciu stránky, ktorú sme budovali dva roky, sme sa pripravovali a vďaka skvelému vývojárskemu tímu z Netservisu a technikom z IPEXO sme za jednu noc pochovali to, čo historicky existovalo 20 rokov a začali novú etapu existencie na úplne novom softvérovom a serverovom vybavení.

Vráťme sa však trochu späť pred spustenie novej verzie, naozaj to nebolo také jednoduché. Podelím sa s vami o to, ako to celé prebiehalo.

Samozrejme, najprv sa vykonala dôkladná analýza súčasného riešenia a potom sa vytvorilo nové jadro systému. Samozrejme, bolo tiež nevyhnutné uložiť všetky aktuálne a historické údaje (státisíce používateľov, objednávok atď.) a zabezpečiť ich konzistenciu s novou verziou. To nebolo vôbec jednoduché, na rozdiel od štandardného obchodu sú v prípade kulturistiky dáta extrémne vertikálne prepojené naprieč časopisom, sociálnou časťou (recenzie používateľov, komunikačné centrum), e-shopom a časťou Supertrainer.

A tak počas procesu vývoja celý tento podnik vyškolil programátorov viac ako prvá návšteva cyklistu v posilňovni :-)

Samozrejme, už vtedy bolo jasné, že nie je možné použiť žiadne bežné krabicové riešenie, a preto bol vymyslený postup využitia Netservis Webredaction, PHP, MySQL a Elasticsearch, ktorý zabezpečuje hlavne výpis a vyhľadávanie produktov. V kombinácii s pravidelnou synchronizáciou množstva agend z ekonomického systému Pohoda bolo potrebné správne načasovať synchronizáciu a prepisovanie údajov do užívateľských profilov. Pohoda zostala ako systém zodpovedný za výpočet väčšiny údajov, ale bolo potrebné nad ňu napísať niektoré skripty, napríklad na úpravu cien udalostí na správnu menu.

Zároveň bola snaha minimalizovať objemy prenášaných informácií, aby komunikácia bola efektívna a prebiehala v čo najmenších časových intervaloch bez zbytočných nárokov na výkon. Situáciu ďalej komplikujú rôzne cenníky a akčné aplikácie pre rôzne varianty produktov, skupiny používateľov, meny a sadzby DPH.

Predchádzajúce riešenie umožňovalo opravu niektorých údajov bez prepojenia na ostatné časti systému, to bolo funkčné, ale dlhodobo neudržateľné. Tak napríklad došlo k narovnaniu v bodovom systéme pre používateľov, čo síce niekedy prinášalo čudné hodnoty, ale v spolupráci s linkou zákazníckeho servisu sa všetko snáď vyriešilo k spokojnosti zákazníkov.

No a nebol by som to ja, keby ma mesiac pred spustením nenapadlo, že zmeníme zobrazovanie variantov výrobkov pre oblečenie, ktoré sa vymykalo existujúcim výpisom na stránke. Chcel som to urobiť celkom konkrétne podľa farebných variantov, a tak sa toto nasadenie novej štruktúry stalo skvostom, avšak bolo to potrebné spustiť bez skutočného testovania na našej vývojovej verzii, aby sa to stihlo do jubilejného "búrania kulturistiky". Náš vývojový tím to však zvládol brilantne a výsledok bol úplne podľa mojich očakávaní.

Po spustení novej verzie kulturistiky sa pod náporom zákazníkov prejavila nová sada chýb, ktoré sme museli okamžite riešiť v nasledujúcom týždni prakticky nonstop. Niektorí z nás protelefonovali viac ako jeden deň čistého času v jednom týždni. Vďaka mimoriadne výkonnému a lojálnemu tímu sa nám po vypätých chvíľach podarilo projekt úspešne rozbehnúť.

Nakoniec sme po spustení riešili optimalizáciu pre službu Google Pagespeed Insights, ktorá za posledný rok prešla výraznými zmenami výpočtu. Bolo teda potrebné výrazne upraviť proces načítavania stránky pre používateľov, vrátane skriptov priamo od Google (Tag Manager, Google Fonts), ktoré samy o sebe spomaľovali proces načítavania. V tomto smere sa nám podarilo webovú stránku dokonale "vyladiť".

Teraz ešte stále robíme drobné úpravy, dolaďujeme funkcionalitu a pripravujeme ďalšie novinky pre našich zákazníkov, aby tu našli všetko, čo potrebujú pre svoj zdravý životný štýl, a nielen to, chceme im urobiť radosť z nakupovania, získavania kvalitných informácií a aby sa v našej futbalovej časti stránky zabavili. Skrátka, aby sa na našej webovej stránke bavili.

A ako sme upgradovali bodybuilding.com na mega výkonnú serverovú infraštruktúru?

Poviem vám to v nasledujúcich riadkoch.

Samozrejme, vývoj nového softvéru so sebou priniesol aj pomerne naliehavú zmenu serverového vybavenia a celkového zabezpečenia.

Nový bodyburistika.com teraz beží na mimoriadne výkonných serveroch DELL AMD EPYC s 3D vyrovnávacou pamäťou. V porovnaní s predchádzajúcimi procesormi Intel Xeon Platinum sme zaznamenali niekoľkonásobné zvýšenie výkonu pri databázových operáciách, čo je spôsobené samotným procesorom vo výkone na vlákno, ale aj jeho obrovskou 3D vyrovnávacou pamäťou, ktorá je výhodná pre databázové operácie. Šírka pásma medzi operačnou pamäťou a procesorom je tiež výnimočná vďaka 8 kanálom a vysokej taktovacej frekvencii. O diskové operácie sa stará pole NVMe SSD s výkonom, ktorý je tiež rádovo vyšší ako pri pôvodnom riešení.

Pokiaľ ide o siete, upgradovali sme našu internú sieťovú infraštruktúru na 100/25Gb od spoločnosti nVidia/Mellanox.

Nový eshop bol od základu prepracovaný a už funguje s novým php8 a na zrýchlenie vyhľadávania sme nasadili Elasticsearch, o ktorom som písal v úvode tohto článku. Upravili sme konfiguráciu databázy pre vyšší výkon zosúladený s možnosťami infraštruktúry. Všetky opatrenia sú viditeľné hlavne pri používaní filtrov v eshope.

Pred prípadnými útokmi nás chránia bezpečnostné zariadenia od lídra na trhu Fortinet + vlastné riešenie ochrany webovej infraštruktúry.

Výsledkom je, že eshop aj časopis dokážu reagovať podstatne rýchlejšie. Bola prepracovaná logika menu a vyhľadávania článkov v eshope aj v časopise. Ak chcete nájsť cvičenia pre vybranú partiu, malo by to byť pre vás jednoduché vďaka možnosti obmedziť zobrazenie len na videá. Vytvorenie objednávky v eshope pomocou telefónu je tiež hračka.

Do roku 2023 teda vstupujeme výrazne posilnení. Bude nám potešením, ak budete pravidelne navštevovať vylepšený e-shop časopisu bodybuilding.com a nájdete v ňom informačnú studnicu sveta fitness, ako aj kvalitného obchodného partnera v oblasti dodávok športovej výživy, fitness vybavenia a oblečenia.

Na záver chcem poďakovať celému tímu kulturistiky a z celého srdca ešte raz celému tímu Netservisu, ktorý sa nebál prijať túto veľkú výzvu, nesklamal nás a teraz dúfam, že môžem povedať, že sa stali našimi priateľmi a som veľmi rád, že mám za sebou taký silný tím sktorým môžeme tvoriť nové veci a samozrejme ďakujem spoločnosti IPEXO, bez ktorej by sa toto všetko neuskutočnilo a ktorá zabezpečuje aj plynulý chod serverov a účtovného systému Pohoda. Všetci spolupracujeme vo veľkej symbióze a jedna časť bez druhej by nemohla existovať.

Netservis a Ipexo - společná večeře

Preto bolo len príznačné, že sme takýto veľký krok museli osláviť spoločne pri večeri a dobrom pití.

Tým sme oslávili novú etapu webového portálu KULTURISTIKA.COM a urobili veľkú bodku za obrovskou prácou a nakoniec aj vyčerpaním, ktoré sme do nej všetci vložili a teraz už s pokojným pulzom tvoríme nový príbeh.