SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Complex Event Processing (CEP)
gets in touch with JSF

Andreas Hartmann, Stephan Müller
Andreas Hartmann (Principal Software Engineer):
        ►    Leichtgewichtige Softwarearchitekturen und Frameworks auf
             Basis der JEE Plattform
        ►    Serviceorientierte Architekturen und Portaltechnologien im
             Kontext der Versicherungs- und Banken-Branche




        Stephan Müller (Senior Software Engineer)
        ►    Konzeption und Implementierung von Portalen und
             Webanwendungen
        ►    Serviceorientierte Architekturen und Webtechnologien




2   Complex Event Processing get in touch with JSF
Motivation

Es war einmal ein bekanntes Internet-Versandhaus für Bücher, Filme, ...


                    Warenlieferung                        Kunde ändert
                    verzögert sich                          Adresse




                                      Waren-
             Bestellung                                       Verpacken    Versand
                                      eingang




            Kunde                         Ware                       Kunde ändert
         bestellt Artikel              eingetroffen                  Artikelanzahl



        3    Complex Event Processing get in touch with JSF
Agenda



  Event Driven Architecture


  Complex Event Processing


  Esper


  Live Demo




     4    Complex Event Processing get in touch with JSF
Agenda



  Event Driven Architecture


  Complex Event Processing


  Esper


  Live Demo




     5    Complex Event Processing get in touch with JSF
Event Driven Architecture

Konventionelle Architekturen
►   Vergangenheitssicht auf Unternehmenszustand
►   Ablauforientierte Geschäftsprozesse
►   Singuläre Betrachtung von Ereignissen


►   starke bis lose Kopplung von
    Komponenten
►   Synchrone- und asynchrone
    Kommunikation
►   Client bestimmt Kontrollfluss
    durch Service-Aufruf
►   Implizite Ereignisverarbeitung




          6   Complex Event Processing get in touch with JSF
Event Driven Architecture

Ereignisgesteuerte Architekturen
►   Vergangenheit, Gegenwart                 Echtzeit
►   Ereignisgesteuerte Geschäftsprozesse
►   Muster über mehrere Ereignisse


►   Lose Kopplung / Entkopplung
    von Komponenten
►   Asynchrone Kommunikation
►   Empfänger bestimmt Kontrollfluss
►   explizite Ereignisverarbeitung                             CEP




          7   Complex Event Processing get in touch with JSF
Agenda



  Event Driven Architecture


  Complex Event Processing


  Esper


  Live Demo




     8    Complex Event Processing get in touch with JSF
Complex Event Processing




Online Transaction                   Online Analytic                          Realtime Analytic
Processing                           Processing                               Processing



      Reporting                              Analysis                                  Action


Daten erfassen und                   Warum ist es                             Erkennen was
ordnen - was ist                     passiert und was                         passiert und
passiert?                            sollte jetzt getan                       Auslösen einer
                                     werden?                                  Handlung



                                                            Quelle: Michelmann, Stream Computing, JavaSpektrum 1/2010


       9   Complex Event Processing get in touch with JSF
Complex Event Processing

Online Transaction Processing (OLTP)
►   Entwicklung hierarchischer und relationaler Datenbanken ab 1960
►   sichere Speicherung von Daten
    > Verarbeitung erfolgt online (direkt)
    > Transaktionssicherheit steht im Vordergrund
    > Daten sollen nie unvollständig oder inkonsistent gespeichert werden


►   Anwendung
    > Tägliche Reports




         Reporting                               Analysis       Action



          10   Complex Event Processing get in touch with JSF
Complex Event Processing

Online Analytic Processing (OLAP)
►   Aggregation von Geschäftsdaten aus dem operationalen Datenbestand
►   Analyse in separatem System (Data-Warehouse)
    > komplexe Zusammenhänge zwischen (nicht verknüpften) Daten erkennen
    > Basis für besser informierte Entscheidungen generieren




