Zaneprázdnení kancelárski pracovníci pracujúci na notebookoch

Integračné scenáre

Stretli ste sa už niekedy v oblasti integrácie so slovami „synchrónny“ resp. „asynchrónny“? Tieto dve zvláštne slovíčka sú pre integrácie naozaj veľmi dôležité. Preto si myslíme, že stojí za to si o nich niečo zaujímavé povedať.

Keď navrhujeme riešenia integrácie podnikových informačných systémov, ako prvé je potrebné navrhnúť integračné scenáre. Integračné scenáre sa skladajú z jednej alebo z viacerých správ, ktoré si jednotlivé systémy alebo aplikácie medzi sebou vymieňajú. Základnou vlastnosťou týchto správe je práve vlastnosť, či je správa „synchrónna“ alebo „asynchrónna“.

Ak Váš business scenár vyžaduje vysoký výkon a maximálnu nezávislosť medzi integrovanými systémami, v takom prípade sa využíva pre prenos tvz. „asynchrónna“ správa. Typicky je nastavená pre spracovanie „exactly once“, čo znamená, že dáta sa prenesú z jedného systému do druhého presne iba raz a každá strana si potvrdzuje úspešné odovzdanie ale aj prevzatie správy. Môžete si to predstaviť ako keď si obe strany pri odovzdaní dôležitého dokumentu potvrdia svojím podpisom odovzdanie a prebranie dokumentu, spolu s overením neporušenia samotnej obálky. Prijímateľ, teda ten čo si list preberá, tento list pri preberaní neotvorí a ani si ho nečíta. Príjemca si list otvorí až vtedy, keď ho bude reálne spracovávať. Ak odosielateľ vyžaduje odpoveď, či sa údaje zo správy podarilo príjemcovi prečítať a spracovať, odosielateľ musí poslať úplne nový list s odpoveďou a celý proces odoslania nového listu zopakovať.

„Asynchrónny“ spôsob prenosu používame často pri integračných scenároch so zaručením doručenia správy a zároveň pri zachovaní maximálneho výkonu. Preto odosielateľ môže poslať cez takýto integračný scenár veľké množstvo správ. Ďalšou výhodou je že pre samotnú funkčnosť integrácie nie je nevyhnuténo overenie, aký výkon, aké kontroly a resp. aké aplikačné spracovanie má k dispozícii cieľový systém.

Úplne iný spôsob preberania využíva správa „synchrónna“. V tomto prípade si prijímateľ v prítomnosti odosielateľa list otvorí, prečíta si celý obsah, skontroluje úplnosť správy, spracuje správu. Ďalej na základe toho, čo je v správe napísané, vloží do obálky svoju odpoveď, obálku opäť zalepí, opečiatkuje a odovzdá ju naspäť odosielateľovi. V takomto režime synchónne spracovania správy odosielateľ musí čakať na vykoania spracovania správy prijímateľom, pričom v tomto čase nemôže robiť nič iné a teda sa nemôže venovať napríklad doručovaniu ďalšieho listu. Takého doručovanie je síce z hľadiska procesu, technológie a organizácie oveľa jednoduchšie, ale z hľadiska času a teda výkonu naopak oveľa náročnejšie, pričom samotný čas spracovanie nedokáže ovplyvniť ani odosielateľ ani samotný poštár.

Prečo sú tieto vlastnosti pre integrácie tak dôležite?

Použitie správnych vlastností integrácie v integračných scenárov dokáže urobiť naozajstný zázrak. Dobrý výber sa zvyčajne odmení tak, že po implementácii a vyladení bude fungovať dlhé roky a navyše bez veľkých nárokov na údržbu a prevádzku. Naopak, nevhodné použitie dokáže okrem prečerpania rozpočtu na implementáciu a každodenného riešenia problémov navyše aj vrásky na čele vedúcemu IT oddelenia podniku.

Aj keď súťaž medzi týmito kľúčovými vlastnosťami integrácie nemá jasného víťaza, na základe našich 20 ročných skúseností je pre nás prvou voľbou jednoznačne správa „asynchrónna“.

A máte svojho favorita aj Vy?

Podobné príspevky