SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Base de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de DatosBase de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de DatosVideoconferencias UTPL
 
Management of Assessment Resources in a Federated Repository of Educational R...
Management of Assessment Resources in a Federated Repository of Educational R...Management of Assessment Resources in a Federated Repository of Educational R...
Management of Assessment Resources in a Federated Repository of Educational R...Israel Gutiérrez
 
Propuesta pagina web y anuncio publicitario muebleria
Propuesta pagina web y anuncio publicitario muebleriaPropuesta pagina web y anuncio publicitario muebleria
Propuesta pagina web y anuncio publicitario muebleriaMonxpublicidad
 
Dios Actua Por Mediadores
Dios Actua Por MediadoresDios Actua Por Mediadores
Dios Actua Por Mediadoresantso
 
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
HGK E- marketing - prezentacija održana u  Osijeku 25.11.2014.HGK E- marketing - prezentacija održana u  Osijeku 25.11.2014.
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.Miroslav Varga
 
New members get Connected
New members get ConnectedNew members get Connected
New members get ConnectedMichael Ricard
 
Cada cabeza es un mundo
Cada cabeza es un mundo Cada cabeza es un mundo
Cada cabeza es un mundo Honney Bunch
 
Heladas en arándano x aproa univ chile
Heladas en arándano x aproa univ chileHeladas en arándano x aproa univ chile
Heladas en arándano x aproa univ chileDanioteca Surco
 
Basic Azerbaijani Language Course
Basic Azerbaijani Language CourseBasic Azerbaijani Language Course
Basic Azerbaijani Language Course101_languages
 
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...Nicholas Muldoon
 

Andere mochten auch (17)

Health Consensus by Sr.Alex Trejo
Health Consensus by Sr.Alex TrejoHealth Consensus by Sr.Alex Trejo
Health Consensus by Sr.Alex Trejo
 
Base de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de DatosBase de Datos Bim II SQL Manipulacion de Datos
Base de Datos Bim II SQL Manipulacion de Datos
 
Management of Assessment Resources in a Federated Repository of Educational R...
Management of Assessment Resources in a Federated Repository of Educational R...Management of Assessment Resources in a Federated Repository of Educational R...
Management of Assessment Resources in a Federated Repository of Educational R...
 
Mi película.wlmp
Mi película.wlmpMi película.wlmp
Mi película.wlmp
 
Parliament and HIV in Society
Parliament and HIV in SocietyParliament and HIV in Society
Parliament and HIV in Society
 
Cariona actual
Cariona actualCariona actual
Cariona actual
 
Leis do Jogo
Leis do JogoLeis do Jogo
Leis do Jogo
 
Resume
ResumeResume
Resume
 
Propuesta pagina web y anuncio publicitario muebleria
Propuesta pagina web y anuncio publicitario muebleriaPropuesta pagina web y anuncio publicitario muebleria
Propuesta pagina web y anuncio publicitario muebleria
 
saet-prisen-rigtigt
saet-prisen-rigtigtsaet-prisen-rigtigt
saet-prisen-rigtigt
 
Dios Actua Por Mediadores
Dios Actua Por MediadoresDios Actua Por Mediadores
Dios Actua Por Mediadores
 
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
HGK E- marketing - prezentacija održana u  Osijeku 25.11.2014.HGK E- marketing - prezentacija održana u  Osijeku 25.11.2014.
HGK E- marketing - prezentacija održana u Osijeku 25.11.2014.
 
New members get Connected
New members get ConnectedNew members get Connected
New members get Connected
 
Cada cabeza es un mundo
Cada cabeza es un mundo Cada cabeza es un mundo
Cada cabeza es un mundo
 
Heladas en arándano x aproa univ chile
Heladas en arándano x aproa univ chileHeladas en arándano x aproa univ chile
Heladas en arándano x aproa univ chile
 
Basic Azerbaijani Language Course
Basic Azerbaijani Language CourseBasic Azerbaijani Language Course
Basic Azerbaijani Language Course
 
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
Collaborating Across an Enterprise - Presented at AgileCamp Silicon Valley, M...
 

Ähnlich wie A middleware platform_to_federate_complex_event_processing

