Komplexní zpracování událostí ( CEP ) je zpracování více událostí vyskytujících se na všech úrovních organizace, přičemž se identifikují nejvýznamnější události ze souboru událostí, analyzuje se jejich dopad a přijímají se vhodná opatření v reálném čase .
Komplexní zpracování událostí se týká stavů procesů , změn stavu, které překračují určitou prahovou úroveň, změny času, zvýšení hodnoty nebo počtu událostí . Vyžaduje vhodné monitorování událostí, hlášení událostí, protokolování událostí a filtrování událostí. Událost je pozorována jako změna stavu s jakoukoli fyzickou, logickou nebo jinou diskriminační podmínkou v technickém nebo ekonomickém systému, informace o každém stavu s připojeným časovým razítkem určuje pořadí výskytu a topologický štítek určuje místo výskytu události .
Mezi tisíci příchozích událostí může sledovací systém například přijímat následující tři ze stejného zdroje:
Z těchto událostí může sledovací systém odvodit „složitou událost“: svatbu. Technologie CEP pomáhá detekovat složité události analýzou a korelací dalších událostí: [1] zvonů, muže a ženy ve svatebním oděvu a rýže vyhozené do vzduchu.
CEP je založen na řadě technologií [2] včetně:
Komerční aplikace CEP zahrnují algoritmické obchodování , detekci praní špinavých peněz , podvody s platebními kartami , monitorování obchodní činnosti a monitorování bezpečnosti . [3]
CEP se primárně uplatňuje v řízení podnikových procesů (BPM) a souvisejících oblastech.
Ve správě počítačové sítě , správě systémů , správě životního cyklu aplikací a správě služeb se běžně hovoří o korelaci událostí . V architektuře CEP zařízení pro korelaci událostí ( korelátory událostí ) analyzují množství událostí, identifikují ty nejdůležitější a iniciují akce. Většina z nich však nevydává nové události. Místo toho korelují události na vysoké úrovni s událostmi na nízké úrovni. [čtyři]
V umělé inteligenci jsou odvozené informace obvykle generovány inferenčním strojem , jako je systém založený na pravidlech . Nové informace však obvykle nevznikají ve formě složitých (odvozovaných) událostí.
Přísnější případ použití pro CEP zahrnuje vozidlo, několik senzorů a různé události a reakce na ně. Představte si, že auto má více senzorů: jeden měří tlak v pneumatikách, druhý rychlost a třetí detekuje, zda někdo sedí na sedadle nebo mimo něj.
V prvním případě se vůz pohybuje a tlak v jedné z pneumatik se během 15 minut sníží z 45 psi na 41 psi. Když tlak v pneumatikách klesá, je generována řada událostí, které odrážejí tlak v pneumatikách. Kromě toho je generována řada událostí obsahujících rychlost vozidla. Procesor událostí vozidla může detekovat situaci, ve které ztráta tlaku v pneumatikách po relativně dlouhou dobu vede ke generování události "ztráta tlaku v pneumatikách". Tato nová událost může spustit reakční proces, který zaznamená ztrátu tlaku v servisním deníku vozidla a také upozorní řidiče prostřednictvím počítače vozidla, že tlak v pneumatikách klesl.
Ve druhé situaci se vůz pohybuje a tlak v jedné z pneumatik se během 5 sekund sníží z 45 psi na 20 psi. Je detekována jiná situace - možná proto, že ke ztrátě tlaku došlo v krátkém časovém období, nebo možná proto, že rozdíl hodnot mezi každou událostí byl větší než předem stanovený limit. Jiná situace způsobí vygenerování nové události „blowOutTire“. Tato nová událost spouští odlišný reakční proces, který okamžitě upozorní řidiče a zahájí procedury palubního počítače, které řidiči pomohou zpomalit vůz až do zastavení, aniž by ztratil kontrolu nad vozem, když dostane smyk.
Události, které představují detekované situace, lze navíc kombinovat s jinými událostmi a odhalit tak složitější situace. Například v poslední situaci auto jelo normálně, ale došlo k prasknutí pneumatiky, v důsledku čehož auto sjelo ze silnice a narazilo do stromu a řidič byl vymrštěn z auta. Brzy vyjde najevo řada různých situací. Kombinace „blowOutTire“, „zeroSpeed“ a „driverLeftSeat“ ve velmi krátké době vede k odhalení nové situace: „occupantThrownAccident“. I když neexistují žádná přímá měření, která by mohla s konečnou platností určit, že došlo k katapultování řidiče nebo že došlo k nehodě, kombinace událostí umožňuje detekovat situaci a vytvořit novou událost reprezentující zjištěnou situaci. To je podstata komplexní (nebo složené) události. Je to složité, protože situaci nelze přímo zjistit; je třeba dojít k závěru, že k situaci došlo kombinací jiných událostí.
Většinu implementací a konceptů CEP lze rozdělit do dvou kategorií:
Výpočetně orientovaná implementace CEP se zaměřuje na online provádění algoritmů v reakci na data událostí vstupujících do systému. Jednoduchým příkladem je průběžné průměrování hodnoty na základě dat příchozích událostí.
CEP orientovaný na detekci se zaměřuje na detekci kombinací událostí, nazývaných vzory událostí nebo situace. Jednoduchým příkladem definování situace je hledání konkrétního sledu událostí.
Samozřejmě, aplikace nové technologie zřídka existuje izolovaně. Je přirozené zavádět CEP do řízení podnikových procesů [5] . Řízení podnikových procesů je vysoce zaměřeno na komplexní podnikové procesy s cílem neustále optimalizovat a přizpůsobovat provozní prostředí.
Optimalizace podniku však není založena pouze na jeho jednotlivých, finálních procesech. Často zdánlivě nesourodé procesy se mohou navzájem výrazně ovlivňovat. Zvažte tento scénář: V leteckém průmyslu je dobrou praxí sledovat nehody vozidel a hledat trendy (identifikace potenciálních slabin ve výrobních procesech, materiálech atd.) Další samostatný proces monitoruje aktuální životní cyklus vozidel a v případě potřeby i vyřazení z provozu je na konci jejich života.prospěšné využití. Při použití CEP je nutné tyto samostatné procesy propojit a v případě, že prvotní proces (monitorování zlomení) detekuje poruchu na základě únavy kovu (významná událost), lze vytvořit akci pomocí druhého procesu (životního cyklu) svolávat vozidla používající kov ze stejné šarže, u kterých první proces našel závady.
Integraci CEP a řízení podnikových procesů lze provést na dvou úrovních, a to jak na úrovni obchodního povědomí (uživatelé musí chápat potenciální holistické přínosy svých jednotlivých procesů), tak na úrovni technologie (musí existovat metoda, pomocí které může CEP interagovat s implementací řízení podnikových procesů).proces).
Role výpočetně orientovaných CEP je potlačena technologií obchodních pravidel.