@phdthesis{Stenzel2018, type = {Bachelor Thesis}, author = {Saskia Stenzel}, title = {Evaluierung und konzeptioneller Vergleich der Complex Event Processing Engine Siddhi anhand Esper}, doi = {10.25968/opus-1303}, url = {http://nbn-resolving.de/urn:nbn:de:bsz:960-opus4-13032}, year = {2018}, abstract = {Das schnelle Verarbeiten gro{\"s}er Datenmengen ist mittlerweile ein wesentlicher Bestandteil in vielen Wirtschaftszweigen, wie zum Beispiel der Finanz- und der Logistikbranche, und somit auch ein wichtiger Erfolgsindikator. Dabei ist es wichtig, dass eingehende Datenstr{\"o}me aus einer Vielzahl von verschiedenen Quellen (z.B. Sensoren oder Gesch{\"a}ftsprozessen) nicht auf langer Zeit persistiert, sondern schnellstm{\"o}glich analysiert und auf diese entsprechend reagiert wird. Diese Anforderung wird mithilfe der Softwaretechnologie Complex Event Processing (CEP) umgesetzt. Die eintreffenden Daten eines Datenstroms werden in CEP als Ereignisse bezeichnet, die eine Zustands{\"a}nderung des Systems repr{\"a}sentieren. Eines der Hauptziele von CEP ist es, aus einfachen Ereignissen aggregierte, d.h. komplexe Ereignisse einer h{\"o}heren Abstraktionsebene zu erzeugen, indem Berechnungen und Korrelationen mit anderen Ereignissen durchgef{\"u}hrt werden oder auch Muster in Ereignisstr{\"o}men erkannt werden um beispielsweise Auff{\"a}lligkeiten wie Kreditkartenbetrug aufzusp{\"u}ren. Der Gebrauch von CEP erfordert entsprechende Komponenten, die auf Ereignisse reagieren und diese weiter behandeln. Als Kernkomponente werden in verteilten Systemen sogenannte CEP Engines eingesetzt, die Ereignismuster in den Datenstr{\"o}men erkennen. CEP Engines nutzen dabei eine Ereignisanfragesprache, sodass der Benutzer eine Ereignisregel definiert, die permanent Ereignisse nach der festgelegten Bedingung auswertet. Im Laufe der letzten Jahre hat sich eine gro{\"s}e Reihe an verf{\"u}gbaren CEP Engines von unterschiedlichen gro{\"s}en Softwareherstellern wie Oracle, TIBCO, IBM oder SAP angesammelt, sodass die Entscheidung f{\"u}r eine passende CEP Engine f{\"u}r ein verteiltes System schwerf{\"a}llt. In dieser Arbeit wird die Open-Source CEP Engine namens Siddhi vorgestellt, die als leichtgewichtige und leistungsstarke Engine mit zahlreichen Erweiterungen zur Verarbeitung von Ereignissen ver{\"o}ffentlicht wurde. Das Ziel der Arbeit war dabei, Siddhi auf potenzielle F{\"a}higkeiten zu untersuchen und mithilfe von konzeptionellen sowie technischen Kriterien zu vergleichen und zu evaluieren. Um Siddhi anhand der aufgestellten Kriterien sinnvoll zu bewerten, wurde die etablierte CEP Engine Esper als direkter Vergleichskandidat herangezogen. Des Weiteren wurden beide CEP Engine mit einer selbst erdachten Fallstudie umgesetzt, die eine \"Gesundheits{\"u}berwachung\" simulieren soll. Am Ende der Arbeit wurde die Bewertung des Vergleichs zwischen Siddhi und Esper tabellarisch zusammengefasst und eine anschlie{\"s}ende Beurteilung mithilfe des resultierenden Ergebnis formuliert, wann die Verwendung der CEP Engine Siddhi f{\"u}r empfehlenswert erscheint.}, language = {de} }