www.wikidata.de-de.nina.az
Complex Event Processing CEP deutsch Verarbeitung komplexer Ereignisse ist ein Themenbereich der Informatik der sich mit der Erkennung Analyse Gruppierung und Verarbeitung voneinander abhangiger Ereignisse englisch events beschaftigt CEP ist somit ein Sammelbegriff fur Methoden Techniken und Werkzeuge um Ereignisse zu verarbeiten wahrend sie passieren also kontinuierlich und zeitnah CEP leitet aus Ereignissen hoheres wertvolles Wissen in Form von sog komplexen Ereignissen ab d h Situationen die sich nur als Kombination mehrerer Ereignisse erkennen lassen 1 Um verschiedenartige Datenstrome in Echtzeit zu verarbeiten und die Ereignisse zu extrahieren und zu analysieren mussen von diesbezuglichen Systemen hohe Lasten verkraftet werden Einsatzgebiete sind beispielsweise Netzwerkuberwachung offentliche Sicherheit Katastrophenschutz oder Energiemanagement 2 Inhaltsverzeichnis 1 Uberblick 1 1 Events 1 2 Geschichte des Begriffs 2 Konzepte 2 1 Abstraktionsebenen und Abhangigkeiten 3 Akademische und unternehmerische Aktivitaten 3 1 Akademische Forschungsprojekte 4 Weblinks 5 EinzelnachweiseUberblick BearbeitenIn ereignisgesteuerten Computerapplikationen wird der Ablauf des Programms durch eine streng sequentielle Folge von Events gesteuert Das heisst einzelne Ereignisse wie z B ein Maus Klick der Eingang einer E Mail oder das Ende eines Ladevorgangs losen weitere abhangige Ereignisse aus wie z B das Speichern einer Datei auf der Festplatte das Aufleuchten einer Hinweismeldung oder das Offnen eines Programmfensters Das CEP befasst sich mit Ereignissen die mehrfach redundant mehrlaufig nebeneinander und vielfaltig unzuverlassig verkettet auftreten Zudem ist die Logik des Auftretens nicht scharf sondern unscharf Fuzzylogik definiert Die CEP liefert bereinigte Ereignisse als Status welche die unerwunschten oder uberflussigen Quellereignisse eliminieren Events Bearbeiten Complex Event Processing verwendet den Begriff Event in den folgenden Bedeutungen Alles was passiert oder als passiert angesehen wird 3 Ein Objekt das ein Ereignis reprasentiert kodiert oder speichert fur gewohnlich zum Zwecke der maschinenbasierten Verarbeitung 3 Ein Event ist ein Ereignis innerhalb eines bestimmten Systems oder einer Domane Es ist etwas das bereits passiert ist oder als etwas Geschehenes innerhalb dieser Anwendungsdomane betrachtet wird Der Ausdruck Event wird auch dazu verwendet um eine Programmierentitat zu beschreiben die ein derartiges Ereignis in einem IT System reprasentiert 4 Bei CEP geht es im Speziellen um die Behandlung von Ereignissen die erst durch das Zusammenwirken mehrerer Ereignisse auftreten Diese weisen beispielsweise fakultativ folgende Merkmale auf die Ereignisse konnen voneinander abhangig sein und treten auf physikalischen Grunden fallweise mehrfach auf Ein Komplexereignis zeigt keine Wiederholungen sondern lediglich signifikante Anderungen eines Status Das erfordert ein Filtern der Ereignisse die Ereignisse treten nacheinander ablosend oder auch nebeneinander gleichzeitig ein die Ereignisse sind hierarchisch voneinander abhangig und treten wiederholt in derselben Verkettung auf die Ereignisse sind samtlich unabhangig Ein Komplexereignis ist ein Kompositum von mehreren Ereignissen und definiert einen Status die Ereignisse konnen zusammenhangen Ein Komplexereignis liegt vor wenn eine bestimmte Relation beispielsweise eine Fuzzy Relation in einem Zeitintervall erfullt ist die Ereignisse treten teils in nebenlaufigen Prozessen auf Ein Komplexereignis liegt vor wenn eine bestimmte Mehrheit von Ereignissen eingetreten ist Geschichte des Begriffs Bearbeiten Ursprunglich wurde der Begriff von David Luckham erstmals in seinem Buch The Power of Events 5 bekannt gemacht Er leitete den Begriff von Event Processing ab einer Menge von Technologien und Konzepten die das erste Mal um 1950 Verwendung fanden 6 Uber die Zeit hinweg sind Konzepte der Netzwerktechnik von Active Databases Middleware service orientierter Architektur und anderen Gebieten eingeflossen die auch mit Ereignisverarbeitung zu tun haben Heute ist sich die Community uneins uber den Begriff Complex da haufig versucht wird statt Komplexitat zu verbergen diese willkurlich zu ignorieren Aus diesem Grund wird heute auch haufig wieder Event Processing synonym zu Complex Event Processing verwendet Die begriffliche Vereinfachung steht im Widerspruch zu der Klassifikation ereignisgesteuerter Verarbeitung die aus dem Bereich Event Driven Architecture EDA bekannt ist Neben den Begriffen Complex Event Processing und Event Processing wird aus Marketinggrunden auch der Ausdruck Business Event Processing verwendet Konzepte BearbeitenIn Complex Event Processing sind bisher high level Konzepte beschrieben die das Thema der Eventverarbeitung und der Erkennung von Ereignismustern bearbeiten Einige dieser Begriffe sind stark uberladen da sie auch in anderen Gebieten der Informationstechnologie der Mathematik sowie in Teilbereichen auch in der Betriebswirtschaft verwendet werden Auch wenn diese Begriffsuberladung bisher fur einige Diskussion innerhalb der Complex Event Processing Event Processing Community gesorgt hat so sind die Begriffe kompatibel mit der existierenden Literatur Ihre Bedeutungen konnen vom verwendeten Kontext abgeleitet werden Complex Event Processing geht noch einen Schritt weiter und definiert ein virtuelles Event als ein Ereignis das nicht tatsachlich in der physikalischen Welt auftritt sondern erscheint um ein Ereignis in der wirklichen Welt anzudeuten Ein Ereignis das man sich vorstellt modelliert oder simuliert 3 Ein virtuelles Event wird wie jedes andere Ereignis in CEP behandelt Offensichtlich kann fast alles was in der realen Welt oder innerhalb eines Rechners existiert als Ereignis fur die Nutzung durch CEP angesehen werden Die Definition ist absichtlich so breit gehalten da CEP beabsichtigt Beziehungen sowohl zwischen den unterschiedlichen Ereignisebenen als auch unter den Design Patterns zur Erstellung dieser Ereignisse herzustellen so dass ihre Semantik ihr Speichermedium und ihr Ubertragungsmechanismus nicht beeintrachtigt werden In Teilbereichen ist diese Definition kompatibel wenn auch breiter zur Ereignisdefinition der Wahrscheinlichkeitstheorie Abstraktionsebenen und Abhangigkeiten Bearbeiten Grundlegendes Konzept von CEP ist eine Strukturierung der Ereignisse in Abstraktionsebenen Auf einer Abstraktionsebene hangen einzelne Events voneinander ab und nehmen aufeinander Einfluss horizontale Abhangigkeit Wenn man verschiedene dieser Events zu einer Gruppe zusammenfasst und daraus ein ubergeordnetes Ereignis bildet spricht man von diesem als einer Aggregation oder eben einem komplexen Event Dieses komplexe Event befindet sich in einer vertikalen Abhangigkeit von den einzelnen Ereignissen aus denen es besteht und die sich eine Abstraktionsebene tiefer befinden Neben der vertikalen Abstraktion gibt es auch noch die horizontale Abstraktion Hier werden Ereignisse verschiedener Ebenen z B Netzwerk Monitoring Ereignisse Datenbankereignisse und Geschaftsprozessvorfalle so miteinander verknupft dass sich daraus ein hoherwertiges komplexes Ereignis ableiten lasst Derzeit gibt es noch wenig Implementierungserfahrung mit der Bildung von horizontalen Abhangigkeiten da es eine nicht triviale Aufgabe ist die Kausalitat der Vorkommnisse zwischen den einzelnen Ebenen darzustellen Akademische und unternehmerische Aktivitaten BearbeitenDas Thema Complex Event Processing ist Gegenstand sowohl in der akademischen Forschung als auch der Produktentwicklung der Softwarehauser Seit etwa der Jahrtausendwende ist es Bestandteil verschiedener Forschungsprojekte an den Universitaten Die folgende Liste gibt einen Einblick Akademische Forschungsprojekte Bearbeiten iPRODICT Deutsches Forschungszentrum fur Kunstliche Intelligenz Universitat des Saarlandes iPRODICT erforscht in einem interdisziplinaren Team aus Forschern und Industrieexperten einen intelligenten Ansatz zur teil automatisierten Anpassung und Verbesserung von Geschaftsprozessen Neben der Analyse gesammelter Prozessdaten als auch der Echtzeitauswertung aktueller Kontextinformationen aus Sensornetzwerken wird insbesondere auf innovative Weise der optimale Prozessablauf mittels Prognoseberechnungen antizipiert iPRODICT So gelingt es Prozesse mittels Big Data Analyseverfahren in Echtzeit individuell auf die jeweilige Kontextsituation anzupassen Der entwickelte iPRODICT Ansatz wird in Form eines integrierten Prototypen innerhalb eines ambitionierten Anwendungsszenarios aus der Prozessfertigung beim Anwendungspartner Saarstahl AG implementiert getestet und validiert Dies soll einerseits die Machbarkeit des Ansatzes unterstreichen und andererseits die Nutzenpotentiale wie die fruhzeitige Antizipation von Prozessproblemen basierend auf der Analyse grosser Datenmengen messbar machen 7 STREAM Stanford University Motivation des STREAM Projekts ist die Notwendigkeit lang laufender kontinuierlicher Abfragen auf Datenstromen die beispielsweise aus dem Netzwerk Monitoring dem Telco Datenmanagement der Produktion und aus Sensornetzwerken stammen anstelle von einmaligen Abfragen auf gespeicherten Datensatzen Rapide Stanford University Um Events und ihre horizontalen und vertikalen Abhangigkeiten formal beschreiben zu konnen wurde an der Universitat von Stanford eine Event Processing Language EPL mit dem Namen Rapide entwickelt Sie ist dafur gedacht dass man sie als Erweiterung in moderne objektorientierte Sprachen wie Java oder C integrieren kann Telegraph UC Berkeley Telegraph ist ein adaptives Datenflusssystem das es erlaubt auf Daten aus unterschiedlichen Quellen zuzugreifen zu kombinieren analysieren Als Datenflusssystem kann Telegraph sowohl gespeicherte Daten als auch Datenstrome aus Sensornetzwerken verarbeiten Aurora Brandeis University Brown University und MIT Aurora adressiert drei breite Anwendungstypen in einem einzigen Framework Diese sind kontinuierliches Echtzeit Monitoring von Anwendungen zugleich die Verarbeitung von persistent gehaltenen archivierten Daten in grossen Mengen sowie die Kombination der Echtzeitdaten mit den historischen auf eine effiziente Art und Weise Borealis Brandeis University Brown University und MIT Borealis ist eine verteilte Datenstrom Engine die auf den Erfahrungen aus den Projekten Aurora und Medusa aufbaut Die Software ist fur Linux x86 basierte Rechner designed SASE UC Berkeley UMass Amherst Eine wachsende Anzahl von Anwendungen benotigt ein hohes Volumen von Echtzeitdaten beispielsweise in den Bereichen von Financial Services Netzwerk Monitoring und Sensornetzwerken Diese Anforderungen werden im SASE Projekt mittels einer deklarativen Ereignissprache mit einer formalen Semantik den theoretischen Grundlagen von CEP auf einem effizienten automatenbasierten Implementierung umgesetzt Cayuga Cornell University Publish Subscribe ist ein beliebtes Paradigma um das Interesse eines Nutzers Subscribtion an Ereignissen Publications auszudrucken Cayuga beschaftigt sich mit dem Thema zustandsbehafteter Subscriptions und es Nutzern zu ermoglichen den Kontext uber mehrere Ereignisse zu halten Odysseus Universitat Oldenburg Odysseus ist ein Framework fur Event und Datenstromverarbeitung dessen Architektur auf flexible erweiterbare und anpassbare Komponenten basiert Dies erlaubt es die heterogenen Ansatze der verschiedenen Systeme in einem System zu integrieren um dadurch die Vorteile zu verbinden oder schnell durch neue Konzepte zu erganzen Die Verarbeitung erlaubt dabei verschiedene Datenmodelle die durch beliebige Anfragesprachen definiert werden kann und dabei zusatzliche Konzepte wie Optimierungen Lastmanagement Scheduling Verteilung oder Robustheit adressiert PIPES Universitat Marburg PIPES beschaftigt sich mit den Forschungsproblemen von adaptivem Speichermanagement fur das Scheduling und die Query Optimierung in einer generischen Laufzeitumgebung der Wartbarkeit von Datenstromen sowie dem Indexing von historischen Abfragen der Maintenance von nicht parametrisierten Schatzvariablen uber Datenstromen statischen und dynamischen Multy Query Optimierungen und Sortierten mehrfachen Join Operationen uber Datenstromen CEPiL University of Stuttgart GeorgiaTech Zentrale Zielstellung des Projektes CEP in the Large CEPiL ist es eine hochskalierbare komplexe Ereignisverarbeitung unter hoher Dynamik der an der Ereignisverarbeitung beteiligten Komponenten sowie Produzenten und Konsumenten von Informationen zu verwirklichen Insbesondere soll das im Rahmen des Projektes entwickelte System zusatzlichen Anforderungen heutiger Anwendungen bzgl Robustheit und Datensicherheit genugen SpoVNet Karlsruhe Institute of Technology University of Stuttgart University of Mannheim University of Tubingen Ziel der SpoVnet Architektur ist es dezentral organisierte Anwendungen spontan auf heterogene Netze mit geforderter Dienstgute abzubilden Insbesondere wurden in diesem Projekt adaptive Verfahren fur Ereignis basierte Kommunikation entwickelt die Overlay Topologien von Ereignisbroker an sich dynamisch andernde Netzstrukturen anpassen BeepBeep Universite du Quebec a Chicoutimi BeepBeep 3 ist eine Ereignisstrom Engine Sie empfangt einen von einer Anwendung oder einem Prozess erzeugten Ereignisstrom und erzeugt in Echtzeit einen neuen Ereignisstrom Intern analysiert und transformiert BeepBeep den Ereignisstrom durch Durchlaufen einer Kette grundlegender Ereignisprozessoren wobei der Ausgang eines oder mehrerer Prozessoren zum Eingang des nachsten geleitet wird Neben den genannten Projekten setzt sich die Forschung weiterhin thematisch mit Complex Event Processing oder Event Processing auseinander Ein Uberblick uber aktuelle Veroffentlichungen aus dem Forschungsumfeld lasst sich unter anderem auf der von Arnd Schroter gepflegten Link Collection event based org gewinnen Weblinks Bearbeitencomplexevents com Complex Event Processing Portal das u a von David Luckham gepflegt wird ACM Conference on Distributed Event Based Systems DEBS ist eine Konferenz spezialisiert auf Ereignis basierte SystemeEinzelnachweise Bearbeiten Michael Eckert Francois Bry Complex Event Processing CEP Gesellschaft fur Informatik 5 Mai 2009 abgerufen am 29 Juli 2020 Fraunhofer FOKUS Kompetenzzentrum Offentliche IT Das OFIT Trendsonar der IT Sicherheit Complex Event Processing April 2016 abgerufen am 30 Mai 2016 a b c D Luckham R Schulte Event Processing Glossary Version 1 1 July 2008 O Etzion P Niblett Event Processing in Action Manning Publications to appear in May 2010 ISBN 978 1 935182 21 4 D Luckham The Power of Events An Introduction to Complex Event Processing in Distributed Enterprise Systems Addison Wesley Professional 2002 ISBN 978 0 201 72789 0 D Luckham A Short History of Complex Event Processing Part 1 Beginnings PDF 194 kB 2007 iPRODICT Forschungsprojekt Abgerufen am 7 Dezember 2015 Abgerufen von https de wikipedia org w index php title Complex Event Processing amp oldid 221407783