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
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
CASCON Event-based Service Discovery for Dynamic SOA Applications – Vinod Muthusamy on Tuesday 3 rd edBPM Workshop Event Interface for Web Services – Chunyang Ye on Tuesday 3 rd 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 Acknowledgements 9SITCON'09, Markham, Ontario Distributed as open source Eclipse Public License (EPL) Proposed as Apache incubation project
PADRES Architecture Stack SITCON'09, Markham, Ontario 10
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) – Event-based Research Portal – Complex Event Processing – Event Processing Technical Society (EPTS) – SITCON'09, Markham, Ontario
More Event Processing Initiatives Summer’09 School on Events, Publish/Subscribe & Systems – Dagstuhl Seminar on Event Processing in 2007 – Dagstuhl Seminar on Event Processing in SITCON'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 3 rd edBPM Workshop – Event-driven Business Process Management CASCON’09 Tuesday afternoon in Cousens Conf. Ctr 2 16SITCON'09, Markham, Ontario