SlideShare a Scribd company logo
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)




                                                                      1
Agenda
• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

                              2
Motivation
• What do we mean by event?
  – A piece of data that represents something
    happened in the real world


• Event-driven behaviour in daily life
  – Computer
  – Systems
  –…

                                                3
Motivation
• Events are everywhere




                          Produce events




                                           4
Motivation
• Events are useless if they are not filtered and
  correlated
                        Processing




Events




                                                5
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

                                            6
Motivation
• The need for real-time processing of
  information is relevant for many systems
  – Business activity monitoring
  – Fraud detection
  – Nuclear crisis management




                                             7
National
                      Motivation                                        Radiation
                                                                        Survey
                                                                        Network
Weather
Forecast
                                 Experts




                      Police                Firemen




                               Population
            Media
                                                      Nuclear Central



                                               Emergency
                      Army                     Medical
                                               Service

                                Operation
           Decision
                                  Local
                                authority
                                                                            8
Agenda
• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

                              9
Challenges
• Challenge 1: Communication heterogeneity




                                             10
Challenges
• Challenge 2: Heterogeneous CEP Engines
              StreamCruncher

     Esper                       Etalis
                    CEP




               ruleCore Server




                                           11
Challenges
• Challenge 3: Scalability


                              Performance
                                   &
                              Scalability




                                            12
Challenges
• Challenge 4: Adaptability




                              13
Agenda
• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

                              14
Contribution
• A Middleware Platform to Federate Complex
  Event 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

                                                   15
Contribution
• Distributed Platform Architecture



    DiCEPE

                                  DiCEPE

     DiCEPE
                                           16
Contribution
• Platform Architecture
                              *
               Listener
Binding
  Rest
                                                       *
Binding
                                         Engine            Statement
  JMS
                   Context
                                                       DiCEPE
          Legend
                             Composite     Component

                             Service       Reference

                             Property      Wire                        17
Contribution
• Platform Architecture
  – Communication heterogeneity
     Orchestrate heterogenenous services
     Different bindings
        REST, WS, JMS, JNA, UPnP, RPC ,RMI, JGroups, etc.
  – Reconfiguration capability
     Dynamic reconfigurable runtime architecture




                                                             18
Contribution
• Platform architecture
  – Facililate the integration of CEP engine
     Compose an heterogenous piece of software to build a
      new service
     Supports various
        Implementation technologies (Java, BPEL, C, C++, Python, …)
        Interface definiton language (WSDL, Java)




                                                                  19
Contribution
• The Platform adresses the challenges of :
  – Communication heterogeneity
  – Heterogeneous CEP
  – Scalability
  – Adaptability




                                              20
Agenda
• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

                              21
Validation
• DiCEPE for nuclear crisis management




      Available here: http://dicepe-broker.soceda.cloudbees.net
                                                                  22
Validation
• The SCA validates the challenge:
  – Communication heterogeneity
  – Heterogeneous CEP
  – Scalability
  – Adaptability




                                     23
Validation
• Integration with the Esper and Etalis engine
                                                                            Input
                                                                                                            1
                                                                           Events               EventExecutionWorker
                                   1   2
        EsperServiceProvider


                                       Configuration
                  3       EPL      4                                                    4
   Event object                                                             statement                                  2
                      Statements                                                                PrologEngineWrapper
              Listeners            5
                                                                                                                       3
                                                                                                                            Etalis
                                                                           Output                EtalisEventListener
                                                                                                                            Prolog
                                                                           Events
Overview of Esper Engine Architecture                                                                   EtalisWrapper



                                                       5
                                                       3

                                                                                            4          DiCEPE
                                                                                            4        Architecture
                                                       1       2       3
                                                           1       2                                                       24
Validation
• The integration of Esper and Etalis CEP
  engine validates the challenge :
  – Communication heterogeneity
  – Heterogeneous CEP
  – Scalability
  – Adaptability




                                            25
Validation
• DiCEPE Cost Analysis




     Implementation             Avg. Exec. Time   SCA overhead
     Esper                             27 sec             -

     DiCEPE (Esper+ FraSCAti)          30 sec            11%




                                                                 26
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%        27
Validation
• The scalability analysis validates the challenge
  – Communication heterogeneity
  – Heterogeneous CEP
  – Scalability
  – Adaptability




                                                28
Validation
• Dynamic reconfiguration




                             29
Validation
• The FraSCAti validates the challenge:
  – Communication heterogeneity
  – Heterogeneous CEP
  – Scalability
  – Adaptability




                                          30
Agenda
• Motivation

• Challenges

• Contribution

• Validation

• Conclusion & Perspectives

                              31
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

                                                            32
Thank you



    Questions?

@email: fawaz.paraiso@inria.fr




                                 33

More Related Content

