Čo je architektúra riadená udalosťami?

Architektúra riadená udalosťami (EDA) je integračný model, ktorý odhaľuje dôležité „udalosti“ v podniku – ako je transakcia alebo opustený nákupný košík – a koná na nich v reálnom čase.

Prehľad architektúry riadenej udalosťami

Takmer každá udalosť v podniku je časovo citlivá. Keď zákazník uskutoční online nákup, senzor signalizuje hroziacu poruchu, klesá cena akcií alebo sa zistí narušenie bezpečnosti – je potrebné prijať okamžité opatrenia. Tu prichádza architektúra riadená udalosťami (EDA). EDA môže vytvárať, odhaľovať a reagovať na udalosti, keď sa vyvíjajú, čo pomáha podnikom zlepšovať všetko od zákazníckych skúseností až po prevádzkovú efektivitu a agilitu.

Čo je to udalosť?

Po prvé, niektoré základy. Udalosť je akákoľvek akcia alebo zmena stavu, ktorá je dôležitá pre podnik. Napríklad, keď niekto potiahne kreditnú kartu, skontroluje sa na let alebo obnoví heslo – alebo keď sa v sklade aktualizuje zásoba. Udalosti sa dejú vždy, v každej organizácii, v každom odvetví. Spoločnosti sa stanú „riadenými udalosťami“, keď dokážu zachytiť udalosti a reagovať na ne hneď, ako sa vyskytnú.

Čo je architektúra riadená udalosťami?

Architektúra riadená udalosťami (EDA) je integračný model vytvorený na publikovanie, zachytávanie, spracovanie a reakciu na udalosti v rámci distribuovaných systémov v reálnom čase. Keď sa udalosť vyskytne v jednej aplikácii, správa sa automaticky odošle všetkým ostatným aplikáciám, ktoré o nej potrebujú vedieť, aby na nej mohli následne konať.

 

 

Architektúry založené na udalostiach sú oddelené, čo znamená, že aplikácie si nemusia byť navzájom vedomé, aby mohli zdieľať informácie a vykonávať úlohy. Informácie o udalostiach alebo správy môžu voľne a automaticky prúdiť medzi aplikáciami. Výsledkom je, že model EDA je oveľa rýchlejší ako tradičný model požiadavky/odpovede, kde jedna aplikácia musí požadovať konkrétne informácie, ktoré potrebuje od druhej a počkať na odpoveď pred prechodom na ďalšiu úlohu. Aj vzhľadom na oddelenú povahu EDA sú široko považované za osvedčené postupy v oblasti komunikácie prostredníctvom mikroslužieb.

Akým spôsobom EDA účinkuje?

V architektúre riadenej udalosťami fungujú aplikácie ako producenti udalostí (aplikácie, ktoré vytvárajú alebo zaznamenávajú udalosti) alebo spotrebitelia udalostí (aplikácie, ktoré spracúvajú a konajú na udalostiach). Výrobcovia prenášajú udalosti spotrebiteľom prostredníctvom sprostredkovateľa, akého je middleware orientovaný na zasielanie správ, v reálnom čase. Spotrebitelia potom môžu spracovať udalosť a spustiť iné akcie, pracovné postupy alebo vlastné udalosti.

 

Vo veľmi jednoduchej architektúre – keď existuje jeden výrobca a jediný spotrebiteľ, ktorý je v priamej komunikácii medzi sebou – môžu byť makléri voliteľní. Vo väčšine podnikov však existuje viacero zdrojov, ktoré vysielajú udalosti viacerým spotrebiteľom, takže je potrebný maklér alebo dokonca sieť maklérov (známa aj ako „sieť udalostí“). Keď sa použije broker alebo sieťovina udalosti, vytvorí sa tak „voľná spojka“ aplikácií.

Vzory architektúry riadené udalosťami

Existujú dva hlavné vzory prenosu udalostí v architektúre riadenej udalosťami: publikovanie/odber a streamovanie udalostí.

 

  • Publikovať/odoberať (alias „pub/sub“) – s pub/sub, spotrebitelia udalostí sa prihlásia na odber správ a kanálov zverejnených producentmi udalostí. Keď sa udalosť zverejní, odošle sa priamo všetkým odberateľom prostredníctvom sprostredkovateľa. Aby sa predišlo duplicite, udalosti nie je možné po spotrebovaní znova prehrať ani k nim získať prístup – maklér ich odstráni.

  • Streamovanie udalostí – vďaka streamovaniu udalostí zverejňujú producenti celé prúdy podujatí maklérovi. Spotrebitelia sa prihlásia na odber streamu a môžu čítať z ktorejkoľvek jeho časti, pričom využívajú iba udalosti, ktoré sú pre nich relevantné. S týmto vzorom, udalosti sú zachované maklérom aj po ich spotrebovaní.

3 prístupy k spracovaniu udalostí