►   Anwendung
    > Operationales Tagesgeschäft und Unternehmens-Geschäftsprozesse
    > Anomalie-Erkennung




         Reporting                               Analysis       Action



          11   Complex Event Processing get in touch with JSF
Complex Event Processing

Realtime Analytic Processing (RAP)
►   Dienste müssen Informationen in „Echtzeit“ auswerten
    > Analyse startet sobald Informationen verfügbar sind
►   Datenströme werden kontinuierlich über Filter analysiert
    > um Ereignisse zu korrelieren
    > und daraus direkt Handlungen ableiten zu können


►   Anwendung
    > Generieren von Kauf- und Verkaufaufträgen
    > Erkennen von Identitätsdiebstahl und Kreditkartenbetrug
    > Location Based Services


         Reporting                               Analysis       Action



          12   Complex Event Processing get in touch with JSF
Complex Event Processing

Complex Event Processing (CEP)
►   Technologie zur dynamischen Verarbeitung von mehreren Ereignissen zur
    gleichen Zeit
    > analysiert Ströme von Ereignissen aus unterschiedlichen Quellen
       nach temporalen oder kausalen Ereignismustern
    > kann beim Erkennen eines Musters Aktionen initiieren


►   Fokus auf komplexe Operationen über mehrere Ereignisse


►   Realisierung von Anwendungen mit sehr hohen Datenvolumina und kurzen
    Antwortzeiten




         13   Complex Event Processing get in touch with JSF
Complex Event Processing

Event Stream Processing (ESP)
►   Technologie zur Verarbeitung von kontinuierlichen Ereignisströmen
    > analysiert Ausschnitte aus dem Ereignisfluss nach Mustern


►   Fokus auf kontinuierliche Ereignisströme




          14   Complex Event Processing get in touch with JSF
Complex Event Processing

Anwendungsbeispiele
►   Mustererkennung
    > Erkennen von Mustern und Erzeugen von Aktionen


►   Systemüberwachung
    > Systemausfälle via Heartbeats erkennen
    > Denial-of-Service-Attacken und andere Angriffe erkennen




          15   Complex Event Processing get in touch with JSF
Agenda



  Event Driven Architecture


  Complex Event Processing


  Esper


  Live Demo




     16   Complex Event Processing get in touch with JSF
Esper




                                                                TIME Magazin 75th Anniv

►   GNU General Public License (GPL) (GPL v2).
►   http://esper.codehaus.org/

          17   Complex Event Processing get in touch with JSF
Esper


                                            Esper Engine



                      CEP
             Complex Event Processing




                                                                               JDBC Adapter
                                                               Configuration
        EPL
  Event Processing                           Event Object
     Language


        Listener                               Subscriber




        18    Complex Event Processing get in touch with JSF
Esper

Esper
►   Was will ich erreichen?
    > Erkennen
    > Archivieren
    > Auswerten                        Low Level Events

                                             High Level Events

                                               Streams

                                             Zeitfenster

                                       Event Lebenszyklus

          19   Complex Event Processing get in touch with JSF
Esper

Think Different
►   Statements werden auf die Daten in einer Datenbank angewendet

               Select * from . . .




►   Statements werden an der Engine registriert
►   Eingehende Datenstrom werden auf die Statements angewendet




                                                    select count(*) from . . .




          20    Complex Event Processing get in touch with JSF
Esper

Kernkonzepte
►   Konfiguration
    > Event Alias Feature
►   Listener vs. Subscriber
    > Performace
    > nur ein Subscriber pro EPL Statement
    > Methoden Signatur der update Methode entspricht dem EPL Statement

►   Variablen
    > Zugriff über EPRuntime
    > Einsatz z.B. in EPL Statements & JUnit Tests
►   Views
    > Zeitfenster
    > Eventanzahl



          21   Complex Event Processing get in touch with JSF
Esper

Kernkonzepte
►   Funktionen
    > avg, sum, count, etc.
