Schlüsselkonzepte verteilter Ereignis-basierter Systeme

Dozenten:Mutschler, C.
Umfang:2 SWS (5 ECTS)
Voraussetzungen:

Anmeldung per E-Mail an christopher.mutschler@fau.de
Scheinkriterien:

  • Vortrag 30-40 Minuten
  • Prototypische Implementierung einer Beispielanwendung in einer der bekannten Open-Source Engines und Demonstration im Vortrag
Anmerkung:Anmeldung mit Themenwunsch per E-Mail an christopher.mutschler@fau.de; Verteilung der Vortragsthemen erfolgt FCFS
Termin(e) & Ort:
  • Einzeltermin am 1. August 2015, 10:00 - 16:00, 04.150
Zielgruppe:WPF CE-BA-SEM (ab 2. Semester)
WPF INF-BA-SEM (ab 2. Semester)
WPF INF-MA (ab 1. Semester)
Literatur:
Inhalt:

Ereignisverarbeitung ist für Datenströme das, was MapReduce für Stapelverarbeitung ist. Konzepte der Ereignisverarbeitung ermöglichen die schnelle Verarbeitung von Datenströmen ohne die Daten zu speichern. Gleichzeitig ist eine vergleichsweise einfache Entwicklung effizienter und zugleich komplexer Analysen möglich. Prominente Einsatzbereiche hierbei sind zum Beispiel z.B. die Erkennung von Kreditkartenbetrug, Überwachung von Netzwerkverkehr, Analysen von Finanzdaten, Datenerhebung und Steuerung intelligenter Stromnetze, und vieles mehr. Durch den steigenden Grad an Technologisierung und kommunizierenden Geräten ist in vielen Bereichen für die Zukunft mit einer massiven Zunahme der zu verarbeitenden Datenströme zu rechnen. Des Weiteren tragen auch aktuelle Trends wie das „Internet der Dinge" oder „Industrie 4.0" dazu bei, weitere Anwendungsgebiete für ereignisbasierte Systeme zu erschließen.

Ereignisbasierte Systeme transformieren massiv parallele Datenströme durch ein Netzwerk verschiedener Operationen fortwährend in höherwertige Ereignisse. Diese aussagekräftigen Ereignisse können dann automatische Aktionen auslösen oder dem Benutzer präsentiert werden. Um diese gewaltigen Mengen an Daten effizient verarbeiten zu können spalten ereignisbasierte System ihre Berechnungen auf eine Vielzahl von (unabhängigen) Operatoren auf, welche durch geeignete Infrastrukturen (z.B. publish/subscribe) miteinander „verbunden" werden. Durch diese Aufteilung können die Operatoren auf verschiedene CPU-Kerne und/oder Rechenknoten verteilt werden, wodurch die komplexen Algorithmen inhärent skalierbar und parallelisiert ausführbar sind.

In dieses Seminar werden die grundlegenden Konzepte verteilter ereignisverarbeitender Systeme und ereignis-basierter Programmierung vermittelt sowie aktuelle Trends aufgegriffen. Somit soll den Teilnehmern ein Überblick über die Chancen und die Herausforderungen verteilter Ereignisverarbeitung gegeben werden.

Die Vorträge finden am 1.08.2015 ab 10 Uhr in 04.150 statt!

Vorträge

Thema Vortragender
0.
Einführung
Themen
1.
Do you speak CEP: Event Processing Languages
Cosmin Bercea
2.
Schrödinger's Event: Event Processing under Uncertainty
Yannik Schmidt
3.
Let it fail: On Reliability in Publish/Subscribe Systems
4.
Advanced Design Patterns in Event Processing
5.
Challenges of Mobile CEP
Robert Meißner
6.
Security: Encryption, Privacy, Signatures
Peter Brand
7.
Behind 7 proxies: Tracability and Provenance
8.
Publish/Subscribe
9.
Event Processing Systems
10.
Towards the Tera-EPS: Benchmarking and Performance Evaluation of Event-Based Systems
11.
Back to the Future: Event Processing and Time - Dealing with the order of events
13.
Runtime Optimization and Operator Placements
watermark seal