Complex Event Processing (CEP)gets in touch with JSFAndreas Hartmann, Stephan Müller
Andreas Hartmann (Principal Software Engineer):        ►    Leichtgewichtige Softwarearchitekturen und Frameworks auf     ...
MotivationEs war einmal ein bekanntes Internet-Versandhaus für Bücher, Filme, ...                    Warenlieferung       ...
Agenda  Event Driven Architecture  Complex Event Processing  Esper  Live Demo     4    Complex Event Processing get in tou...
Agenda  Event Driven Architecture  Complex Event Processing  Esper  Live Demo     5    Complex Event Processing get in tou...
Event Driven ArchitectureKonventionelle Architekturen►   Vergangenheitssicht auf Unternehmenszustand►   Ablauforientierte ...
Event Driven ArchitectureEreignisgesteuerte Architekturen►   Vergangenheit, Gegenwart                 Echtzeit►   Ereignis...
Agenda  Event Driven Architecture  Complex Event Processing  Esper  Live Demo     8    Complex Event Processing get in tou...
Complex Event ProcessingOnline Transaction                   Online Analytic                          Realtime AnalyticPro...
Complex Event ProcessingOnline Transaction Processing (OLTP)►   Entwicklung hierarchischer und relationaler Datenbanken ab...
Complex Event ProcessingOnline Analytic Processing (OLAP)►   Aggregation von Geschäftsdaten aus dem operationalen Datenbes...
Complex Event ProcessingRealtime Analytic Processing (RAP)►   Dienste müssen Informationen in „Echtzeit“ auswerten    > An...
Complex Event ProcessingComplex Event Processing (CEP)►   Technologie zur dynamischen Verarbeitung von mehreren Ereignisse...
Complex Event ProcessingEvent Stream Processing (ESP)►   Technologie zur Verarbeitung von kontinuierlichen Ereignisströmen...
Complex Event ProcessingAnwendungsbeispiele►   Mustererkennung    > Erkennen von Mustern und Erzeugen von Aktionen►   Syst...
Agenda  Event Driven Architecture  Complex Event Processing  Esper  Live Demo     16   Complex Event Processing get in tou...
Esper                                                                TIME Magazin 75th Anniv►   GNU General Public License...
Esper                                            Esper Engine                      CEP             Complex Event Processin...
EsperEsper►   Was will ich erreichen?    > Erkennen    > Archivieren    > Auswerten                        Low Level Event...
EsperThink Different►   Statements werden auf die Daten in einer Datenbank angewendet               Select * from . . .►  ...
EsperKernkonzepte►   Konfiguration    > Event Alias Feature►   Listener vs. Subscriber    > Performace    > nur ein Subscr...
EsperKernkonzepte►   Funktionen    > avg, sum, count, etc.►   JDBC Connectivity    > SQL Statements können in EPL Statemen...
EsperPerformace►   100.000 Events/s►   1000 Statements►   2 x Intel Xeon 5130 2GHz (4 cores total), 16GB RAM►   80% Prozes...
EsperEinsatz►   Purchasing►   Compliance►   Fraud Detection►   Monitoring          24     Complex Event Processing get in ...
Agenda  Event Driven Architecture  Complex Event Processing  Esper  Live Demo     25   Complex Event Processing get in tou...
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.dewww.AAAjobs...
Nächste SlideShare
Wird geladen in …5
×

Complex Event Processing (CEP) gets in touch with JSF

1.030 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.030
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
11
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Complex Event Processing (CEP) gets in touch with JSF

  1. 1. Complex Event Processing (CEP)gets in touch with JSFAndreas Hartmann, Stephan Müller
  2. 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 Webtechnologien2 Complex Event Processing get in touch with JSF
  3. 3. MotivationEs 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. 4. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 4 Complex Event Processing get in touch with JSF
  5. 5. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 5 Complex Event Processing get in touch with JSF
  6. 6. Event Driven ArchitectureKonventionelle 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. 7. Event Driven ArchitectureEreignisgesteuerte 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. 8. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 8 Complex Event Processing get in touch with JSF
  9. 9. Complex Event ProcessingOnline Transaction Online Analytic Realtime AnalyticProcessing Processing Processing Reporting Analysis ActionDaten erfassen und Warum ist es Erkennen wasordnen - was ist passiert und was passiert undpassiert? 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. 10. Complex Event ProcessingOnline 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. 11. Complex Event ProcessingOnline 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. 12. Complex Event ProcessingRealtime 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. 13. Complex Event ProcessingComplex 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. 14. Complex Event ProcessingEvent 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. 15. Complex Event ProcessingAnwendungsbeispiele► 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. 16. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 16 Complex Event Processing get in touch with JSF
  17. 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. 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. 19. EsperEsper► 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. 20. EsperThink 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. 21. EsperKernkonzepte► 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. 22. EsperKernkonzepte► 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. 23. EsperPerformace► 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. 24. EsperEinsatz► Purchasing► Compliance► Fraud Detection► Monitoring 24 Complex Event Processing get in touch with JSF
  25. 25. Agenda Event Driven Architecture Complex Event Processing Esper Live Demo 25 Complex Event Processing get in touch with JSF
  26. 26. Esper – DoS Demo 26 Complex Event Processing get in touch with JSF
  27. 27. Esper – Twitter Demo 27 Complex Event Processing get in touch with JSF
  28. 28. Wir suchen Sie als► Software-Architekt (m/w)► Projektleiter (m/w)► Senior Software Engineer (m/w)jobs@adesso.dewww.AAAjobs.de

×