►   JDBC Connectivity
    > SQL Statements können in EPL Statements eingebunden werden
►   JMS Enabled
    > receiving
    > publish




          22    Complex Event Processing get in touch with JSF
Esper

Performace
►   100.000 Events/s
►   1000 Statements
►   2 x Intel Xeon 5130 2GHz (4 cores total), 16GB RAM
►   80% Prozessorauslastung
►   http://docs.codehaus.org/display/ESPER/Esper+performance




         23   Complex Event Processing get in touch with JSF
Esper

Einsatz
►   Purchasing
►   Compliance
►   Fraud Detection
►   Monitoring




          24     Complex Event Processing get in touch with JSF
Agenda



  Event Driven Architecture


  Complex Event Processing


  Esper


  Live Demo




     25   Complex Event Processing get in touch with JSF
Esper – DoS Demo




     26   Complex Event Processing get in touch with JSF
Esper – Twitter Demo




      27   Complex Event Processing get in touch with JSF
Wir suchen Sie als
► Software-Architekt (m/w)
► Projektleiter (m/w)

► Senior Software Engineer (m/w)



jobs@adesso.de
www.AAAjobs.de

Weitere ähnliche Inhalte

Andere mochten auch

Justin and selena document
Justin and selena documentJustin and selena document
Justin and selena documentmrs_bieber13
 
Das schulsystem in polen
Das schulsystem in polenDas schulsystem in polen
Das schulsystem in polenKABO1000
 
56 McGlynn Lane Bunker Hill WV 25413
56 McGlynn Lane Bunker Hill WV 2541356 McGlynn Lane Bunker Hill WV 25413
56 McGlynn Lane Bunker Hill WV 25413Heather Harley
 
Datenjournalismus
Datenjournalismus Datenjournalismus
Datenjournalismus Ardalius
 
Der schmetterling und die blume - The Butterfly and the Flower
Der schmetterling und die blume - The Butterfly and the FlowerDer schmetterling und die blume - The Butterfly and the Flower
Der schmetterling und die blume - The Butterfly and the FlowerFreekidstories
 
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...SOMEXCLOUD
 
Die nacht, in der die engel sangen
Die nacht, in der die engel sangenDie nacht, in der die engel sangen
Die nacht, in der die engel sangenFreekidstories
 

Andere mochten auch (11)

Was für ein tumult
Was für ein tumultWas für ein tumult
Was für ein tumult
 
SOCIAL-WORLD Folder Deutschland
SOCIAL-WORLD Folder DeutschlandSOCIAL-WORLD Folder Deutschland
SOCIAL-WORLD Folder Deutschland
 
Justin and selena document
Justin and selena documentJustin and selena document
Justin and selena document
 
Das schulsystem in polen
Das schulsystem in polenDas schulsystem in polen
Das schulsystem in polen
 
56 McGlynn Lane Bunker Hill WV 25413
56 McGlynn Lane Bunker Hill WV 2541356 McGlynn Lane Bunker Hill WV 25413
56 McGlynn Lane Bunker Hill WV 25413
 
Datenjournalismus
Datenjournalismus Datenjournalismus
Datenjournalismus
 
Unternehmensfolder dankl+partner consulting gmbh
Unternehmensfolder dankl+partner consulting gmbhUnternehmensfolder dankl+partner consulting gmbh
Unternehmensfolder dankl+partner consulting gmbh
 
Der schmetterling und die blume - The Butterfly and the Flower
Der schmetterling und die blume - The Butterfly and the FlowerDer schmetterling und die blume - The Butterfly and the Flower
Der schmetterling und die blume - The Butterfly and the Flower
 
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...
#SOMEXcircle "Personal Branding - What do you want to be famous for" - German...
 
Die nacht, in der die engel sangen
Die nacht, in der die engel sangenDie nacht, in der die engel sangen
Die nacht, in der die engel sangen
 
