TEMPEST Proces Server
Proces server zabezpečuje implementáciu konfigurovateľných procesov, ktoré sú špecifikované štandardizovaným spôsobom, na báze jazyka BPML. Taktiež zabezpečuje podporu pre tvorbu špecifikácie procesov. Vo veľa prípadoch sa proces server používa okrem iného aj na riadenie pohybu pamäťových médií.
TEMPEST Proces server (TEMPEST-PS) je efektívne rýchle a škálovateľné riešenie pre riadenie procesov. V spolupráci s TEMPEST Integračnou platformou predstavuje úplnú sadu nástrojov pre realizáciu metodiky SOA. TEMPEST Proces server sa zameriava na požiadavku definovania, orchestrácie a riadenia životného cyklu procesov. Služby definované v prostredí integračnej platformy sa spájajú do ucelených tokov akcií a reakcií tak, aby vznikol komplexne definovaný proces. Tieto procesy sú definované pomocou štandardného jazyka OASIS WS-BPEL 2.0. Tento jazyk sa zameriava na ľudsky zrozumiteľný popis podnikového procesu formou XML dokumentu s využitím služieb vo forme webových služieb. Poskytovaná implementácia jazyka BPEL, ktorá tvorí podmnožinu jazyka BPML špecializovanú na popis procesov realizovaných formou interakcie externých komponentov výmenou správ. Nad rámec štandardu WS-BPEL 2.0 TEMPEST Proces server poskytuje niekoľko rozšírení ako je rozšírenie možností jazyka o podporu štandardu XPath 2.0 a Xquery 1.0 alebo podpora širšej množiny implementácii webových služieb napr. o RESTful BPEL. TEMPEST-PS je realizovaný ako komplexná kastomizovaná aplikácia na platforme Java s využitím funkcionality Jboss SOA Platform a Apache ODE.
Riadenie životného cyklu procesov umožňuje definovanie viacerých paralelne existujúcich verzií procesov, takže prípadné zmeny môžu byť realizované bez dopadu na práve prebiehajúce procesy. Riadenie procesov poskytuje funkcionalitu pre definovanie správania pri výpadku externej služby, opravné mechanizmy pri chybe spracovania procesu a prípadné zotavenie sa z takýchto chýb, monitorovanie priebehu procesov a ich výsledku.
Pre doplnenie komplexných požiadaviek na implementáciu princípov SOA TEMPEST-PS poskytuje komponent pre univerzálny popis, smerovanie a integráciu webových služieb. Tento modul spĺňa štandard UDDI 3. Umožňuje zverejňovanie jednotlivých webových služieb tak, aby boli použiteľné ostatnými službami systému a na viac poskytuje technické informácie potrebné pre identifikáciu a spracovanie služby, teda popisuje technické detaily služby. Pre potreby mnoho projektov vytvára akýsi adresár dostupných služieb a zabezpečuje ich vzájomnú kompatibilitu v zmysle splnenie technických požiadaviek na spoluprácu a integráciu.
ESB technológie poskytované prostredníctvom produktu TEMPEST Integračná platforma sú len jedným z možných postupov integrácie služieb. Pre potreby služieb, ktoré nie je možné integrovať formou ESB alebo formou webových služieb poskytuje produkt TEMPEST Proces server komponent pre integráciu ja inými metódami podľa EIP (Enterprise Integration Patterns). Postupy integrácie výmenou správ, servisne orientovanej architektúry alebo JBI sú pokryté práve týmto modulom. Takýto postup bol zvolený z dôvodu existencie niektorých komponentov špecifických projektov, ktoré nie je možné integrovať prostredníctvom ESB. Použitie modulu pre integráciu umožňuje zapojenie aj takýchto aplikácií do orchestrácie procesov a teda umožňuje jednotnú a harmonickú realizáciu procesov cez služby.
Samozrejmou súčasťou produktu je realizácia rozkladania záťaže, realizácia dynamického plánovania vykonávania procesov tolerancia k chybám infraštruktúry a vysoká dostupnosť.
Unikátne spojenie TEMPEST Integračnej platformy a TEMPEST Proces servera poskytuje komplexnú sadu nástrojov pre realizáciu riadenia procesov v zmysle SOA. Umožňuje tak riešeniam vytvoriť prispôsobiteľné, dynamické, ale pritom robustné a škálovateľné riešenie tak, že bude vedieť reagovať na nové výzvy a výrazne tak predlžuje jeho morálnu životnosť.