Existujú tri rôzne prístupy k udalostiam spracovania, keď sa dostanú k spotrebiteľovi: jednoduché spracovanie udalostí, komplexné spracovanie udalostí a spracovanie prúdu udalostí.

 

  1. Jednoduché spracovanie udalosti: Spotrebitelia spracujú každú udalosť tak, ako je prijatá.
  2. Komplexné spracovanie udalostí: Spotrebitelia spracúvajú rad udalostí na zisťovanie vzorov a vykonávanie akcií na základe výsledku.
  3. Spracovanie prúdu udalostí: Spotrebitelia spracúvajú údaje a konajú na neustálom toku údajov (údaje v pohybe) v reálnom čase pomocou platformy na streamovanie údajov.

 

Podniky si vyberajú svoj prístup k spracovaniu udalostí na základe svojich individuálnych potrieb a prípadov použitia.

Prípady a príklady použitia architektúry riadenej udalosťami

Existuje mnoho rôznych prípadov použitia architektúr riadených udalosťami v každom odvetví – od bankovníctva až po maloobchod. Tu je príklad z reštauračného priemyslu:

 

  • Študent na vysokej škole zadáva objednávku na pizzu prostredníctvom aplikácie na doručovanie jedla, ako je napríklad Uber Eats. Aplikácia zachytáva jeho základné informácie (názov, adresu, informácie o platbe a objednávku) a publikuje udalosť "pizza order".

  • Pizzová reštaurácia sa prihlási na podujatie, splní objednávku a zverejní svoje vlastné podujatie pripravené na objednávku späť k doručovacej službe

  • Služba potom priradí ovládač dodávky, naplánuje ETA a upozorní zákazníka, že jeho koláčový graf je na ceste

 

Príklad EDA z elektronického obchodu:

  • V online shopper zadá údaje o svojej kreditnej karte na stránke elektronického obchodu, ktorá zverejňuje udalosť “platba odoslaná”

  • Platobný systém sa prihlási na odber udalosti, spracuje platbu a vystaví vlastnú udalosť „platba spracovaná“, čo signalizuje úspech alebo neúspech – a presmeruje ju späť na používateľské rozhranie webovej lokality

  • Používateľské rozhranie zobrazuje zákazníkovi stav platby a zobrazuje ďalšie kroky

 

Medzi ďalšie príklady EDA patria:

  • Keď online kupujúci klikne na produkt a systém zareaguje generovaním odporúčaní produktov na základe podobných položiek

  • Keď zákazník predloží šek v banke a systém automaticky zaúčtuje vklad na svoj účet

  • Keď obchodník skontroluje globálne transakcie za podvod a oznámi spoločnosti, ktorá vydala kreditnú kartu, akékoľvek podozrivé nákupy

  • Keď výrobca monitoruje streamovanie dát IoT zo svojho zariadenia a je upozornený na prípadné problémy alebo poruchy údržby

Výhody architektúry riadenej udalosťami

Existuje mnoho výhod architektúry riadenej udalosťami. Top 3 sú:

 

  1. Pracovné postupy v reálnom čase a schopnosť reagovať. EDA môže sledovať a rýchlo reagovať na udalosti, keď sa vyskytnú, často pomocou robotickej automatizácie procesov (RPA) na zrýchlenie pracovných postupov a spustenie ďalších krokov v reálnom čase. To je obzvlášť dôležité v časoch špičkového dopytu – napríklad počas významných predajných udalostí alebo sviatkov. Táto ústretovosť sa dá uplatniť aj na každý deň (tzn. nešpičkové) pracovné postupy, ktoré zlepšujú všetko od automatizácie dodávateľského reťazca až po odhaľovanie podvodov.
  2. Asynchrónna výmena správ. Aplikácie v EDA komunikujú asynchrónne – to znamená, že výrobcovia zverejňujú správy o udalostiach bez čakania, kým ich spotrebitelia dostanú. Nielenže to umožňuje aplikáciám prejsť na iné úlohy bez čakania, zjednodušuje integráciu.
  3. Odpojenie a voľné spojenie. Aplikácie v EDA sú odpojené alebo voľne spojené a nie sú závislé od vzájomnej dostupnosti. Môžu byť aktualizované, testované a nasadené nezávisle. Môžu tiež zlyhať nezávisle – takže architektúra je odolnejšia a trvalejšia ako tradičné modely. Oddelenie tiež uľahčuje pridávanie ďalších vydavateľov a spotrebiteľov podľa potreby, čím sa eliminuje potreba prepisovať kód vždy, keď dôjde k zmene.

Zhrnutie

Sieť udalostí ponúka možnosti nasadenia v rôznych hyperskalátoroch a v súkromných cloudových prostrediach. Môže byť nakonfigurovaný tak, aby tvoril distribuovanú sieť sprostredkovateľov udalostí nasadených vo všetkých prostrediach v súkromných alebo verejných oblakoch. Event Mesh ponúka celý rad služieb udalostí vrátane streamovania udalostí, správy udalostí a monitorovania a pokročilé funkcie, ako je dynamické smerovanie správ a jemné filtrovanie.

placeholder

Preskúmajte možnosti siete podujatí spoločnosti SAP

Pomôžte svojim aplikáciám s architektúrou založenou na udalostiach zo SAP Integration Suite.

placeholder

Nápady nenájdete nikde inde

Zaregistruj sa na dávku business intelligence doručenej priamo do vašej schránky.

twitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixeltwitter pixel