PacktLib: Getting Started with Oracle Event Processing 11g

Getting Started with Oracle Event Processing 11g

Credits

About the Authors

About the Reviewers

www.PacktPub.com

Preface

An Overview of Complex Event Processing

What is event processing?

Relating this to a business in computing terms

Use case: A solution for customer problems

Key elements of event stream processing

Event processing languages and extensibility

Holistic Event-Driven and Service Orientated Architectures

Predicting an event

Summary

An Overview of Oracle Event Processing

Understanding the heritage of Oracle Event Processing

The Java Event-Driven Server, the bits and bytes of the architecture

The adopted event language

The philosophy and fundamentals of developing

Controlling from the command line

Watching things happen and changing what happens

Summary

Adapting Events for OEP

Creating and converting events

Event type system

Platform adapters

Configuring your own custom adapter

Summary

Assembling and Configuring OEP Applications

Implementing the component model

Exploring the EPN extensions

Understanding the application configuration

Defining resources in the server configuration

Extending the component type infrastructure

Summary

Coding with CQL

Introducing CQL

Understanding CQL fundamentals

The structure and semantics of event processing

SQL as a foundation

Typing and expressions

Timing models

Summary

Managing and Monitoring Applications

Configuring the logging service

Provisioning applications

Changing application configuration

Managing server-wide configuration

Monitoring progress

Summary

Using Tables and Caches for Contextual Data

Setting up JDBC data sources

Enriching events using a database table

Setting up caching systems

Enriching events using a cache

Using caches as event sources and sinks

Implementing an event bean to access a cache

Monitoring Coherence in the Visualizer

Summary

Pattern Matching with CQL

Extending CQL with OEP cartridges

Blending CQL and Java

Processing XML with CQL

Pattern matching

Summary

Implementing Performance Scaling, Concurrency, and High Availability for Oracle Event Processing

Scalability versus high availability

Understanding performance and ways to influence

Scaling Oracle Event Processing

The EventPartitioner example

Using concurrency with processors

High availability in Oracle Event Processing

A sample HA Event Processing application

High availability quality of services

The HA application

Summary

Introducing Spatial: A Telemetric Use Case

Introduction to Oracle Spatial with Oracle Event Processing

Basic geospatial concepts and use cases

The Oracle Spatial Data Cartridge

Oracle geospatial features

Tracking vehicles with an Oracle Event Processing application

Summary

Extending CQL with Spatial and JDBC

Creating geometries

Determining if geometries relate to each other

Configuring the spatial context

Retrieving external tables using SQL

Summary

Looking Ahead: The Future of Oracle Event Processing

Possible technology strategic directions

Evolving developer environments

Service-oriented Architecture integration

Event intelligence on the computing edge with Sensor integration

Fast Data for Big Data

Looking around the corner with predictive analytics

Advancing performance with embedded hardware

The growing event processing standards

Summary

Index