Getting Started with Oracle Event Processing 11g

Getting Started with Oracle Event Processing 11g
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 20%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • A unique insight and fascinating event driven journey that breathes life into Oracle Event Processing.
  • Explore the evolution and major capabilities of this innovative Oracle product in a step by step, building block fashion.
  • Packed with samples and simple tutorials evolved through years of close collaboration with expert users and industry specialists.
  • Written by the team of professionals behind Oracle Complex Event Processing.

Book Details

Language : English
Paperback : 340 pages [ 235mm x 191mm ]
Release Date : March 2013
ISBN : 1849684545
ISBN 13 : 9781849684545
Author(s) : Alexandre Alves, Robin J. Smith, Lloyd Williams
Topics and Technologies : All Books, Enterprise Products and Platforms, Oracle Applications, Enterprise, Oracle

Table of Contents

Chapter 1: An Overview of Complex Event Processing
Chapter 2: An Overview of Oracle Event Processing
Chapter 3: Adapting Events for OEP
Chapter 4: Assembling and Configuring OEP Applications
Chapter 5: Coding with CQL
Chapter 6: Managing and Monitoring Applications
Chapter 7: Using Tables and Caches for Contextual Data
Chapter 8: Pattern Matching with CQL
Chapter 9: Implementing Performance Scaling, Concurrency, and High Availability for Oracle Event Processing
Chapter 10: Introducing Spatial: A Telemetric Use Case
Chapter 11: Extending CQL with Spatial and JDBC
Chapter 12: Looking Ahead: The Future of Oracle Event Processing
  • Chapter 1: 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
      • An event
      • An event stream
      • An event type
      • Event Processing Network
    • Event processing languages and extensibility
      • Processor event node methodologies
      • Processor extensibility
      • Event processor "Intelligence Injection"
    • Holistic Event-Driven and Service Orientated Architectures
    • Predicting an event
    • Summary
    • Chapter 2: 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
        • CQL concepts
      • The philosophy and fundamentals of developing
        • Creating an Oracle Event Processing application
        • Some hints and tips
      • Controlling from the command line
      • Watching things happen and changing what happens
      • Summary
      • Chapter 3: Adapting Events for OEP
        • Creating and converting events
        • Event type system
        • Platform adapters
          • The JMS adapter
          • The CSV adapter
          • HTTP pub-sub adapter
        • Configuring your own custom adapter
          • Leveraging OSGi services to create an adapter
          • Packaging custom adapters
        • Summary
        • Chapter 4: Assembling and Configuring OEP Applications
          • Implementing the component model
          • Exploring the EPN extensions
            • Defining a simple Spring bean
            • Creating the event type repository
            • Setting up the adapters
            • Configuring channels
            • Implementing event-beans
            • Enabling the power of CQL processors
            • Defining a database table
            • Using caching
          • Understanding the application configuration
            • Adapter configuration
            • Channel configuration
            • Cache configuration
          • Defining resources in the server configuration
          • Extending the component type infrastructure
          • Summary
          • Chapter 5: Coding with CQL
            • Introducing CQL
            • Understanding CQL fundamentals
              • Establishing your sources and destinations
              • Processing models
            • The structure and semantics of event processing
              • Restricting streams with Windows
                • Tuple-based windows
                • Partitioned windows
              • Output
              • Controlling output with slides
              • The unbounded window
              • The constant value range window
              • The NOW window and the Last Event window
            • SQL as a foundation
              • Joins
                • External sources
              • Aggregations
              • Ordering
              • Views
              • Set operations
            • Typing and expressions
            • Timing models
            • Summary
            • Chapter 6: Managing and Monitoring Applications
              • Configuring the logging service
              • Provisioning applications
              • Changing application configuration
              • Managing server-wide configuration
                • Controlling concurrency with work managers
                • Accessing contextual data with data sources
                • Browsing metadata with the event type repository
              • Monitoring progress
              • Summary
              • Chapter 7: 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
                • Chapter 8: Pattern Matching with CQL
                  • Extending CQL with OEP cartridges
                  • Blending CQL and Java
                    • Class loading in CQL
                    • Handling ambiguities between Java and CQL
                    • Using the JavaBeans conventions in CQL
                  • Processing XML with CQL
                    • Handling XML document sources
                  • Pattern matching
                    • Partitioning events for matching
                    • Patterns as regular expressions
                      • Controlling the number of matches
                    • Working with correlation groups
                    • Expiring patterns
                  • Summary
                  • Chapter 9: 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 threading model
                      • Optimizing threading in channels
                    • The EventPartitioner example
                    • Using concurrency with processors
                      • Partitioned versus pipelined parallelism
                      • Improving performance with batching
                      • General event processing, network performance tuning, and memory sizing observations
                    • High availability in Oracle Event Processing
                      • Failure scenarios
                    • A sample HA Event Processing application
                    • High availability quality of services
                      • Simple failover
                      • Simple failover with buffering
                      • Lightweight queue trimming
                      • Precise recovery with JMS
                    • The HA application
                      • ActiveMQ server
                      • The JMS Message Client
                      • Running the HA solution sample
                      • Studying the Visualizer tooling for HA implementation
                    • Summary
                    • Chapter 10: Introducing Spatial: A Telemetric Use Case
                      • Introduction to Oracle Spatial with Oracle Event Processing
                      • Basic geospatial concepts and use cases
                        • Geo-streaming
                        • Geo-fencing
                        • Bus tracking movement event patterns
                      • The Oracle Spatial Data Cartridge
                      • Oracle geospatial features
                      • Tracking vehicles with an Oracle Event Processing application
                        • Key application elements
                          • Bus tracking EPN
                          • BusSpatialProcessor
                          • Bus tracking visual user interface
                          • How to run this bus tracking sample application
                      • Summary
                        • Chapter 12: 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
                            • Event container platform manipulation profiles
                              • The Embedded profile
                          • Fast Data for Big Data
                            • Fast data sample
                          • Looking around the corner with predictive analytics
                            • More on analytics
                            • A Predicting Use Case
                            • Understanding the "Fuzzy" results
                            • Extending insurance solutions and JDBC data cartridge summary
                          • Advancing performance with embedded hardware
                          • The growing event processing standards
                          • Summary

                          Alexandre Alves

                          Alexandre Alves has over 12 years of experience in software development working for large companies, such as IBM and Oracle. He has worked with network management, CORBA, JEE, web services, OSGi, BPEL, CEP, and middleware technologies in general. He is the co-author of the WS-BPEL 2.0 specification, co-author of BPEL for Java specification, author of the OSGi in Depth book, and a steering committee member of the Event Processing Technical Society (EPTS).

                          Robin J. Smith

                          As a Product Management/Strategy Director at Oracle Corporation, Robin is responsible for the Event Driven Architecture and Complex Event Processing technologies, focused on the evolution and delivery of the award winning and innovative Oracle Event Processing product, a corner-stone technology of the Oracle Event Driven Architecture strategy. Previously at BEA Systems, he successfully delivered the BEA WebLogic Event Server, the industry’s first and only EDA CEP Java Application Server based on an exposed, customized OSGi™ framework. At Sun Microsystems, as a software Product Line Manager for 8 years, he focused on the product management and marketing for the core SOA technologies, Netscape Process Manager and the award winning Sun Java™ Studio Enterprise, a visual development and infrastructure environment focused on SOA, UML design tools and Java application profiling techniques. Over his career, Robin has worked in all of the major computing domains, acquiring expertise as an architect for a leading Universal Content Management System and designed, engineered, and implemented unique performance and systems management software for the Java Platform, AS/400 and VM Operating systems that have been used worldwide.

                          Lloyd Williams

                          Lloyd Williams has over 17 years of experience in the software development and IT industry. Lloyd graduated from Memorial University of Newfoundland in 1995 with a Bachelor of Commerce (Honours) specializing in Management Information Systems and Operations Management. He then moved to California to start consulting in the telecommunications industry. Since then, he has worked with numerous Fortune 500 companies around the globe in every industry. Lloyd’s experience ranges from large telecommunications and automotive projects working with global systems integrators to leading the development of small event-driven RFID solutions at a small start-up. He is currently an Outbound Product Manager working for Oracle within the Business Integration team of the Oracle Fusion Middleware product family. He works with customers around the globe developing solutions that integrate Oracle Event Processing with SOA and BPM solutions.

                          Code Downloads

                          Download the code and support files for this book.

                          Submit Errata

                          Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                          Sample chapters

                          You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                          Frequently bought together

                          Getting Started with Oracle Event Processing 11g +    IBM WebSphere Application Server v7.0 Security =
                          50% Off
                          the second eBook
                          Price for both: £27.35

                          Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                          What you will learn from this book

                          • Immerse yourself and quickly understand the world of real-time event stream processing.
                          • Get to grips with Event-Driven Architecture and event processing applications in minutes.
                          • Be educated by the experts on Event Processing Network modeling and the best approaches on how to create and modify them.
                          • Understand the power of the Continuous Query Language (CQL) and the right patterns for implementation so that you can achieve the best performance results.
                          • Monitor and track the movement of people and resources using the unique capabilities provided by the integrated Oracle Spatial technology
                          • Prepare for the future, familiarize yourself with the direction of Oracle Event Processing and get some hints and tips on what to should be research to keep ahead of the game
                          • Learn how to perform pattern matching on events using the ANSI accepted CQL extensions.
                          • Learn how to scale Oracle event processing applications using technologies such as JMS and Oracle Coherence Cache.

                          In Detail

                          Events are everywhere, events which can have positive or negative impacts on our lives and important business decisions. These events can impact a company’s success, failure, and profitability. Technology now allows people from all walks of life to create Event Driven applications that will immediately and completely respond to the events that affect you and your business. So you are much more responsive to your customers, and competitive threats, and can take advantage of transient time sensitive situations.

                          "Getting Started with Oracle Event Processing" will let you benefit from the skills and years of experience from the original pioneers who were the driving force behind this immensely flexible, complete, and award winning Event Stream Processing technology. It provides all of the information needed to rapidly deliver and understand Event Driven Architecture (EDA) Applications. These can then be executed on the comprehensive and powerful integral Java Event Server platform which utilizes the hardware and operating system.

                          After an introduction into the benefits and uses of Event Stream Processing, this book uses tutorials and practical examples to teach you how to create valuable and rewarding Event Driven foundational applications. First you will learn how to solve Event Stream Processing problems, followed by the fundamentals of building an Oracle Event processing application in a step by step fashion. Exciting and unique topics are then covered: application construction, the powerful capabilities of the Oracle Event Processing language, CQL, monitoring and managing these applications, and the fascinating domain of real-time Geospatial Movement Analysis. Getting Started with Oracle Event Processing will provide a unique perspective on product creation, evolution and a solid understanding on how to effectively use the product.


                          This getting started book will use practical chapters which follow logical and progressively more complex tasks and examples, which will impart the skills of how to use Oracle Complex Event Processing to the reader.

                          Who this book is for

                          This book is aimed at both those with some knowledge of java and SQL database experience, but it is also written so that if you are completely new to this topic you will understand this new technology domain no matter your background or industry.

                          Code Download and Errata
                          Packt Anytime, Anywhere
                          Register Books
                          Print Upgrades
                          eBook Downloads
                          Video Support
                          Contact Us
                          Awards Voting Nominations Previous Winners
                          Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                          Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software