Oracle Complex Event Processing

1,080 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,080
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
45
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Oracle Complex Event Processing

  1. 1. Oracle Complex Event Processing Peter Belknap, [email_address] Director, SOA Integration Product Management
  2. 2. Utilities IT is under unprecedented pressure to respond to change AMI Mechanical Meters AMR Home Area Network Smart Grid <ul><li>Utilities are moving towards Service Oriented Architecture (SOA) and Event-Driven Architecture (EDA) as the industry faces rapid, comprehensive transformation. </li></ul><ul><li>Business models are changing </li></ul><ul><ul><li>Automated meter readings every 15 minutes replace monthly manual readings </li></ul></ul><ul><ul><li>New sensors are enabling automated maintenance </li></ul></ul><ul><ul><li>Consumers demand finer grained, personalized delivery solutions </li></ul></ul><ul><ul><li>Standards compliance requirements are developing quickly </li></ul></ul><ul><ul><li>Fuel costs and environmental regulations are driving efficiency </li></ul></ul><ul><li>IT architecture must respond by </li></ul><ul><ul><li>Improving performance and reliability to handle 1000x increases in incoming data and event volumes </li></ul></ul><ul><ul><li>Enhancing integration across multiple business processes </li></ul></ul><ul><ul><li>Adding business intelligence, visibility and control </li></ul></ul><ul><ul><li>Ensuring business agility, flexibility and responsiveness </li></ul></ul>
  3. 3. Complex Event Processing Use Cases Financial Services Algorithmic trading Fraud Detection, digital marketing <ul><ul><li>Filter, correlate and aggregate events from high volume streams with consistent low latency </li></ul></ul><ul><ul><li>Handle disparate event and data sources </li></ul></ul><ul><ul><li>Facilitate time window processing </li></ul></ul><ul><ul><li>Recognize and act on complex patterns </li></ul></ul><ul><ul><li>Manage your data before it reaches your database </li></ul></ul><ul><ul><li>Protect your core business processes from the “data tsunami” </li></ul></ul>Threat detection, sensor data correlation, emergency response <ul><ul><li>Meter alarm filtering </li></ul></ul><ul><ul><li>Power restoration confirmation </li></ul></ul><ul><ul><li>Mobile work unit tracking </li></ul></ul>Homeland Security Telecommunications & Services Utilities
  4. 4. What is a CEP Application? e Adapter Adapter Processor Adapter Event Source Event Source Queries <<Source>> <<Source>> <<Sink>> Event Processing Network (EPN) Oracle Complex Event Processing application Queries Channel Channel Channel Channel Local Cache Distributed Cache Core Business Processes
  5. 5. What do you need to develop and deploy CEP applications? <ul><li>Light-weight platform for high performance, distributed deployment </li></ul><ul><ul><li>Enterprise class services – Security, Logging, User Management </li></ul></ul><ul><ul><li>OSGI backplane – easy application deployment </li></ul></ul><ul><ul><li>CEP engine optimized for Jrockit JVM – allows Java to run at C++ speeds </li></ul></ul><ul><li>Event Processing Infrastructure and Development Environment </li></ul><ul><ul><li>Eclipse plug-in with graphical app construction </li></ul></ul><ul><ul><ul><li>Event processing programming constructs and services (Spring, OSGI) </li></ul></ul></ul><ul><ul><li>SQL99-compliant CQL processing language </li></ul></ul><ul><ul><ul><li>Filtering, correlation, aggregation over batch and sliding time windows </li></ul></ul></ul><ul><ul><li>JMX management API </li></ul></ul><ul><ul><li>http pub/sub server for bi-directional integration with web-based dashboards, controllers </li></ul></ul><ul><ul><li>Tight integration with </li></ul></ul><ul><ul><ul><li>local and distributed cache (Oracle Times Ten, Oracle Coherence) </li></ul></ul></ul><ul><ul><ul><li>Geospatial, mathematical and user-defined functions </li></ul></ul></ul><ul><li>Web-Based Authoring and Management Tools </li></ul>
  6. 6. Web-based Tools <ul><ul><li>Codeless flow authoring </li></ul></ul><ul><ul><li>Performance monitoring </li></ul></ul><ul><ul><li>Event record, playback </li></ul></ul>
  7. 7. Real-world Success Tips <ul><ul><li>Protect your business logic </li></ul></ul><ul><ul><ul><li>What filtering, correlation, aggregation can be done up front? </li></ul></ul></ul><ul><ul><ul><li>What events are critical, can be ignored, or can be processed later? </li></ul></ul></ul><ul><ul><li>Map your architecture to scale </li></ul></ul><ul><ul><ul><li>Ensure high availability </li></ul></ul></ul><ul><ul><ul><li>Understand the impact of maximum throughput </li></ul></ul></ul><ul><ul><ul><li>Monitor and measure system performance </li></ul></ul></ul><ul><ul><li>Prototype and tune </li></ul></ul><ul><ul><ul><li>Simulation, record-playback, what-if scenarios </li></ul></ul></ul>

×