PDF
Microsoft Pwrpt
PDF
OSGi Applications Clustering using Distributed Shared Memory
PDF
Forecast 2012 Panel: Security POC NAB, Terremark, Trapezoid
PPT
Clase9 sistemas de información empresarial
PPT
Movilidad laboral en la UE: una verdad incómoda
PDF
Décimas Poéticas de Eurídice Canova y Sabra-Libro11
PDF
Freezer fagor 0109 zfa101 - Servicio Tecnico Fagor
PPTX
Essential Online Tools for Historical Societies
Microsoft Pwrpt
OSGi Applications Clustering using Distributed Shared Memory
Forecast 2012 Panel: Security POC NAB, Terremark, Trapezoid
Clase9 sistemas de información empresarial
Movilidad laboral en la UE: una verdad incómoda
Décimas Poéticas de Eurídice Canova y Sabra-Libro11
Freezer fagor 0109 zfa101 - Servicio Tecnico Fagor
Essential Online Tools for Historical Societies

Viewers also liked (17)

PPTX
Health Consensus by Sr.Alex Trejo
PPT
Base de Datos Bim II SQL Manipulacion de Datos
PPTX
Management of Assessment Resources in a Federated Repository of Educational R...
DOCX
Mi película.wlmp
DOC
Cariona actual
PDF
Leis do Jogo
PPTX
Propuesta pagina web y anuncio publicitario muebleria
PDF
saet-prisen-rigtigt
PPTX
Dios Actua Por Mediadores
PPTX
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
PPT
New members get Connected
PPTX
Cada cabeza es un mundo
PDF
Heladas en arándano x aproa univ chile
PDF
Basic Azerbaijani Language Course
PDF
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Health Consensus by Sr.Alex Trejo
Base de Datos Bim II SQL Manipulacion de Datos
Management of Assessment Resources in a Federated Repository of Educational R...
Mi película.wlmp
Cariona actual
Leis do Jogo
Propuesta pagina web y anuncio publicitario muebleria
saet-prisen-rigtigt
Dios Actua Por Mediadores
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
New members get Connected
Cada cabeza es un mundo
Heladas en arándano x aproa univ chile
Basic Azerbaijani Language Course
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Ad

Similar to A middleware platform_to_federate_complex_event_processing (20)

PDF
Complex Event Processing: What?, Why?, How?
PPT
Debs Presentation 2009 July62009
PDF
EPTS DEBS2011 Event Processing Reference Architecture and Patterns Tutorial v1 2
PPTX
Siddhi: A Second Look at Complex Event Processing Implementations
PDF
The Science of Cyber Security Experimentation: The DETER Project
PDF
A Generative Programming Approach to Developing Pervasive Computing Systems
PPTX
03 requirement engineering_process
PPTX
Advanced Logging and Analysis for SOA, Social, Cloud and Big Data
PPTX
Ph.D. Dissertation
PPTX
Dynamic Event-Driven Actors (DERA)
PPTX
Enabling Value Added Services in the Event-based Internet
PPTX
Middleware Solutions for Simulation & Modeling
PDF
Enabling predictive analysis in service oriented BPM solutions.
PDF
PDF
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
PDF
Approximate Semantic Matching of Heterogeneous Events
PDF
Debs2010 tutorial on epts reference architecture v1.1c
PDF
Epics introduction-dec-2010
PDF
Project SCI-Flex
PDF
Project Sci-Flex Presentation
Complex Event Processing: What?, Why?, How?
Debs Presentation 2009 July62009
EPTS DEBS2011 Event Processing Reference Architecture and Patterns Tutorial v1 2
Siddhi: A Second Look at Complex Event Processing Implementations
The Science of Cyber Security Experimentation: The DETER Project
A Generative Programming Approach to Developing Pervasive Computing Systems
03 requirement engineering_process
Advanced Logging and Analysis for SOA, Social, Cloud and Big Data
Ph.D. Dissertation
Dynamic Event-Driven Actors (DERA)
Enabling Value Added Services in the Event-based Internet
Middleware Solutions for Simulation & Modeling
Enabling predictive analysis in service oriented BPM solutions.
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Approximate Semantic Matching of Heterogeneous Events
Debs2010 tutorial on epts reference architecture v1.1c
Epics introduction-dec-2010
Project SCI-Flex
Project Sci-Flex Presentation
Ad

More from Fawaz Fernand PARAISO (13)

