+ All Categories
Home > Technology > A middleware platform_to_federate_complex_event_processing

A middleware platform_to_federate_complex_event_processing

Date post: 01-Nov-2014
Category:
Upload: fawaz-fernand-paraiso
View: 398 times
Download: 0 times
Share this document with a friend
Description:
A Middleware Platform to Federate ComplexEvent Processing
Popular Tags:
33
1 A Middleware Platform to Federate Complex Event Processing Fawaz Paraïso , Gabriel Hermosillo, Romain Rouvoy, Philippe Merle, Lionel Seinturier The Sixteenth IEEE International EDOC Conference (2012) University of Lille & Inria lille-Nord Europe (France)
Transcript
Page 1: A middleware platform_to_federate_complex_event_processing

1

A Middleware Platform to FederateComplex Event Processing

Fawaz Paraïso, Gabriel Hermosillo, Romain Rouvoy, Philippe Merle, Lionel Seinturier

The Sixteenth IEEE International EDOC Conference (2012)

University of Lille & Inria lille-Nord Europe (France)

Page 2: A middleware platform_to_federate_complex_event_processing

2

Agenda

• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

Page 3: A middleware platform_to_federate_complex_event_processing

3

Motivation

• What do we mean by event?

– A piece of data that represents somethinghappened in the real world

• Event-driven behaviour in daily life

– Computer

– Systems

– …

Page 4: A middleware platform_to_federate_complex_event_processing

4

Motivation

• Events are everywhere

Produce events

Page 5: A middleware platform_to_federate_complex_event_processing

5

Motivation

• Events are useless if they are not filtered and correlated

Events

Processing

Page 6: A middleware platform_to_federate_complex_event_processing

6

Motivation

• What is Complex Event Processing (CEP)?

– Real time processing

– Intelligent business applications

• What applications can benefit from CEP?

– Real-time supply chain management

– Algorithm trading

– Monitoring (transaction, network, …)

– Credit card fraud detection

Page 7: A middleware platform_to_federate_complex_event_processing

7

Motivation

• The need for real-time processing of information is relevant for many systems

– Business activity monitoring

– Fraud detection

– Nuclear crisis management

Page 8: A middleware platform_to_federate_complex_event_processing

8

Motivation

Population

Experts

Localauthority

Police Firemen

EmergencyMedicalService

Nuclear Central

Media

Army

DecisionOperation

RadiationSurvey Network

NationalWeatherForecast

Page 9: A middleware platform_to_federate_complex_event_processing

9

Agenda

• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

Page 10: A middleware platform_to_federate_complex_event_processing

10

Challenges

• Challenge 1: Communication heterogeneity

Page 11: A middleware platform_to_federate_complex_event_processing

11

Challenges

• Challenge 2: Heterogeneous CEP Engines

CEP

Esper Etalis

StreamCruncher

ruleCore Server

Page 12: A middleware platform_to_federate_complex_event_processing

12

Challenges

• Challenge 3: Scalability

Performance&

Scalability

Page 13: A middleware platform_to_federate_complex_event_processing

13

Challenges

• Challenge 4: Adaptability

Page 14: A middleware platform_to_federate_complex_event_processing

14

Agenda

• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

Page 15: A middleware platform_to_federate_complex_event_processing

15

Contribution

• A Middleware Platform to Federate ComplexEvent Processing

– Federate distributed CEP Engines

– Supports multiple communication services

REST, JMS, WS-Notification

– The DiCEPE Platform is an SCA-based solution

– Implemented in SCA using FraSCAti

Reflective component model

Runtime adaptative system

Page 16: A middleware platform_to_federate_complex_event_processing

16

Contribution

• Distributed Platform Architecture

DiCEPE

DiCEPE

DiCEPE

Page 17: A middleware platform_to_federate_complex_event_processing

17

Contribution

• Platform Architecture

DiCEPEContext

Engine Statement

*

Listener

*

BindingRest

