TEMPEST Aplikačný server
Aplikačný server je platformou pre prevádzku výkonných komponentov v projektoch – komponentov implementujúcich riadenie procesov (ingescia, diseminácia, dlhodobé uchovávanie). Technológia aplikačného servera obsahuje podporu pre centralizované riadenie konfigurácií a bezpečnosti, riadenie transakčného spracovania, škálovanie procesov a zabezpečenie vysokej dostupnosti prevádzkovaných aplikácií.
TEMPEST Aplikačný server (TEMPEST-AS) je tvorený synergickým spojením niekoľkých samostatných aplikačných komponentov tak, aby zabezpečil kompletnú funkcionalitu potrebnú pre implementáciu, prevádzkovanie a správu Java Enterprise Edition – Web profile riešení a iných aplikačných častí riešenia. TEMPEST Aplikačný server ako taký podporuje implementáciu riešení v najmodernejších štandardoch technológie Java a pridružených skriptovacích jazykoch. Zloženie a poskytovaná funkcionalita produktu je prispôsobená pre konkrétne potreby projektov. TEMPEST-AS je realizovaný ako komplexná kastomizovaná aplikácia na platforme Java s využitím funkcionality Apache Tomcat, Apache Httpd, mod_proxy, mod_jk, h2db a mysql-connector.
Srdce produktu TEMPEST-AS predstavuje moderný J2EE Servlet kontajner podporujúci štandardy Java Servlet 3.0, JavaServer Pages 2.0, Java Unified EL, Java WebSockets a iné. Pre potreby integrácie aplikačného servera s operačným systémom a poskytnutie výkonu porovnateľného s natívnymi aplikácia pre daný operačný systém, riešenie obsahuje aj natívny integračný konektor.
Ako súčasť produktu je aj komponent pre zabezpečenie ochrany a izolácie samotného aplikačného servera pred hrozbami z externých konekcií formou aplikačného proxy. Toto proxy umožňuje realizáciu šifrovania externých spojení, verifikáciu externých spojení a zároveň preberá časť záťaže smerovanej na samotný aplikačný server poskytovaním statického obsahu. Paralelne tiež zabezpečuje rozkladanie záťaže medzi viac aplikačných serverov a teda uľahčuje realizáciu horizontálneho škálovania riešenia. Rovnakým princípom umožňuje zabezpečenie vysokej dostupnosti spracovania dát na aplikačnom servery tak, že v prípade výpadku komponenty riešenia budú požiadavky na realizáciu služby presmerované z chybnej komponenty na funkčnú.
Realizácia prepojenia časti aplikačného proxy a samotného aplikačného servera je možná prostredníctvom dvoch podporovaných protokolov. Jeden z protokolov ja navrhnutý tak, aby aplikačnému proxy umožňovala interoperabilitu aj s produktami a riešeniami mimo samotný produkt. Je teda vhodný na ďalšie integrácie v rámci riešení. Druhý z poskytnutých protokolov poskytuje široké možnosti riadenia spojenia medzi aplikačným serverom a aplikačným proxy a zároveň obsahuje samo opravné mechanizmy na detekciu zlyhania systému a teda riešenie vysokej dostupnosti alebo zabezpečenie efektívneho rozkladania záťaže monitorovaním využitia výpočtových prostriedkov v rámci clustra aplikačných serverov.
Súčasťou produktu TEMPEST Aplikačný server je aj vyhradený, úzko špecializovaný komponent zabezpečujúci distribuovaný vysoko škálovateľný súborový systém vybraný špeciálne pre potreby špecifických projektov. Ako súčasť produktu TEMPEST-AS je aj distribuované nerelačné aplikačné úložisko zamerané najmä na spracovanie obrovských objemov dát systémom map-reduce. Výber tohto riešenia teda umožňuje vysoké škálovanie výpočtových prostriedkov navrhovaného systému, ktoré by sa použitím iného systému na spracovanie dát dosahovalo len ťažko. Produkt TEMPEST Aplikačný server nad rámec bežných štandardov poskytuje prostriedky na realizáciu, riadenie a kontrolu procesov paralelného spracovania dát vo viacerých formách, systém na automatizované distribuovanie spracovávaného obsahu a zároveň všetky potrebné prostriedky pre efektívny využitie dostupných výpočtových prostriedkov.