Marta
MartaMarta
Marta
 

Ähnlich wie Complex Event Processing (CEP) gets in touch with JSF

Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergOPITZ CONSULTING Deutschland
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaGeorg Knon
 
SplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use CaseSplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use CaseSplunk
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunk
 
batbern43 Fraud Detection mit Stream Analytics
batbern43 Fraud Detection mit Stream Analyticsbatbern43 Fraud Detection mit Stream Analytics
batbern43 Fraud Detection mit Stream AnalyticsBATbern
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...Daniel Brügge
 
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsProvenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsAndreas Schreiber
 
Splunk Webinar Searching & Reporting
Splunk Webinar Searching & ReportingSplunk Webinar Searching & Reporting
Splunk Webinar Searching & ReportingGeorg Knon
 
Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesMichael Plöd
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...NETWAYS
 
Helmuth Rath (proALPHA)
Helmuth Rath (proALPHA)Helmuth Rath (proALPHA)
Helmuth Rath (proALPHA)Praxistage
 
Machine Learning
Machine LearningMachine Learning
Machine LearningSplunk
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application SecurityJonathan Weiss
 
Technologieraum übergreifende Programmierung
Technologieraum übergreifende ProgrammierungTechnologieraum übergreifende Programmierung
Technologieraum übergreifende ProgrammierungFalk Hartmann
 
Sicherheit in Single-Page-Web-Anwendungen
Sicherheit in Single-Page-Web-AnwendungenSicherheit in Single-Page-Web-Anwendungen
Sicherheit in Single-Page-Web-AnwendungenPhilipp Burgmer
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Reactive Framework (Rx)
Reactive Framework (Rx)Reactive Framework (Rx)
Reactive Framework (Rx)Martin Hey
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM.org
 

Ähnlich wie Complex Event Processing (CEP) gets in touch with JSF (20)

Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case Helvetia
 
SplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use CaseSplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use Case
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case Helvetia
 
batbern43 Fraud Detection mit Stream Analytics
batbern43 Fraud Detection mit Stream Analyticsbatbern43 Fraud Detection mit Stream Analytics
batbern43 Fraud Detection mit Stream Analytics
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
 
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
 
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsProvenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
 
Splunk Webinar Searching & Reporting
Splunk Webinar Searching & ReportingSplunk Webinar Searching & Reporting
Splunk Webinar Searching & Reporting
 
Event Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best PracticesEvent Sourcing: Einführung und Best Practices
Event Sourcing: Einführung und Best Practices
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
 
Helmuth Rath (proALPHA)
Helmuth Rath (proALPHA)Helmuth Rath (proALPHA)
Helmuth Rath (proALPHA)
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application Security
 
Technologieraum übergreifende Programmierung
Technologieraum übergreifende ProgrammierungTechnologieraum übergreifende Programmierung
Technologieraum übergreifende Programmierung
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
Sicherheit in Single-Page-Web-Anwendungen
Sicherheit in Single-Page-Web-AnwendungenSicherheit in Single-Page-Web-Anwendungen
Sicherheit in Single-Page-Web-Anwendungen
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
 
Reactive Framework (Rx)
Reactive Framework (Rx)Reactive Framework (Rx)
Reactive Framework (Rx)
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
 

Mehr von adesso AG

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPadesso AG
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teamsadesso AG
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AGadesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!adesso AG
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktischadesso AG
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Deliveryadesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaftenadesso AG
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013adesso AG
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)adesso AG
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Sucheadesso AG
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?adesso AG
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.adesso AG
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architektenadesso AG
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktikenadesso AG
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS adesso AG
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5adesso AG
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engineadesso AG
 

Mehr von adesso AG (20)

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 

