Príklad z praxe: Viac ako 500 cieľových systémov
Dnes sme pre vás vybrali príklad zaujímavej podnikovej integrácie priamo z praxe. Zákazník má svoje decentralizované informačné systémy (špeciálny IS pre svoje pobočky), ktoré musia pracovať v režime 24/7, teda nepretržite. Systémy musia pracovať v jednotlivých pobočkách samostatne, bezproblémová a spoľahlivá distribúcia dát je samozrejmosťou. Požiadavka zákazníka bola - pravidelné odosielanie informácií z centrálneho informačného systému do každej pobočky, a to pri každej zmene kľúčových údajov.
Pri komunikácii veľkého počtu systémov na jeden centrálny systém je typicky integračný scenár presne opačný. Ideálne je, keď centrálny systém má vystavené svoje webové služby, napríklad cez nástroj SAP Cloud API manažment. Vtedy stačí vytvoriť jedinú službu na strane centrálneho systému a ostatné systémy, ktoré chcú získať dáta, sa na takúto službu pripoja. Problém je, že klientské systémy nevedie, kedy sa údaje na strane centrálneho systému zmenia, a preto by sa museli centrálneho systéme pravidelne pýtať, či nejaká zmena nenastala. Takto to však zákazník riešiť nechcel. Chcel, aby centrálny systém posielal dáta len vtedy, ak sa zmenia.
Pokiaľ centrálny systém má vyvolávať komunikáciu a dáta aktívne posielať desiatkam alebo stovkám systémov, jednoduchá úloha sa zmení na oveľa komplexnejšiu úlohu. Keby sme sa na to pozreli tradične, bolo by potrebné nastaviť pre každý cieľový systém jeden samostatný komunikačný kanál, kde sa zapíše jedinečná URL adresa, priradí jedinečný certifikát ... atď. A toto všetko máme naozaj robiť 500-krát? Takéto nastavenie by si vyžadovalo neúmerne veľa práce a pri každej zmene by bolo potrebné vykonávať opakovane zmeny v nastaveniach integračnej platformy. Každá kľúčová zmena, ako napr. zmena certifikátu, domény a podobne, by si následne vyžadovala vykonať zmenu pre všetky rozhrania. Preklikať stovky nastavení by si vyžadovalo veľkú prácnosť, ktorá by následne logicky generovala aj vysokú chybovosť. Takto tradične sme preto nepostupovali, trochu sme sa zamysleli 😊 a urobili to nasledovne. Pre zjednodušenie tejto úlohy sme využili funkčnosť dynamických parametrov integračnej platformy. V integračnej platforme sme nakoniec vytvorili len jediný integračný scenár s dynamicky generovanou URL adresou. Táto funkčnosť pri správnom nakonfigurovaní dokáže do cieľovej URL dopĺňať napríklad IP adresu decentralizovaného systému na konkrétnej pobočke, a to na základe vhodne zvoleného identifikátora.
Okrem štandardného nastavenie integračného scenára sme nakoniec museli urobiť z praktického hľadiska aj malý vývoj. Vytvorili sme malú custom aplikáciu pre správu jednotlivých komuniačných parametrov, ktoré zjednodušuje správu špecifických nastavení pre jednotlivé pobočky.
Finálne riešenie je nakoniec veľmi prehľadné, pričom jeho nastavenia sa dajú spravovať centrálne. Okrem toho sa riešenie bude dať veľmi jednoducho monitrovať ako aj ďalej rozširovať.