TEMPEST Integračná platforma
Integračná platforma (integračná vrstva) je komunikačným jadrom systému navrhnutého v súlade s princípmi SOA. Zabezpečuje prepojenie interných komponentov navzájom, publikovanie služieb navonok a prepojenie so systémami Centrálnej aplikačnej infraštruktúry (identifikačné, katalogizačné, publikačné a iné systémy). Integračná vrstva podporuje rozhrania na báze webových služieb (WS), rôzne transportné protokoly, smerovanie a transformáciu správ.
TEMPEST Integračná platforma (TEMPEST-IP) je modulárny systém na zabezpečenie integrácie samostatných aplikačných komponentov a zaistenie ich interoperability. Tento produkt je zameraný na implementáciu riešení na základe SOA, teda servisne orientovanej architektúry. Vytvára platformu pre rozšírenie štandardných architektonických princípov typu klient server a umožňuje vytváranie spojení medzi jednotlivými aplikačnými komponentmi na viacvrstvovej úrovni. Vytvára tiež predpoklady pre homogenizáciu aplikačného prostredia implementáciou komunikačných štandardov na základe SOA metodiky. Použitie týchto architektonických princípov je vhodné najmä pri implementácii heterogénnych alebo komplexných systémov. TEMPEST-IP je realizovaný ako komplexná kastomizovaná aplikácia na platforme Java s využitím funkcionality Apache Synapse a Apache James.
Pre podporu metodiky SOA v rámci riešení obsahuje produkt TEMPEST Integračná platforma modul implementujúci koncept ESB (Enterprise Service Bus). Tento modul poskytuje štandardné komunikačné protokoly pre integráciu pomocou Webových služieb (WS) a formou XML alebo SOAP vyplývajúce z metodiky SOA. Nad rámec týchto protokolov však obsahuje aj menej štandardné protokoly ako HTTP/S, JMS, REST, SMS a iné. Na rozdiel od iných bežne dostupných implementácií technológie ESB obsahuje aj implementáciu protokolu JSON, ktorý je obzvlášť dôležitý pre integráciu v rámci projektov. Implementácia tohto protokolu umožňuje využitie služieb ESB aj na miestach, kde to bežné implementácie neumožňujú a to priamo do interakcií používateľského rozhrania a procesnej funkcionality. Táto vlastnosť otvára možnosti ďalšej integrácie, rozširovania a prispôsobovania riešenia v nezvyklej miere.
Súčasťou produktu TEMPEST Integračná platforma je aj funkcionalita pre smerovanie klientskych požiadaviek na základe definovaných pravidiel, mediácie komunikácie, možnosť rozdelenia alebo spájania klientskych požiadaviek podľa konfigurácie, funkcionalita pre aktívne (pull) alebo pasívne vytváranie spojení a iné. Obsahuje tiež podporu pre plánovanie periodických aktivít a teda umožňuje autonómne vytváranie a riadenie spojení v úlohe klienta služby.
Natívnou súčasťou je podpora pre rozkladanie záťaže, ale aj obmedzovanie a riadenie záťaže na jednotlivé klientske systémy, čím sa zvyšuje ochrana týchto systémov pred preťažením. Modul umožňuje realizáciu ochrany pred výpadkom služby dynamickým presmerovaním klientskych požiadaviek na živý systém. Produkt obsahuje aj kompletnú funkcionalitu pre riadenia bezpečnosti a oprávnený využívania služieb prostredníctvom ESB.
Funkcionalita TEMPEST Integračnej platformy je ďalej rozšíriteľné umožnením aplikácie vlastných modulov alebo pre nenáročné úpravy umožnením použitia skriptovacích jazykov.
Súčasťou TEMPEST Integračnej platformy je aj integrované riešenie pre implementáciu emailových služieb, ktoré sú v projektoch dôležité pri komunikácii s externými systémami. Tento modul poskytuje kompletnú funkcionalitu pre realizáciu SMTP protokolu, teda zabezpečenie odosielania emailov. Ako komplexné riešenie však poskytuje aj plnú funkcionalitu pre prijímanie mailových správ. Na rozdiel od konkurenčných produktov poskytuje jednoduchý systém na rozširovanie funkcionality a špeciálny systém pre implementáciu pokročilej manipulácie prichádzajúcich, ale aj odchádzajúcich správ.