ESHOP-PLUS verze 2.0

technology-previw

Po 2 letech vývoje eshop platformy ESHOP-PLUS jsem na leccos přišel. Získal jsem spoustu technických, obchodních, ale i technologických zkušeností a dovedností. A na základě tohoto a ne jen toho jsem letos na jaře začal formovat technologické vlastnosti nové eshop platformy, která by měla posunout produkt ESHOP-PLUS o pěkný kus dále.

Takže bez toho, že bych odkryl technické detaily samotné implementace, nastíním základní technologické stavební základy:

Technologické preview

  • Programovací jazyk: Python. Většina kódu samotného eshopu i jeho administrace je napsána v PHP. Python jsem používal pro serverové skripty a procesy související s administrací celého ekosystému. V nové verzi bude vše výhradně v Pythonu. Včetně eshopu, administrace a všech dalších www aplikací. Už žádné PHP. Důvod je jasný. Výkon, škálovatelnost, robustnost, jednoduchost vývoje.
  • Databázový server: správa dat je alfou a omegou jakékoliv aplikace pro jejich zpracování. Eshop, pokud má být opravdu efektivní, je aplikací pro správu dat. Krom samotných informací o prodávaném zboží, objednávkách a věcí s tím souvisejících, je spousta meta dat, jejichž poznání a následná analýza vám pomůže vydělat víc peněz. Je to prosté a je to tak. Pokud lépe poznáte své zákazníky, budete jim moct lépe, nebo více prodat. A proto jsem odešel od MySQL a zamířil k MongoDB. Důvod je jasný. Výkon, škálovatelnost, robustnost, jednoduchost vývoje.
  • Webový server: tohle do značné míry souvisí s výměnou programovacího jazyka. I když důvodů pro změnu je víc. Výkon, škálovatelnost, loadbalancig. A ne jen to. A proto Nginx
  • Mobilní platforma: byť většina nákupu stále probíhá z klasických webových prohlížečů, nelze mobilní boom ignorovat. Většina eshopů dodnes nemá plně funkční mobilní verzi. Když už se někdo dostal k mobilnímu eshopu, nedotáhnul platební moduly, způsoby dopravy a podobně. Já ano.
  • Agregace: díky cloudovým technologiím, kterým bezesporu MongoDB i Python je, umím s daty doslova čarovat a vzniká tak nový analytický nástroj, který by měl provozovatelům eshopu pomoci v jejich efektivním provozu.
  • Cloud: nově veškeré celé aplikace poběží nad vlastním cloudem. V těchto dnech dávám dohromdy 11 fyzických serverů, které budou tvořit základ celé infrastruktury, která bude dál škálovatelná a poroste s celou platformou. Tohle prostě s PHP, MySQL a Apachem prostě nejde. Proto MongodDB, Python a Nginx.
  • Žádná virtualizace: po několikaměsíčním testování virtuálních serverů různých dodavatelů jsem došel k závěru postavit si vlastní cloud zcela sám. Vlastní servery, opravdové procesory, spousta paměti a rychlé SSD disky.

Suma sumárum

ESHOP-PLUS ve verzi 2 je něco, co v ČR ještě není. Brzy bude. Sledujte můj blog.