PDF
Paraiso cloud2016.key
PDF
Introduction to cloud computing
PDF
Occ iware docker-connector-demo-june-2015
PDF
PDF
soCloud: a multi-cloud paas
PDF
Multi cloud PaaS
PDF
Soceda : integration of ws notification in distributed complex event processing
PDF
soCloud: distributed multi-cloud platform for deploying, executing and managi...
PDF
Managing elasticity across Multi-cloud providers
PDF
A Federated Multi-Cloud PaaS Infrasctructure
PDF
1106 soc eda-albi-dicep
PDF
1106 soc eda-lille-dicep
PDF
1106 soc eda-nice-dicep
Paraiso cloud2016.key
Introduction to cloud computing
Occ iware docker-connector-demo-june-2015
soCloud: a multi-cloud paas
Multi cloud PaaS
Soceda : integration of ws notification in distributed complex event processing
soCloud: distributed multi-cloud platform for deploying, executing and managi...
Managing elasticity across Multi-cloud providers
A Federated Multi-Cloud PaaS Infrasctructure
1106 soc eda-albi-dicep
1106 soc eda-lille-dicep
1106 soc eda-nice-dicep

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
August Patch Tuesday
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
cloud_computing_Infrastucture_as_cloud_p
TLE Review Electricity (Electricity).pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
August Patch Tuesday
A comparative analysis of optical character recognition models for extracting...
Programs and apps: productivity, graphics, security and other tools
A comparative study of natural language inference in Swahili using monolingua...
Mushroom cultivation and it's methods.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

A middleware platform_to_federate_complex_event_processing

  • 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) 1
  • 2. Agenda • Motivation • Challenges • Contribution • Validation • Conclusion & Perspectives 2
  • 3. Motivation • What do we mean by event? – A piece of data that represents something happened in the real world • Event-driven behaviour in daily life – Computer – Systems –… 3
  • 4. Motivation • Events are everywhere Produce events 4
  • 5. Motivation • Events are useless if they are not filtered and correlated Processing Events 5
  • 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 6
  • 7. Motivation • The need for real-time processing of information is relevant for many systems – Business activity monitoring – Fraud detection – Nuclear crisis management 7
  • 8. National Motivation Radiation Survey Network Weather Forecast Experts Police Firemen Population Media Nuclear Central Emergency Army Medical Service Operation Decision Local authority 8
  • 9. Agenda • Motivation • Challenges • Contribution • Validation • Conclusion & Perspectives 9
  • 10. Challenges • Challenge 1: Communication heterogeneity 10
  • 11. Challenges • Challenge 2: Heterogeneous CEP Engines StreamCruncher Esper Etalis CEP ruleCore Server 11
  • 12. Challenges • Challenge 3: Scalability Performance & Scalability 12
  • 13. Challenges • Challenge 4: Adaptability 13
  • 14. Agenda • Motivation • Challenges • Contribution • Validation • Conclusion & Perspectives 14
  • 15. Contribution • A Middleware Platform to Federate Complex Event 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 15
  • 16. Contribution • Distributed Platform Architecture DiCEPE DiCEPE DiCEPE 16
  • 17. Contribution • Platform Architecture * Listener Binding Rest * Binding Engine Statement JMS Context DiCEPE Legend Composite Component Service Reference Property Wire 17
  • 18. Contribution • Platform Architecture – Communication heterogeneity Orchestrate heterogenenous services Different bindings REST, WS, JMS, JNA, UPnP, RPC ,RMI, JGroups, etc. – Reconfiguration capability Dynamic reconfigurable runtime architecture 18
  • 19. Contribution • Platform architecture – Facililate the integration of CEP engine Compose an heterogenous piece of software to build a new service Supports various Implementation technologies (Java, BPEL, C, C++, Python, …) Interface definiton language (WSDL, Java) 19
  • 20. Contribution • The Platform adresses the challenges of : – Communication heterogeneity – Heterogeneous CEP – Scalability – Adaptability 20
  • 21. Agenda • Motivation • Challenges • Contribution • Validation • Conclusion & Perspectives 21
  • 22. Validation • DiCEPE for nuclear crisis management Available here: http://dicepe-broker.soceda.cloudbees.net 22
  • 23. Validation • The SCA validates the challenge: – Communication heterogeneity – Heterogeneous CEP – Scalability – Adaptability 23
  • 24. Validation • Integration with the Esper and Etalis engine Input 1 Events EventExecutionWorker 1 2 EsperServiceProvider Configuration 3 EPL 4 4 Event object statement 2 Statements PrologEngineWrapper Listeners 5 3 Etalis Output EtalisEventListener Prolog Events Overview of Esper Engine Architecture EtalisWrapper 5 3 4 DiCEPE 4 Architecture 1 2 3 1 2 24
  • 25. Validation • The integration of Esper and Etalis CEP engine validates the challenge : – Communication heterogeneity – Heterogeneous CEP – Scalability – Adaptability 25
  • 26. Validation • DiCEPE Cost Analysis Implementation Avg. Exec. Time SCA overhead Esper 27 sec - DiCEPE (Esper+ FraSCAti) 30 sec 11% 26
  • 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% 27
  • 28. Validation • The scalability analysis validates the challenge – Communication heterogeneity – Heterogeneous CEP – Scalability – Adaptability 28
  • 30. Validation • The FraSCAti validates the challenge: – Communication heterogeneity – Heterogeneous CEP – Scalability – Adaptability 30
  • 31. Agenda • Motivation • Challenges • Contribution • Validation • Conclusion & Perspectives 31
  • 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 32
  • 33. Thank you Questions? @email: fawaz.paraiso@inria.fr 33