Architektúra K2
Základní popis
Obr.: Základní popis
Systém K2 používá vícevrstvou architektura, která propojuje business logiku aplikačního serveru s databázovým serverem, terminálovým serverem, serverem pro analytické služby a webovým serverem. K těmto serverům se pak připojují klientské aplikace.
Dále budou popsány typické varianty provozu K2, které se odlišují použitými prvky. celá logická skupina počítačů každé varianty architektury pak sdílí společnou centrální adresářovou databázi, tzn., že automatickou součástí řešení je doménový řadič, který je zodpovědný za autentizaci uživatelů v doméně Windows.
Základní architektura klient - databázový server
Obr.: Základní architektura
Nejjednodušší variantou provozu systému K2 je spuštění desktopové aplikace K2 přímo proti databázovému serveru. Desktopová aplikace K2 pak obsahuje logiku všech funkcionalit systému K2 a pro jejich vykonání formuluje SQL dotazy, které zasílá databázovému serveru. Proto se také táto aplikace často označuje jako tzv. tlustý klient.
Jako databázový server je možno použít SQL Server firmy Microsoft a s jistými omezeními i databázový server Oracle.
Použití terminálového serveru (popř. serverů)
Obr. Použití terminálového serveru
Zapojení terminálového serveru přináší jak možnost jednodušší správy a aktualizace systému K2 v prostředí souběžné práce stovek uživatelů, tak možnost spuštění desktopové aplikace na hardwarově levnější platformě tenkého klienta. Jde o aktuálně nejčastěji využívaný způsob provozu K2 v datovém centru.
Běžně je také využíváno několika terminálových serverů, které pak tvoří terminálovou farmu. Jako terminálový server je možno využít technologii rDP firmy Microsoft a s jistými výhradami i technologii firmy citrix.
Použití analytického serveru
Obr.: Použití analytického serveru
Zapojením analytického serveru do architektury získáme v K2 možnost využívat srozumitelné obchodní analýzy v podobě dashboardů, popř. v podobě sofistikovanějšího prohlížeče kostek.
Jako analytický server je použit SQL Server Analysis Services firmy Microsoft. export dat z K2 do kostek OLAP probíhá typicky jednou denně jako noční plánovaná úloha.
Použití aplikačního serveru
Obr.: Použití aplikačního serveru
Aplikační server obsahuje podobně jako tlustý klient K2 logiku všech funkcionalit systému K2 vyjma těch, které mají přímou vizuální povahu. Je spuštěný trvale bez ohledu na to, zda je v K2 přihlášený nějaký běžný uživatel, či nikoliv. Proto se nejčastěji používá pro provoz plánovače úloh. Díky plánovači úloh lze automaticky spouštět pravidelné úlohy jako např. aktualizace kurzů, ceníků a kreditů, přepočet eShopu a skladu nebo jednorázové nepravidelné úlohy jako např. přepočet vybraného ceníku, vybraného zboží nebo odeslání jednorázového mailu.
Další schopností aplikačního serveru je zpracování notifikací. Díky nim je možno např. schvalovat workflow procesy přímo z mailu nebo z mobilu, aniž by bylo nutné spouštět aplikaci K2.
Další schopností aplikačního serveru je komunikace s ústřednou Asterisk. Díky ní je možno zaznamenávat telefonní hovory nebo provozovat K2 call centrum.
Použití webového serveru
Obr.: Použití webového serveru
Zapojením webového serveru dochází k bezpečnému otevření systému K2 dalším stranám, jako jsou vaši zákazníci, uživatelé eShopu nebo klientským webovým aplikacím K2. Pomocí serveru webových služeb pak dokáže jakákoliv aplikace naprogramovaná v libovolném programovacím jazyce zavolat kteroukoliv funkci systému K2, kterou umí aplikační server zpracovat. Díky serveru webových služeb je možno provozovat klienty K2 na platformách Android a iOS, K2 eShop, firemní webové stránky, WMS čtečky a další aplikace.
Kromě serveru webových služeb běží na webovém serveru další služba, ASP.Net core, která slouží pro připojení htML5 klienta K2. Díky němu lze provozovat klientskou aplikaci K2 v internetovém prohlížeči podobný způsobem a s podobným vzhledem, jak jsou uživatelé zvyklí z desktopové aplikace K2.
Protože je pro běh této aplikace dostačující pouze internetový prohlížeč, bývá označována jako tenký klient.