Complex Event Processing (CEP) gets in touch with JSF

  • 1. Complex Event Processing (CEP) gets in touch with JSF Andreas Hartmann, Stephan Müller
  • 2. Andreas Hartmann (Principal Software Engineer): ► Leichtgewichtige Softwarearchitekturen und Frameworks auf Basis der JEE Plattform ► Serviceorientierte Architekturen und Portaltechnologien im Kontext der Versicherungs- und Banken-Branche Stephan Müller (Senior Software Engineer) ► Konzeption und Implementierung von Portalen und Webanwendungen ► Serviceorientierte Architekturen und Webtechnologien 2 Complex Event Processing get in touch with JSF
  • 3. Motivation Es war einmal ein bekanntes Internet-Versandhaus für Bücher, Filme, ... Warenlieferung Kunde ändert verzögert sich Adresse Waren- Bestellung Verpacken Versand eingang Kunde Ware Kunde ändert bestellt Artikel eingetroffen Artikelanzahl 3 Complex Event Processing get in touch with JSF
  • 4. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 4 Complex Event Processing get in touch with JSF
  • 5. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 5 Complex Event Processing get in touch with JSF
  • 6. Event Driven Architecture Konventionelle Architekturen ► Vergangenheitssicht auf Unternehmenszustand ► Ablauforientierte Geschäftsprozesse ► Singuläre Betrachtung von Ereignissen ► starke bis lose Kopplung von Komponenten ► Synchrone- und asynchrone Kommunikation ► Client bestimmt Kontrollfluss durch Service-Aufruf ► Implizite Ereignisverarbeitung 6 Complex Event Processing get in touch with JSF
  • 7. Event Driven Architecture Ereignisgesteuerte Architekturen ► Vergangenheit, Gegenwart Echtzeit ► Ereignisgesteuerte Geschäftsprozesse ► Muster über mehrere Ereignisse ► Lose Kopplung / Entkopplung von Komponenten ► Asynchrone Kommunikation ► Empfänger bestimmt Kontrollfluss ► explizite Ereignisverarbeitung CEP 7 Complex Event Processing get in touch with JSF
  • 8. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 8 Complex Event Processing get in touch with JSF
  • 9. Complex Event Processing Online Transaction Online Analytic Realtime Analytic Processing Processing Processing Reporting Analysis Action Daten erfassen und Warum ist es Erkennen was ordnen - was ist passiert und was passiert und passiert? sollte jetzt getan Auslösen einer werden? Handlung Quelle: Michelmann, Stream Computing, JavaSpektrum 1/2010 9 Complex Event Processing get in touch with JSF
  • 10. Complex Event Processing Online Transaction Processing (OLTP) ► Entwicklung hierarchischer und relationaler Datenbanken ab 1960 ► sichere Speicherung von Daten > Verarbeitung erfolgt online (direkt) > Transaktionssicherheit steht im Vordergrund > Daten sollen nie unvollständig oder inkonsistent gespeichert werden ► Anwendung > Tägliche Reports Reporting Analysis Action 10 Complex Event Processing get in touch with JSF
  • 11. Complex Event Processing Online Analytic Processing (OLAP) ► Aggregation von Geschäftsdaten aus dem operationalen Datenbestand ► Analyse in separatem System (Data-Warehouse) > komplexe Zusammenhänge zwischen (nicht verknüpften) Daten erkennen > Basis für besser informierte Entscheidungen generieren ► Anwendung > Operationales Tagesgeschäft und Unternehmens-Geschäftsprozesse > Anomalie-Erkennung Reporting Analysis Action 11 Complex Event Processing get in touch with JSF
  • 12. Complex Event Processing Realtime Analytic Processing (RAP) ► Dienste müssen Informationen in „Echtzeit“ auswerten > Analyse startet sobald Informationen verfügbar sind ► Datenströme werden kontinuierlich über Filter analysiert > um Ereignisse zu korrelieren > und daraus direkt Handlungen ableiten zu können ► Anwendung > Generieren von Kauf- und Verkaufaufträgen > Erkennen von Identitätsdiebstahl und Kreditkartenbetrug > Location Based Services Reporting Analysis Action 12 Complex Event Processing get in touch with JSF
  • 13. Complex Event Processing Complex Event Processing (CEP) ► Technologie zur dynamischen Verarbeitung von mehreren Ereignissen zur gleichen Zeit > analysiert Ströme von Ereignissen aus unterschiedlichen Quellen nach temporalen oder kausalen Ereignismustern > kann beim Erkennen eines Musters Aktionen initiieren ► Fokus auf komplexe Operationen über mehrere Ereignisse ► Realisierung von Anwendungen mit sehr hohen Datenvolumina und kurzen Antwortzeiten 13 Complex Event Processing get in touch with JSF
  • 14. Complex Event Processing Event Stream Processing (ESP) ► Technologie zur Verarbeitung von kontinuierlichen Ereignisströmen > analysiert Ausschnitte aus dem Ereignisfluss nach Mustern ► Fokus auf kontinuierliche Ereignisströme 14 Complex Event Processing get in touch with JSF
  • 15. Complex Event Processing Anwendungsbeispiele ► Mustererkennung > Erkennen von Mustern und Erzeugen von Aktionen ► Systemüberwachung > Systemausfälle via Heartbeats erkennen > Denial-of-Service-Attacken und andere Angriffe erkennen 15 Complex Event Processing get in touch with JSF
  • 16. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 16 Complex Event Processing get in touch with JSF
  • 17. Esper TIME Magazin 75th Anniv ► GNU General Public License (GPL) (GPL v2). ► http://esper.codehaus.org/ 17 Complex Event Processing get in touch with JSF
  • 18. Esper Esper Engine CEP Complex Event Processing JDBC Adapter Configuration EPL Event Processing Event Object Language Listener Subscriber 18 Complex Event Processing get in touch with JSF
  • 19. Esper Esper ► Was will ich erreichen? > Erkennen > Archivieren > Auswerten Low Level Events High Level Events Streams Zeitfenster Event Lebenszyklus 19 Complex Event Processing get in touch with JSF
  • 20. Esper Think Different ► Statements werden auf die Daten in einer Datenbank angewendet Select * from . . . ► Statements werden an der Engine registriert ► Eingehende Datenstrom werden auf die Statements angewendet select count(*) from . . . 20 Complex Event Processing get in touch with JSF
  • 21. Esper Kernkonzepte ► Konfiguration > Event Alias Feature ► Listener vs. Subscriber > Performace > nur ein Subscriber pro EPL Statement > Methoden Signatur der update Methode entspricht dem EPL Statement ► Variablen > Zugriff über EPRuntime > Einsatz z.B. in EPL Statements & JUnit Tests ► Views > Zeitfenster > Eventanzahl 21 Complex Event Processing get in touch with JSF
  • 22. Esper Kernkonzepte ► Funktionen > avg, sum, count, etc. ► JDBC Connectivity > SQL Statements können in EPL Statements eingebunden werden ► JMS Enabled > receiving > publish 22 Complex Event Processing get in touch with JSF
  • 23. Esper Performace ► 100.000 Events/s ► 1000 Statements ► 2 x Intel Xeon 5130 2GHz (4 cores total), 16GB RAM ► 80% Prozessorauslastung ► http://docs.codehaus.org/display/ESPER/Esper+performance 23 Complex Event Processing get in touch with JSF
  • 24. Esper Einsatz ► Purchasing ► Compliance ► Fraud Detection ► Monitoring 24 Complex Event Processing get in touch with JSF
  • 25. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 25 Complex Event Processing get in touch with JSF
  • 26. Esper – DoS Demo 26 Complex Event Processing get in touch with JSF
  • 27. Esper – Twitter Demo 27 Complex Event Processing get in touch with JSF
  • 28. Wir suchen Sie als ► Software-Architekt (m/w) ► Projektleiter (m/w) ► Senior Software Engineer (m/w) jobs@adesso.de www.AAAjobs.de