Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Complex Event Processing with Esper

7,641 views

Published on

Nathan Reese's presentation to DOSUG on Esper's complex event processing engine.

Published in: Education, Technology, Sports
  • I see, and thank you for your help, online should be good enough.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Wingchin: Sorry, I didn't have authorization from this presenter to make them available for download, only online. But I will ask him again.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I want to download!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Complex Event Processing with Esper

  1. 1. Complex Event Processing with Esper Turn your database upside down DB Nathan Reese [email_address]
  2. 2. “ Information processing using computer systems on a global scale has become the foundation of the twenty-first-century” David Luckham – The Power of Events
  3. 3. Distributed Information Systems SOA
  4. 4. Global Communications Spaghetti
  5. 5. horizontal/vertical causality detect patterns filter aggregate correlate
  6. 6. Event Driven Architecture (EDA) Complex Event Processing (CEP) Event Stream Processing (ESP)
  7. 7. Store Now Query Later
  8. 8. Query Continuously
  9. 9. <ul><li>Real Time Data Mining </li></ul><ul><li>Continuous Execution Model </li></ul><ul><li>Disparate Data Streams </li></ul><ul><li>Tiny Footprint </li></ul>
  10. 10. <ul><li>Not Database Replacement </li></ul>
  11. 11. Event Streams App1 AppX … CEP
  12. 12. Event Streams App1 AppX … CEP CEP CEP Derived Event Streams
  13. 13. <ul><li>CEP </li></ul>Esper Open Source Java library ESP
  14. 14. Esper Engine Open Source SOA – Jeff Davis EPServiceProvider Event Objects EPL Statements Listeners Subscribers Configuration JDBC Adapter
  15. 15. <ul><li>SQL </li></ul><ul><li>Tables </li></ul><ul><li>Rows </li></ul>EPL Event Streams Views Events
  16. 16. select * from Withdrawal.win:length(5) Esper Reference Documentation Ch. 3
  17. 17. select * from Withdrawal(amount>=200).win:length(5) Esper Reference Documentation Ch. 3
  18. 18. select * from Withdrawal.win:length(5) where amount >= 200 Esper Reference Documentation Ch. 3
  19. 19. <ul><li>Demo </li></ul>
  20. 21. <ul><li>http://www.espertech.com/ </li></ul><ul><li>http://esper.codehaus.org/ </li></ul><ul><li>http://esper.codehaus.org/esper-3.4.0/doc/reference/en/pdf/esper_reference.pdf </li></ul>
  21. 22. <ul><li>http://www.flickr.com/photos/wwworks/2222523978/sizes/o/ </li></ul><ul><li>http://www.flickr.com/photos/aptmetaphor/4260444057/ </li></ul><ul><li>http://www.flickr.com/photos/kevl/280501517/sizes/o/ </li></ul><ul><li>http://www.flickr.com/photos/kylemay/1800897737/sizes/l/ </li></ul><ul><li>http://www.flickr.com/photos/14055560@N04/1429994326/sizes/o/ </li></ul><ul><li>http://www.flickr.com/photos/dullspork/1023523252/sizes/l/ </li></ul><ul><li>http://www.flickr.com/photos/storm-crypt/2055237530/sizes/o/ </li></ul><ul><li>http://www.flickr.com/photos/clockwerx/9267076/ </li></ul>

×