Top Banner
1 CEP Using Apache Apex and Drools Priyanka Gugale (Shah) [email protected]
12

ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

Apr 12, 2017

Download

Technology

DataTorrent
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

1

CEP Using Apache Apex and Drools

Priyanka Gugale (Shah)

[email protected]

Page 2: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

2

•Understand CEP•CEP Characteristics•CEP Use cases•Challenges•CEP using Apache Apex•Drools•Example Application

Agenda

Page 3: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

3

•Complex Event Processing•Processing multiple events to identify meaningful events in event cloud•Realtime analysis of stream event data

CEP

Page 4: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

4

•Only a few events in huge events volume are important•Strong temporal relationships between events•Usually composition and aggregation of events is important

CEP Characteristics

Page 5: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

5

•Financial• Algorithmic trading

•Security• Fraud detection

•E-commerce• Recommendation Engine

•Healthcare• Realtime Health Monitoring System

•Energy• Outrage detection

CEP Use cases

Page 6: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

6

http://www.idigitaltimes.com/silicon-valley-season-3-spoilers-what-richards-failed-plans-mean-pied-piper-532555

CEP, What’s new in it?

Page 7: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

7

•Data is growing•No support for scale out•Meeting SLAs•Fault Tolerance•Managing unstructured data•Handling different data types

http://numericanalytics.com/tag/big-data/

Challenges

Data is growing bigger everyday

Page 8: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

8

•Platform to process stream data in real time•Scalable•Highly performant•Fault tolerant•Stateful•Distributed•Easily operable

Apache Apex

Page 9: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

9

•Rules engine•Enables temporal correlation of events•Provides stream processing mode•Manages Event life cycle•Support sliding windows of interesting events•Support a session scoped unified clock

Drools

Page 10: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

10

•Supported Rule Formats• DRL (Drools Rule Language)• DSL (Domain-specific language)• Decision Tables• Guided rule editor• XML

Drools

Page 11: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

11

Example Application

Data Sources

Sensor Data

Social Media

Web Servers

App Servers

Click Streams

Real-time analytics & Visualizatio

ns

Real-time DataVisualization

CEPInput Output

Page 12: ABDW17-Lightning Talks track-Complex Event Processing using Apache Apex

12

Thank You...