Information Exchanges – Scaling strategies
Information Exchanges – Scaling strategiesInformation Exchanges – Scaling strategies
Information Exchanges – Scaling strategiesValtech India
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011asedha
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
High Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for SupercomputingHigh Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for Supercomputinginside-BigData.com
 
Pandora FMS - Technical presentation
Pandora FMS - Technical presentationPandora FMS - Technical presentation
Pandora FMS - Technical presentationSancho Lerena
 
Multi-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingMulti-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingAlexandru Iosup
 
The quality attribute of upgradability
The quality attribute of upgradabilityThe quality attribute of upgradability
The quality attribute of upgradabilityLen Bass
 
Vectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric InteroperabilityVectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric InteroperabilityGovCloud Network
 
EDA With Glassfish ESB Jfall IEP Intelligent Event Processing
EDA With Glassfish ESB Jfall IEP Intelligent Event ProcessingEDA With Glassfish ESB Jfall IEP Intelligent Event Processing
EDA With Glassfish ESB Jfall IEP Intelligent Event ProcessingEugene Bogaart
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Fabien Coppens
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)David Rosenblum
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudAlex Tregubov
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution DetailsPropix Technologies
 
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...ictseserv
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Splunk
 
Monitoring applications on cloud - Indicthreads cloud computing conference 2011
Monitoring applications on cloud - Indicthreads cloud computing conference 2011Monitoring applications on cloud - Indicthreads cloud computing conference 2011
Monitoring applications on cloud - Indicthreads cloud computing conference 2011IndicThreads
 

Ähnlich wie A middleware platform_to_federate_complex_event_processing (20)

Information Exchanges – Scaling strategies
Information Exchanges – Scaling strategiesInformation Exchanges – Scaling strategies
Information Exchanges – Scaling strategies
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
High Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for SupercomputingHigh Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for Supercomputing
 
Pandora FMS - Technical presentation
Pandora FMS - Technical presentationPandora FMS - Technical presentation
Pandora FMS - Technical presentation
 
Multi-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingMulti-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud Computing
 
The quality attribute of upgradability
The quality attribute of upgradabilityThe quality attribute of upgradability
The quality attribute of upgradability
 
Vectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric InteroperabilityVectors in Federal Cloud Computing - Network-centric Interoperability
Vectors in Federal Cloud Computing - Network-centric Interoperability
 
EDA With Glassfish ESB Jfall IEP Intelligent Event Processing
EDA With Glassfish ESB Jfall IEP Intelligent Event ProcessingEDA With Glassfish ESB Jfall IEP Intelligent Event Processing
EDA With Glassfish ESB Jfall IEP Intelligent Event Processing
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Self-Service in EPAM Private Cloud
Self-Service in EPAM Private CloudSelf-Service in EPAM Private Cloud
Self-Service in EPAM Private Cloud
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution Details
 
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
Methods to Achieve Socio-economic Design Goals and Objectives for Future Netw...
 
Senslab - open hardware - fossa2010
Senslab - open hardware - fossa2010Senslab - open hardware - fossa2010
Senslab - open hardware - fossa2010
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
 
Monitoring applications on cloud - Indicthreads cloud computing conference 2011
Monitoring applications on cloud - Indicthreads cloud computing conference 2011Monitoring applications on cloud - Indicthreads cloud computing conference 2011
Monitoring applications on cloud - Indicthreads cloud computing conference 2011
 
1106 soc eda-albi-dicep
1106 soc eda-albi-dicep1106 soc eda-albi-dicep
1106 soc eda-albi-dicep
 

Mehr von Fawaz Fernand PARAISO

Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015Fawaz Fernand PARAISO
 
Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing Fawaz Fernand PARAISO
 
soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...soCloud: distributed multi-cloud platform for deploying, executing and managi...
soCloud: distributed multi-cloud platform for deploying, executing and managi...Fawaz Fernand PARAISO
 
Managing elasticity across Multi-cloud providers
Managing elasticity across Multi-cloud providersManaging elasticity across Multi-cloud providers
Managing elasticity across Multi-cloud providersFawaz Fernand PARAISO
 
A Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureA Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureFawaz Fernand PARAISO
 

Mehr von Fawaz Fernand PARAISO (12)

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

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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