events as enabler for smarter systems hans-arno jacobsen university of toronto middleware systems...

16
Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1 http://www.padres.msrg.utoronto.

Upload: blaze-snow

Post on 03-Jan-2016

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Events as Enabler for Smarter Systems

Hans-Arno JacobsenUniversity of Toronto

MIDDLEWARE SYSTEMSRESEARCH GROUP

1http://www.padres.msrg.utoronto.ca

Page 2: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Smarter System Scenario• According to Wikipedia in 2006 credit card fraud amounted

to 7 cents per 100 dollars worth of transactions, i.e., billions of dollars

• The Verified by X applet offered by banks is a joke

• Could I customize the bank’s analytics service?• Could I convey to my bank that I am travelling, buying a

new gadget, doing something irregular?• Could the bank contact me out of band (cell phone) about

certain transactions?• Could this “call-back” interaction be free of charge for me?

2SITCON'09, Markham, Ontario

Page 3: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

A Step not a Revolution

• Conceptually, just a small, incremental step• Applicable to other services, interactions and

systems, not just to more cost-effective banking

• The above is possible with just a bit more research

3SITCON'09, Markham, Ontario

Page 4: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

What do we need to make this happen?

• Identify, track & filter unexpected state transitions

• Expose unexpected state transitions within services & interactions

• Develop asynchronous service interactions

• Safely & securely customize services and back-end processing

• Run interactions across various services & back-end systems

4SITCON'09, Markham, Ontario

Page 5: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

How are we going to get there?

5SITCON'09, Markham, Ontario

Page 6: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

With

Events, Event Processing, &Publish/Subscribe

- How else, ?

6SITCON'09, Markham, Ontario

Page 7: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Event – My Working Definition• An event is an instantaneous and unexpected (asynchronous) state

transition in the environment of interest to applications, systems, users.

• Event versus event occurrence– Like type or class versus instance

• In my definition events do not extend over time– Interval events are defined by starting and ending events (a.k.a.

composite events)• My definition does not capture world events

– Maybe important for a theory of events, but less so for the effective processing of events

• My definition does not capture interval events– Events associated with a time span, but those can be modeled as

composite events

7SITCON'09, Markham, Ontario

Page 8: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Events @ CASCON

• Event-based Service Discovery for Dynamic SOA Applications– Vinod Muthusamy on Tuesday PM @ 3rd edBPM

Workshop• Event Interface for Web Services

– Chunyang Ye on Tuesday PM @ 3rd edBPM Workshop

• Events & Publish/Subscribe for BPM– Thursday’s Service Interaction Patterns workshp

8SITCON'09, Markham, Ontario

Page 9: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

PADRES ESB - Events & Services Bus

First generation of students, when I looked away Peng Alex David aRno Eli Serge

PADRES is Publish/subscribe Applied to Distributed Resource Scheduling

PAdres is Distributed REsource Scheduling

http://www.padres.msrg.utoronto.ca

Acknowledgements

http://padres.msrg.utoronto.ca

9SITCON'09, Markham, Ontario

• Distributed as open source

• Eclipse Public License (EPL)

• Proposed as Apache incubation project

Page 10: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

PADRES Architecture Stack

Server Farm

Computers

ComputersDatabase

Laptops

Computers

Workstation

Laptops

DatabaseServer

ServerSwitch

Server

Switch

Computing, Storage, and Networking Resources

Content-based Routing (Publish/Subscribe)

Content-based RouterClients (publisher/subscriber)

PADRES ESB

Business Process Execution

Deploy Control UpdateVisualize

Monitor ...

6

43

7start halt

Business Process Management and Business Activity Monitoring

Redirectresume

addremove

Event Management Framework

Application Events

Business Events

Complex Events

Network and System Events

SITCON'09, Markham, Ontario10

Page 11: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

http://padres.msrg.utoronto.ca

Try it!

Web start to run your own PADRES Service & connect to a PADRES Cloud is in beta.

11SITCON'09, Markham, Ontario

Page 12: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

What else is going on in the Events space?

12SITCON'09, Markham, Ontario

Page 13: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Event Processing Initiatives• ACM Distributed Event-based Systems Conference (DEBS)

– http://www.debs.org/2009

• Event-based Research Portal– http://www.event-based.org

• Complex Event Processing– http://complexevents.com/

• Event Processing Technical Society (EPTS)– http://www.ep-ts.com

13SITCON'09, Markham, Ontario

Page 14: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

More Event Processing Initiatives

• Summer’09 School on Events, Publish/Subscribe & Systems– http://canoe.ifi.uio.no/index.php/about-summer-school

• Dagstuhl Seminar on Event Processing in 2007– http://www.dagstuhl.de/programm/kalender/semhp/?semnr=07191

• Dagstuhl Seminar on Event Processing in 2010

14SITCON'09, Markham, Ontario

Page 15: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Proposed & Planned Initiatives• Proposed Dagstuhl Seminar on Theories and

Practice of Events in Computer Science

• Proposed Banff International Research Station Research Workshop on Event Processing Theory and Practice in 2011

• Planned EPTS Symposia for 2010 and beyond

• Annual DEBS Conferences for 2010 and beyond

15SITCON'09, Markham, Ontario

Page 16: Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1

Oh, and before I forget

• 3rd edBPM Workshop–Event-driven Business Process

Management Workshop• @ CASCON’09• Tuesday afternoon in Cousens

Conf. Ctr 2

16SITCON'09, Markham, Ontario