Cloudové e-commerce řešení pro ESET

Moderní e-commerce řešení se budou téměř výhradně provozovat v cloudu. Pro internetové obchodníky to bude znamenat zásadní změnu, spojenou s investicemi do implementace nových technologií. Sprinx Systems úspěšně otestoval zcela nový přístup k e-commerce s firmou ESET.

Při obchodování po internetu se postupně upouští od softwarových e-commerce řešení instalovaných ve vlastních datových centrech (on-premise řešení) ve prospěch moderních obchodních systémů provozovaných v cloudu. Výhody cloudových řešení spočívají především ve výkonu používaných technologií, stejně jako v obrovské škálovatelnosti a vysoké dostupnosti, jaké lze s on-premise technologiemi ve vlastním datovém centru dosáhnout jen s extrémně vysokými náklady. Internetoví obchodníci se musejí na tuto zásadní technologickou změnu připravit, protože se bude týkat mnoha aktuálně využívaných e-commerce řešení postavených na technologiích .NET a MS SQL, která svými možnostmi přestanou dostačovat rostoucím požadavkům na rychlost a objem transakcí.

Ve stejné situaci se nacházela i společnost ESET, která vyvíjí bezpečnostní řešení používaná více než sto miliony uživatelů po celém světě. ESET využívá relativně komplikované e-commerce řešení, kdy se do jeho internetového obchodu načítají informace z back-end serverů a další servery pak slouží k uchovávání informací o zákaznících a ke správě licencí dodávaného softwaru. Sprinx Systems pro ESET vyvinul a nasadil hybridní e-commerce řešení, které kombinuje stávající on-premise komponenty se zcela novým front-endem, provozovaným na cloudové platformě Microsoft Azure.

Hybridní e-commerce

Hlavní přínos hybridního e-commerce řešení spočívá v možnosti kombinace stávajících, často zakázkově vyvinutých back-endových technologií, jejichž migrace do cloudu by byla velmi náročná, nebo dokonce neproveditelná, s moderním front-endem, postaveným na robustní cloudové platformě. Obchodník může s takovým řešením ušetřit značné investice do kompletně nového e-commerce řešení a zároveň svým zákazníkům nabídnout moderní internetový obchod se všemi pokročilými funkcemi.

Právě takovou cestou se společně se Sprinx Systems vydal i ESET. Správa dat nového e-commerce řešení výrobce bezpečnostního softwaru zůstala zachována ve stávajícím systému Kentico a licence i informace o zákaznících spravují on-premise serverové aplikace, zatímco front-end je plně řešen s nástroji cloudové platformy Microsoft Azure. Sprinx Systems se pak postaral o plnou integraci on-premise i cloudových systémů, které společně tvoří vysoce sofistikované hybridní řešení e-commerce.

Bezserverová architektura Azure Functions

Pro vytvoření nového front-endu hybridního e-commerce řešení společnosti ESET použil Sprinx Systems službu Azure Functions, která umožňuje vytváření aplikací replikovatelných do datových center Microsoftu po celém světě. Geografické rozmístění aplikací přitom zajistí rychlejší odezvu internetového obchodu zákazníkům po celém světě, stejně jako maximální dostupnost i v případě výpadku některého z datových center. V rámci služby Azure Functions lze vytvářet prakticky jakékoli aplikace a používat všechny běžné programovací jazyky, aniž by bylo nutné jakkoli řešit servery a další infrastrukturu, na které nové aplikace poběží.

Nový front-end, provozovaný v Microsoft Azure, získává data o licencích a zákaznících ze serverů společnosti ESET a údaje o poskytovaných softwarových produktech ze stávajícího systému Kentico. Při nákupu jsou zákazníci přesměrováni do nového e-shopu na platformě Azure, kde vloží požadované produkty do košíku a svůj nákup dokončí.

Pokud by došlo k výpadku datového centra, kde je aktuálně realizován nákup v e-shopu, bude zákazník automaticky přesměrován do jiného datového centra, kde může svůj nákup realizovat. Jediným důsledkem přesměrování je vyprázdnění nákupního košíku, kam byly již vloženy požadované softwarové produkty. V případě výpadku back-endu není nakupování v e-shopu jakkoli narušeno. Zákazníci mohou zadávat objednávky, které budou zpracovány v okamžiku opětovné dostupnosti back-endových systémů.