Events as Enabler for Smarter Systems
Hans-Arno JacobsenUniversity of Toronto
MIDDLEWARE SYSTEMSRESEARCH GROUP
1http://www.padres.msrg.utoronto.ca
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
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
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
How are we going to get there?
5SITCON'09, Markham, Ontario
With
Events, Event Processing, &Publish/Subscribe
- How else, ?
6SITCON'09, Markham, Ontario
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
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
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
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
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
What else is going on in the Events space?
12SITCON'09, Markham, Ontario
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
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
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
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
Top Related