Course "Event Processing"

Conjoint Course between University and
University of Applied Sciences of Regensburg

Summer Semester 2007, timetable

Rainer v. Ammon
(FH Regensburg/CITT, www.citt-online.com )
Opher Etzion
(IBM Haifa and Technion University Haifa,
http://www.research.ibm.com/people/o/opher )
Torsten Greiner
(TeamBank AG,
http://www.teambank.de )
Christian Wolff
(University of Regensburg/IMIK,
http://www.uni-regensburg.de/Fakultaeten/phil_Fak_IV/Volkskunde/imik/imik-struktur.htm )

(Course language: German, except the parts of Opher Etzion)

Event Processing is one of the emerging disciplines in computer science as well as in the state of the practice. Event processing is endorsed by analysts and some of the leading vendors as one of the emerging styles of programming and software architecture (e.g. EDA – Event Driven Architecture), the event-driven style. Event-Driven Architecture (EDA) is emerging also as a variant of Service Oriented Architecture (SOA) that is being supported by multiple vendors. Event Processing systems are widely used in enterprise integration applications, ranging from time-critical systems, agile process integration systems, managements of services and processes, delivery of information services, and awareness to business situations. There is a range of event processing middleware capabilities, including publish-subscribe services, which have been incorporated into standards such as CORBA and JMS, and into commercial systems, mediation services such as event transformation, aggregation, split and composition, and event pattern detection (complex event processing). Furthermore, the use of EDA systems continues to evolve and expand. Many applications today require event-based monitoring capabilities, ranging from digital data streaming systems, continuous query systems, system monitoring and management tools, to event-driven workflow engines, to name a few. There is a wide and growing interest in event processing techniques both for extending the capabilities and for improving the performance and ease of use of such EDA systems. While the practice is evolving, the scientific community also deals with fundamental issues behind the modeling, the representation, the usability and the optimization of event processing. Event Processing is still a young discipline, it has officially founded and established as a discipline with a community around it in March 2006, during the “event processing symposium” in March 2006 (Hawthorne, USA).


1. Introduction into Event Processing and Complex Event Processing (CEP)
   a) Terms (What’s an event, What’s a message, What’s CEP…)
   b) Kinds of events and event adapters (JMS, SNMP traps, …)
   c) Event Processing Languages (EPL’s, StreamSQL, CCL,
      special languages…)
   d) Event formats, normalization of events
      (Common Base Event (CBE), WSDM…)
   e) CEP platforms (Coral8, Esper, StreamBase,
      AptSoft, Tibco BE, IBM AMiT…)
   f) The connection of CEP with Business Process Management (BPM),
      Business Activity Monitoring (BAM), SOA, EDA, GRID

2. Use Cases
   a) The Next Generation of easyCredit, other examples…
   b) Job definitions for the labs (e.g. BAM views for the TeamBank…)
   c) Team building

3. Basics about Distributed Systems
   a) System architectures
   b) Software architectures
   c) Java EE 5 Application Platform Suites (BEA, IBM, Oracle, Tibco…)
   d) Lab JMS

4. Event clouds / Event streams and Event Processing
   a) Generating an event cloud respectively an event stream
   b) Correlations, aggregations, event processing
      on the basis of different EPL’s / UI’s

5. Presentations of the team projects


zuletzt geändert am: 10 Jul 2010 12:36

Aktuelle Schwerpunkte