Architektura K2
Základní popis
Obr.: Základní popis
Systém K2 používá vícevrstvou architekturu, 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.
Jako databázový server je možno použít SQL Server firmy Microsoft a s jistými omezeními i databázový server Oracle.
Konfigurace SQL Serveru:
- Mixed Mode (SQL Server authentication & Windows authentication)
- Pravidelná údržba
- zálohování
- kontrola konzistence
- aktualizace statistik
- defragmentace indexů
- Pravidelná kontrola údržby
- Omezení paralelismu (hodnotu MaxDOP nastavit na 2/3 až 3/4 z celkového počtu procesorů a hodnotu Cost Treshold nastavit na > 100
- Pro optimální běh K2 je doporučeno, aby každá K2 databáze měla nastavenu vlastnost "Compatibility Level" na hodnotu nejvíce aktuální.
Volitelné komponenty SQL Serveru:
- Full-text pro správnou funkci fultextového prohledávání
- FileStream pro správnou funkci DMS (document management systém)
- Analysis sevices pro správnou funkci OLAP
- Server mode multidimensional
Pro přístup konzultantů K2 k databázovému serveru:
- Příslušné doménové účty zařadit mezi lokální administrátory
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.
Pro přístup konzultantů K2 k aplikačnímu serveru:
- Příslušné doménové účty zařadit mezi lokální administrátory
Instalace aplikačního serveru
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í K2 API 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 K2 API 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ě K2 API běží na webovém serveru další služba, ASP.Net core, která slouží pro připojení webové 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.
Pro přístup konzultantů K2 k webovému serveru:
- Příslušné doménové účty zařadit mezi lokální administrátory
Instalace webového serveru