Pojďme se u té rychlosti ještě na chvíli zastavit.
E-shop jsme dvakrát zrychlili
Pneuboss doposud fungoval na starším systému a jak říká náš vývojář Ondra: ‚‚tento systém byl takový ukecanější”.
Co to znamená? Web hodně komunikoval se serverem a to celý proces zpomalovalo. Proto se stávalo, že se se web načítal pomaleji.
Stavíme na MVC architektuře
Starší systém nám fungoval několik let, ale bylo potřeba reagovat na neustálý nárůst dat. Nám ani klientovi nedávalo smysl tento systém nadále rozvíjet, a tak jsme se domluvili na novém řešení.
MVC architektura, což znamená Model–View–Controller, je jako rozdělení práce při stavbě webových stránek nebo aplikací na tři hlavní úkoly. Každý úkol zastává jedna část systému:
- Model je jako knihovník, který pečuje o všechna data. Když potřebujete nějakou informaci, model vám ji dá.
- View je jako výkladní skříňka, kde se vystavuje to, co chcete lidem ukázat:jak stránka vypadá, kde bude tlačítko nebo jaké barvy a texty použijete.
- Controller je jako dirigent, který řídí, co se stane, když uživatel klikne na tlačítko nebo zadá informace. Organizuje? to, jak model pracuje s daty a jak se tyto informace zobrazí ve view.
Odteď všechno funguje rychleji. Stránky se načítají svižněji, protože každá část pracuje na svém úkolu nezávisle. Údržba a rozvoj webu je taky jednodušší, jelikož se naši vývojáři zaměřují jen na jednu část systému.
Čtyři e-shopy táhnou za jeden provaz
TASY má čtyři e-shopy:
- pneuboss.cz,
- pneuboss.sk,
- butikumi.de
- a market.tasy.cz
Všechny jsme převedli na společný kódový základ. I když byly předtím spravovány pod jedním Kenticem, měly zvlášť vlastní logiku a všechny práce jsme museli provádět čtyřikrát. Ten samý produkt musel být ve čtyřech kopiích a navíc se musely rozkopírovat i navazující věci, jako třeba ceny nebo skladovosti.
Tahle změna nám urychlila vývoj nových funkcí, protože je nyní stačí implementovat pouze jednou. Data lze nyní sdílet mezi jednotlivými stránkami, což klientovi vyčistilo databázi a zrychlilo chod e-shopů. Ze skoro 6 milionů záznamů o skladovosti jich teď má jen zhruba milion. Rozdíl je to velký.