Complex Event Processing ( CEP ) er behandlingen af flere hændelser, der forekommer på alle niveauer i organisationen, samtidig med at de mest betydningsfulde hændelser fra rækken af hændelser identificeres, analyseres deres indvirkning og træffes passende handlinger i realtid .
Kompleks hændelseshåndtering refererer til procestilstande , tilstandsændringer, der overskrider et bestemt tærskelniveau, tidsændring, værdistigning eller antal hændelser . Det kræver passende hændelsesovervågning, hændelsesrapportering, hændelseslogning og hændelsesfiltrering. En hændelse observeres som en tilstandsændring med en hvilken som helst fysisk, logisk eller anden diskriminerende tilstand i et teknisk eller økonomisk system, information om hver tilstand med et vedhæftet tidsstempel bestemmer rækkefølgen af forekomsten, og en topologisk etiket bestemmer stedet for hændelsens forekomst. .
Blandt tusindvis af indkommende hændelser kan et overvågningssystem for eksempel modtage følgende tre fra samme kilde:
Ud fra disse begivenheder kan overvågningssystemet udlede den "komplekse begivenhed": brylluppet. CEP-teknologi hjælper med at detektere komplekse begivenheder ved at analysere og korrelere andre begivenheder: [1] klokker, en mand og en kvinde i bryllupsdragt og ris smidt op i luften.
CEP er baseret på en række teknologier [2], herunder:
Kommercielle anvendelser af CEP omfatter algoritmisk handel , afsløring af hvidvaskning af penge , betalingskortsvindel , overvågning af forretningsaktiviteter og sikkerhedsovervågning . [3]
CEP anvendes primært inden for business process management (BPM) og relaterede områder.
Inden for computernetværksstyring , systemstyring , applikationslivscyklusstyring og servicestyring omtales der almindeligvis hændelsessammenhæng . I CEP-arkitekturen analyserer begivenhedskorrelationsfaciliteter (hændelseskorrelatorer ) en masse begivenheder, identificerer de vigtigste og igangsætter handlinger. De fleste af dem udsender dog ikke nye begivenheder. I stedet korrelerer de hændelser på højt niveau med hændelser på lavt niveau. [fire]
I kunstig intelligens genereres inferensinformation normalt af en inferensmotor , såsom et regelbaseret system . Ny information produceres dog normalt ikke i form af komplekse (udledte) hændelser.
En mere stringent use case for CEP omfatter et køretøj, flere sensorer og forskellige hændelser og svar på dem. Forestil dig, at en bil har flere sensorer: en til at måle dæktryk, en anden til at måle hastighed og en tredje, der registrerer, om nogen er i eller ud af sædet.
I det første tilfælde bevæger bilen sig, og trykket i et af dækkene reduceres fra 45 psi til 41 psi inden for 15 minutter. Når dæktrykket falder, genereres der en række hændelser for at afspejle dæktrykket. Derudover genereres en række hændelser, der indeholder køretøjets hastighed. Køretøjshændelsesprocessoren kan detektere en situation, hvor et tab af dæktryk over en relativt lang tidsperiode resulterer i genereringen af en "tabOfTirePressure"-hændelse. Denne nye hændelse kan udløse en reaktionsproces, der markerer tryktabet i køretøjets servicelog og advarer også føreren via køretøjets computer om, at dæktrykket er faldet.
I den anden situation bevæger bilen sig, og trykket i et af dækkene reduceres fra 45 psi til 20 psi på 5 sekunder. En anden situation detekteres - måske fordi tryktabet opstod i løbet af kort tid, eller måske fordi forskellen i værdier mellem hver hændelse var større end en forudbestemt grænse. En anden situation forårsager, at en ny "blowOutTire"-hændelse genereres. Denne nye hændelse udløser en anderledes reaktionsproces, der straks advarer føreren og igangsætter indbyggede computerprocedurer for at hjælpe føreren med at bremse bilen til standsning uden at miste kontrollen over bilen, når den skrider.
Derudover kan hændelser, der repræsenterer opdagede situationer, kombineres med andre hændelser for at afsløre mere komplekse situationer. For eksempel bevægede bilen sig i den sidste situation normalt, men der opstod et dækbrud, som fik bilen til at køre af vejen og ramte et træ, og chaufføren blev slynget ud af bilen. En række forskellige situationer kommer hurtigt frem. Kombinationen af "blowOutTire", "zeroSpeed" og "driverLeftSeat" fører på meget kort tid til opdagelse af en ny situation: "occupantThrownAccident". Selvom der ikke er nogen direkte målinger, der endegyldigt kan fastslå, at en chauffør er blevet smidt ud, eller at der er sket en ulykke, gør kombinationen af hændelser det muligt at opdage en situation og skabe en ny hændelse, der repræsenterer den opdagede situation. Dette er essensen af en kompleks (eller sammensat) begivenhed. Det er komplekst, fordi situationen ikke direkte kan opdages; man må konkludere, at situationen opstod fra en kombination af andre begivenheder.
De fleste CEP-implementeringer og koncepter kan klassificeres i to kategorier:
Den beregningsorienterede implementering af CEP fokuserer på online eksekvering af algoritmer som svar på hændelsesdata, der kommer ind i systemet. Et simpelt eksempel er kontinuerligt gennemsnit af en værdi baseret på indgående hændelsesdata.
Detektionsorienteret CEP fokuserer på detektering af kombinationer af hændelser, kaldet hændelsesmønstre eller situationer. Et simpelt eksempel på at definere en situation er at lede efter en bestemt række af begivenheder.
Naturligvis eksisterer anvendelsen af en ny teknologi sjældent isoleret. Det er naturligt at indføre CEP i forretningsprocesstyring [5] . Forretningsprocesstyring er stærkt fokuseret på end-to-end forretningsprocesser med det formål løbende at optimere og tilpasse sig det operationelle miljø.
Forretningsoptimering er dog ikke udelukkende baseret på dens individuelle, endelige processer. Ofte kan tilsyneladende uensartede processer påvirke hinanden væsentligt. Overvej dette scenarie: I luft- og rumfartsindustrien er det god praksis at overvåge køretøjsulykker for at se efter tendenser (identifikation af potentielle svagheder i fremstillingsprocesser, materialer osv.) En anden separat proces overvåger køretøjers aktuelle livscyklus og om nødvendigt nedlukninger dem i slutningen af deres liv gavnlig brug. Ved brug af CEP er det nødvendigt at sammenkæde disse separate processer, og i tilfælde af at den indledende proces (brudovervågning) opdager en metaltræthedsbaseret funktionsfejl (betydelig hændelse), kan der oprettes en handling ved hjælp af den anden proces (livscyklus) at tilbagekalde køretøjer, der bruger metal af samme parti, hvori den første proces fandt fejl.
Integrationen af CEP og forretningsprocesstyring kan ske på to niveauer, både på forretningsbevidsthedsniveau (brugere skal forstå de potentielle holistiske fordele ved deres individuelle processer) og på teknologiniveau (der skal være en metode, hvormed CEP kan interagere med implementering af forretningsprocesstyring).
Rollen af computercentrerede CEP'er bliver tilsidesat af forretningsreglerteknologi.