BindingJMS

LegendComposite

Service

Property

Component

Reference

Wire

Page 18: A middleware platform_to_federate_complex_event_processing

18

Contribution

• Platform Architecture

– Communication heterogeneity

Orchestrate heterogenenous services

Different bindingsREST, WS, JMS, JNA, UPnP, RPC ,RMI, JGroups, etc.

– Reconfiguration capability

Dynamic reconfigurable runtime architecture

Page 19: A middleware platform_to_federate_complex_event_processing

19

Contribution

• Platform architecture

– Facililate the integration of CEP engine

Compose an heterogenous piece of software to build a new service

Supports variousImplementation technologies (Java, BPEL, C, C++, Python, …)

Interface definiton language (WSDL, Java)

Page 20: A middleware platform_to_federate_complex_event_processing

20

Contribution

• The Platform adresses the challenges of :

– Communication heterogeneity

– Heterogeneous CEP

– Scalability

– Adaptability

Page 21: A middleware platform_to_federate_complex_event_processing

21

Agenda

• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

Page 22: A middleware platform_to_federate_complex_event_processing

22

Validation

• DiCEPE for nuclear crisis management

Available here: http://dicepe-broker.soceda.cloudbees.net

Page 23: A middleware platform_to_federate_complex_event_processing

23

Validation

• The SCA validates the challenge:

– Communication heterogeneity

– Heterogeneous CEP

– Scalability

– Adaptability

Page 24: A middleware platform_to_federate_complex_event_processing

24

Validation

• Integration with the Esper and Etalis engine

Overview of Esper Engine Architecture

EsperServiceProvider

Event object

Listeners

EPLStatements

Co

nfigu

ration

1 2

3 4

5

DiCEPEArchitecture

EventExecutionWorker

PrologEngineWrapper

EtalisEventListener

InputEvents

Etalis

EtalisWrapper

PrologOutputEvents

1

2

3

statement4

1 2 3

4

5

1 2

4

3

Page 25: A middleware platform_to_federate_complex_event_processing

25

Validation

• The integration of Esper and Etalis CEP engine validates the challenge :

– Communication heterogeneity

– Heterogeneous CEP

– Scalability

– Adaptability

Page 26: A middleware platform_to_federate_complex_event_processing

26

Validation

• DiCEPE Cost Analysis

Implementation Avg. Exec. Time SCA overhead

Esper 27 sec -

DiCEPE (Esper+ FraSCAti) 30 sec 11%

Page 27: A middleware platform_to_federate_complex_event_processing

27

Validation

• DiCEPE Scalability

Firemen Events Failures Avg. Sessions Avg. response

10,000 500,000 0 89 0.113 ms

15,000 750,000 0 135 0.142 ms

+ 50% + 50% + 51% + 26%-

Page 28: A middleware platform_to_federate_complex_event_processing

28

Validation

• The scalability analysis validates the challenge

– Communication heterogeneity

– Heterogeneous CEP

– Scalability

– Adaptability

Page 29: A middleware platform_to_federate_complex_event_processing

29

Validation

• Dynamic reconfiguration

Page 30: A middleware platform_to_federate_complex_event_processing

30

Validation

• The FraSCAti validates the challenge:

– Communication heterogeneity

– Heterogeneous CEP

– Scalability

– Adaptability

Page 31: A middleware platform_to_federate_complex_event_processing

31

Agenda

• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

Page 32: A middleware platform_to_federate_complex_event_processing

32

Conclusion & Perspectives

• DiCEPE offers interoperability between CEP engines via federation

• Flexible component architecture– Successful integration and validation of CEP engines– Multiple communication protocols

• Real scalability

• Integrate a Domain Specific Language(DSL) to express rules• Deployment of DiCEPE on heterogeneous cloud

environments• Error handling capabilities for distributed environments

Page 33: A middleware platform_to_federate_complex_event_processing

33

Thank you

Questions?

@email: [email protected]


Recommended