- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (77)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Integrace (mezi)podnikových aplikací
Integrace pomocí SonicMQ -výměny zpráv dle standardu JMS

Je velmi neobvyklé, aby "běná" firma vyuívala na podporu svých business aktivit jen jednu aplikaci - jeden informační systém. Toto tvrzení lze podpořit i odhadem agentury Gartner: do roku 2005 ádná aplikace nebude pokrývat více ne 40% aplikačních potřeb dané organizace. Typický je tedy pravý opak, kdy firmy pouívají různé specializované aplikace různých výrobců na různých platformách. Tato situace pak vede k tomu, e firmy musí věnovat značné úsilí na zvládnutí technologických ICT procesů, co odvádí jejich pozornost od předmětu vlastního podnikání. Snahy firem být "e-fektivní" proto vyústily v trend vytěsňovat podpůrné činnosti a řeit je dodavatelsky a zbývající aplikace co nejvíce integrovat. V tomto kontextu pak hovoříme o (celo)podnikové integraci aplikací (Enterprise Application Integration - EAI) případně o mezipodnikové integraci aplikací (Business to Business Integration - B2B Integration).
Middleware - klíč ke komunikaci aplikací
Jednou z cest, jak integraci řeit, je vyuití některé middlewarové technologie, tedy takové technologie, která se - obrazně řečeno - vloí mezi stávající aplikace a komunikaci bude zprostředkovávat. Takovýchto technologií je řada, proto se tento příspěvek bude zabývat pouze popisem systémů řízení výměny zpráv (messaging systems, messaging), který spadá do segmentu trhu MOM (Message-Oriented Middleware). Pojmem messaging pak bude mylen způsob komunikace - výměna zpráv - mezi softwarovými komponentami nebo softwarovými aplikacemi (tedy nikoli mezi lidmi).
Komunikace aplikací - stará mylenka v novém kabátě
V dnením heterogenním rychle se měnícím světě je potřeba spolehlivé a pruné komunikace mezi aplikacemi velmi důleitá. Samotná mylenka komunikace aplikací vak není nová a ji řadu let (u některých i desetiletí) existují systémy jako IBM MQSeries, Microsoft MSMQ, BEA WebLogic, TIBCO Rendevous, Open Horizon Ambrosia. K těm mladím pak patří systémy SonicMQ a SonicXQ, iBus nebo FioranoMQ.
Mylenka komunikace aplikací je velmi prostá: zaručit, e získaná data budou transformována do zprávy (message) a doručena přísluným aplikacím. Ji z této věty můeme usoudit, e komunikace aplikací realizovaná pomocí e-mailového systému stěí můe garantovat doručení zpráv, nato dalí vlastnosti MOM, o kterých budeme dále hovořit. Realizace mylenky komunikace aplikací je pak pochopitelně u různých dodavatelů MOM systémů různá. Dodavatelé MOM pouívají odliná vývojová prostředí pro tvorbu messagingového API, různé formáty zpráv, různé síové protokoly, různé modely směrování zpráv apod. Vzhledem k této různorodosti se nebude tento příspěvek zabývat proprietárními MOM systémy jednotlivých výrobců, ale zaměří se na jediný výchozí standard de facto - Java Message Service (JMS verze 1.0.2) a jeho komerční implementaci v podobě technologií SonicMQ a SonicXQ.
| |
SonicMQ - implementace standardu JMS
Jako stěejní koncept výměny zpráv (dat) mezi aplikacemi vyuívá JMS asynchronní výměnu zpráv (dokumentů). Znamená to, e zasílající aplikace není nucena čekat a danou zprávu druhá strana přijme nebo zpracuje. Asynchronní zprávy tvoří autonomní celistvé jednotky nesoucí v sobě kromě vlastních dat i vekeré dalí údaje (hlavičku, stavy, přílohy, vlastnosti) nutné pro její zpracování. Synchronní výměna zpráv, kdy zpracování na straně odesílajícího je blokováno do okamiku obdrení odpovědi, je moná, ale netypická.
Zprávy zasílá a přijímá messagingový klient. Architektura SonicMQ se tedy skládá z vlastního message serveru a určitého počtu messagingových klientů. Messagingoví klienti zasílají zprávy SonicMQ message serveru, který je distribuuje ostatním oprávněným messagingovým klientům. Tento klient můe být větí či mení aplikace nebo komponenta pouívající messagingové API.
SonicMQ představuje implementaci specifikace JMS vytvořenou ve 100% čisté Javě, co umoňuje nasazení vude tam, kde běí Java Virtual Machine. Obsahuje irokou paletu komunikačních nástrojů včetně podpory obou messagingových modelů point-to-point a publish-and-subscribe. Na dynamicky se měnící počet připojených messagingových klientů, front a topiků dokáe SonicMQ server reagovat téměř lineárně.
SonicMQ je samostatným produktem nesvázaným s ádným aplikačním serverem (AS) nebo databází (DB), co usnadňuje jeho nasazení i správu. Monost jeho zakomponování do některého AS nebo DB vak zůstává plně zachována (viz např. Borland aplikační server). Zprávy (dokumenty) jsou posílány na logická jména destinací (fronty, topiky), co velmi zpřehledňuje scénář výměny zpráv. Přesun messagingového serveru, změna IP adresy apod. tak nemají na stávající komunikaci ádný dopad.
Vestavěný mechanizmus "ulo a doruč" spolu s interním protokolem potvrzování zpráv garantuje 100% doručení vekerých zpráv, které procházejí SonicMQ serverem. Zprávy jsou ukládány buď do interní Java databáze nebo do databáze Progress, Oracle či MS SQL. Server také disponuje prostředky pro autentikaci, autorizaci (ACL) a zabezpečenou komunikaci (standardní 128 bitové SSL).
| |
Formát XML a transakční zpracování
SonicMQ je zcela nezávislý na formátu přenáených zpráv (dokumentů). Formát XML je tedy jen jeden z mnoha moných. Zprávy se také dají seskupovat a zpracovávat v logických skupinách. Dokud není doručena i poslední zpráva, není moné jednotlivé zprávy zpracovávat. Tím je zaručena konzistence dat i v případě výpadku HW nebo dané aplikace.
Stejně jako je důleité mít přehled o zprávách doručených, tak neméně důleitý je pravý opak - mít přehled o zprávách, které se z různých důvodů nepodařilo doručit. SonicMQ obsahuje pro tyto účely zvlátní systémovou frontou mrtvých zpráv (Dead Message Queue), kterou lze prohlíet a vyhodnocovat. SonicMQ také umoňuje dynamicky přidávat nebo ubírat messagingové servery, sdruovat je do klastrů a významně tak zvyovat výkonnost a odolnost dané instalace. Zabudovaná optimalizace směrování zpráv mezi klastry urychluje doručování zpráv a minimalizuje délku jejich cesty.
| |
SonicXQ - integrace aplikací pomocí slueb
SonicXQ je nadstavbou messagingového serveru SonicMQ a tvoří rámec pro integraci rozmanitých aplikací a technologií v rozvětvené společnosti nebo sloitých mezipodnikových vztazích. Přináí řeení pro implementaci, provoz a správu architektury zaloené na slubách, messagingu a architektuře JCA (J2EE Connection Architecture). Propojování samostatných aplikací se tak zjednoduuje, a to i v případě, e jde o aplikace zaloené na různých jazycích a technologiích i architekturách, jako např. Java, C/C++, J2EE nebo Microsoft .NET. Firemní oddělení, divize a obchodní partneři mohou vyuívat rámec pro distribuované zpracování DPF (Distributed Processing Framework) a robustní messaging a s jejich pomocí spolehlivě, bezpečně a s dostatečnou rezervou sdílet softwarové sluby a obchodní zprávy, jako např. objednávky, dodací listy, avíza nebo faktury.
Rámec pro distribuované zpracování spolu se slubami pro transformaci dat a inteligentním směrováním odvozeným od obsahu umoňují dynamickou změnu ve scénáři výměny zpráv, ani by bylo nutné cokoli programovat.
Pozn. red.: Autor článku působí jako Business Consultant ve společnosti Progress Software.






















