complex event processing © mark a. garlick implementing cep with soa

15
Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

Upload: dominick-bedingfield

Post on 15-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

Complex Event Processing

© Mark A. Garlick

Implementing CEP with SOA

Page 2: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

2Copyright © 2006 AptSoft Corporation. All Rights Reserved

Objective: Introduce and Stimulate Thinking

– Some Event Basics– The Union of CEP and SOA– Application Examples

Challenges:

Definitions

Architectural clarity

Interfaces

Appropriateness

Page 3: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

3Copyright © 2006 AptSoft Corporation. All Rights Reserved

Introduction

David Cameron

Vice President, Product Integration

AptSoft Corporation

781.270.4900 x102

[email protected]

Page 4: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

4Copyright © 2006 AptSoft Corporation. All Rights Reserved

Agenda

Events and CEP Overview

CEP and SOA Together

CEP Application Characteristics

Page 5: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

5Copyright © 2006 AptSoft Corporation. All Rights Reserved

The Event

Definition: If a tree falls in a forest…

Source: a1webserver.com

“A state change of note”

Page 6: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

6Copyright © 2006 AptSoft Corporation. All Rights Reserved

The Event Object

Instantiation: An apple v. a picture of an apple…

Source: cepolina.com Source: eslijunction.com

“A[n] [electronic] representation of an event with information about the

event”

v.

Page 7: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

7Copyright © 2006 AptSoft Corporation. All Rights Reserved

The Event Context

Context: Timing, sequence and relationships

Source: turtletrader.com Source: plum-blossom.net Source: terra.es

“Event patterns”

Page 8: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

8Copyright © 2006 AptSoft Corporation. All Rights Reserved

CEP: Correlation and Orchestration

• Developed at Stanford University in the mid-1990’s

• DARPA grant• Theory of activity correlation

and orchestration via new “Event Pattern | Condition | Action” paradigm

“The goal of CEP is to enable the information contained in the events flowing through all of the layers of the enterprise IT infrastructure to be discovered, understood in terms of its impact on high level management goals and business processes, and acted upon in real time.”

Professor David Luckham

Stanford University

Page 9: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

9Copyright © 2006 AptSoft Corporation. All Rights Reserved

CEP: Correlation and Orchestration

…non-linear event patterns…

Context-sensitive…

…trigger follow-up activity.

Event Pattern | Condition | Action (ECA) Block

Page 10: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

10Copyright © 2006 AptSoft Corporation. All Rights Reserved

CEP: Correlation and Orchestration

Event Pattern

Condition

Action

Bus

ines

s S

tep

Event Pattern

Condition

Action

Page 11: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

11Copyright © 2006 AptSoft Corporation. All Rights Reserved

Agenda

Events and CEP Overview

CEP and SOA Together

CEP Application Characteristics

Page 12: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

12Copyright © 2006 AptSoft Corporation. All Rights Reserved

Event-driven Applications and CEP

Non-Services ServicesComplex

EventProcessing

Correlation ANDEvent Decisioning, Process Flow and Monitoring

Eve

nt S

ervi

ceNetworks People

Devices

DatabasesApplications

Event CloudEvent Cloud

•Enable a more sophisticated type of event-driven application

•Enable hybrid applications involving synchronous and asynchronous processing.

Page 13: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

13Copyright © 2006 AptSoft Corporation. All Rights Reserved

The Added-value of CEP

Event GenerationAggregate EventsAd-hoc StreamsEventFlowsContext CorrelationNon-event Detection

CEP Functionality

Page 14: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

14Copyright © 2006 AptSoft Corporation. All Rights Reserved

Agenda

Events and CEP Overview

CEP and SOA Together

CEP Application Characteristics

Page 15: Complex Event Processing © Mark A. Garlick Implementing CEP with SOA

15Copyright © 2006 AptSoft Corporation. All Rights Reserved

Event-driven Applications and CEP

Unpredictable, non-linear process flowDynamic processing logic

Time-sensitive, closed loop processing

Fraud PreventionRisk Management

Compliance VerificationCustomer Service

Customer AcquisitionCross-selland more!

Business Process Management (BPM)Business Rules Engines (BRE)

Business Activity Monitoring (BAM)

Expense Report Approval v. Ramp Operations Automation