You are previewing Architecting Complex-Event Processing Solutions with TIBCO®.
O'Reilly logo
Architecting Complex-Event Processing Solutions with TIBCO®

Book Description

"Complex-event processing is simple in principle but hard to do well in practice. This guide presents the principles and motivations for those new to the subject. More importantly, it details the entire thought-landscape of a complete implementation, using TIBCO products as the background. Well worth the read for anyone who is thinking of implementing a complex-event solution. Those who have already implemented one should read it as well, both for another perspective and for a view of the capabilities of the TIBCO products.” —Lloyd Fischer, Senior Software Architect, WellCare Health Plans “This complete guide drives you through the specifics of complex-event processing (CEP) design concepts. The book covers all the fundamental aspects and design phases relevant for any TIBCO CEP project implementation, from design through performance-tuning and deployment. I would highly recommend this book to any reader interested in CEP concepts, although a small amount of TIBCO technology knowledge will let you appreciate it more.” —Antonio Bruno, Infrastructure Account Manager, UBS AG  

The architecture series from TIBCO® Press comprises a coordinated set of titles for software architects and developers, showing how to combine TIBCO components to design and build real-world solutions.

Complex-event processing is required when multiple events occurring throughout an organization must be sensed, analyzed, prioritized, and acted on in real time. Architecting Complex-Event Processing Solutions with TIBCO® shows how to design and architect complex-event processing systems, addressing all their complexities and achieving maximum efficiency and effectiveness, while delivering superior business value.

After reading this book, you will be able to 

  • Identify opportunities for competitive differentiation through complex-event processing

  • Describe differences between complex-event processing and traditional systems

  • Understand relevant capabilities of the TIBCO BusinessEvents™ product suite

  • Select building-block design patterns for constructing complex-event processing solutions with TIBCO BusinessEvents

  • Address architectural aspects of moving solutions into production

  • Implement proven approaches to designing fault tolerance and high availability  

  • Architecting Complex-Event Processing Solutions with TIBCO® is intended for working architects, designers, and developers who want to apply TIBCO products in complex-event processing applications. It is also required reading for anyone seeking TIBCO Certified Architect status.

    Table of Contents

    1. About This eBook
    2. Title Page
    3. Copyright Page
    4. Dedication Page
    5. Contents
    6. Preface
      1. Complex-Event Processing
      2. About This Book
      3. Online Examples
      4. TIBCO Architecture Book Series
      5. Intended Audience
      6. Detailed Learning Objectives
    7. Acknowledgments
    8. About the Author
    9. Part I: Getting Started
      1. Chapter 1. The Event-Enabled Enterprise
        1. Objectives
        2. Extreme Value
        3. Sense, Analyze, and Respond
        4. Innovation in Sensing, Analyzing, and Responding
        5. The Event-Enabled Enterprise
        6. Summary
      2. Chapter 2. Concepts
        1. Objectives
        2. Overview
        3. Events
        4. Complex Events
        5. Complex-Event Processing (CEP)
        6. Event Correlation
        7. Context
        8. Analysis Requires Context
        9. Selecting an Analytical Approach
        10. Responding to Events
        11. Event-Driven Processes
        12. Event-Enabled Enterprise Capabilities
        13. Summary
      3. Chapter 3. CEP Solution Design Patterns
        1. Objectives
        2. Variability in CEP Architectures
        3. Condition Detection
        4. Situation Recognition
        5. Track and Trace
        6. Business Process Timeliness Monitor
        7. Situational Response
        8. Decision as a Service
        9. Orchestrated Response
        10. Pioneering Solutions
        11. Summary
    10. Part II: Technology
      1. Chapter 4. TIBCO BusinessEvents®
        1. Objectives
        2. TIBCO BusinessEvents® Product Suite
        3. TIBCO BusinessEvents® Solution Deployment
        4. BusinessEvents Solution Life Cycle
        5. Summary
      2. Chapter 5. Inference Agents
        1. Objectives
        2. Inference Agent Overview
        3. Events, Concepts, and Scorecards
        4. Rules
        5. Run-to-Completion (RTC) Behavior
        6. Rule Conditions and Rete Network Efficiency
        7. Completing the Inference Agent: Preprocessing and Postprocessing
        8. Preprocessing Behavior
        9. Postprocessing Behavior
        10. State Models
        11. Summary
      3. Chapter 6. Cache Agents
        1. Objectives
        2. The Need for a Cache
        3. The Cache and Cache Agents
        4. Object Management Modes
        5. Object Locking
        6. Cache Object Replication
        7. Object Persistence
        8. Cache-Aside Behavior
        9. Write-Behind Behavior
        10. Summary
      4. Chapter 7. Query Agents
        1. Objectives
        2. Snapshot Queries
        3. Continuous Queries
        4. Summary
      5. Chapter 8. Process Agents
        1. Objectives
        2. Intended Utilization
        3. Processes
        4. Behavior
        5. Deployment
        6. Summary
      6. Chapter 9. Dashboard Agents
        1. Objectives
        2. Dashboard Configuration
        3. Behavior
        4. Metrics
        5. Dashboard
        6. Deployment
        7. Summary
    11. Part III: Design Patterns
      1. Chapter 10. Solution Basics
        1. Objectives
        2. Recognizing a Situation Change
        3. Reference-Data Comparison Pattern
        4. Systems of Record for Reference Data
        5. Reference-Data Change Coordination Patterns
        6. State Machine Change Recognition Pattern
        7. Continuous Query Change Recognition Pattern
        8. Handling Duplicate Events
        9. Enabling Run-Time Rule Changes
        10. Sequential and Conditional Action Performance
        11. Logging and Exception Reporting
        12. Naming Guidelines
        13. Summary
      2. Chapter 11. Event Pattern Recognition
        1. Objectives
        2. The Need for Event Pattern Recognition
        3. Event Stream Processing Pattern Language
        4. Using a Pattern
        5. Liveness Monitoring
        6. Summary
      3. Chapter 12. Integration
        1. Objectives
        2. Interacting with TIBCO ActiveMatrix BusinessWorks™
        3. TIBCO BusinessEvents® as a Service Provider
        4. TIBCO BusinessEvents® as an Asynchronous Service Consumer
        5. TIBCO BusinessEvents® as a Synchronous Service Consumer
        6. Interacting with Databases
        7. Database Concepts and Memory Management
        8. Database Query
        9. Database Update and Delete
        10. Inference Agent Publication
        11. Inference Agent Request-Reply
        12. Inference Agent Subscription
        13. Summary
      4. Chapter 13. Solution Modularization Patterns
        1. Objectives
        2. Partitioning Situation Recognition from Action
        3. Partitioning Filtering and Enhancement from Rule Processing
        4. Using TIBCO ActiveMatrix BusinessWorks™ for Filtering and Enrichment
        5. Partitioning Advantages and Disadvantages
        6. Partitioning Rules of Thumb
        7. Summary
      5. Chapter 14. Common Design Challenges
        1. Objectives
        2. Information Sharing
        3. Locking
        4. Load Distribution
        5. Directing Related Work to a Single Agent
        6. Managing Sequencing
        7. Handling Duplicate Events
        8. Summary
    12. Part IV: Deployment
      1. Chapter 15. Case Study: Nouveau Health Care
        1. Objectives
        2. Nouveau Health Care Solution Architecture
        3. Claim Tracker
        4. Claim Status Concept
        5. Claim Track Interface
        6. Claim Tracker Processes
        7. Summary
      2. Chapter 16. Performance
        1. Objectives
        2. TIBCO BusinessEvents® Profiler
        3. Design Choices and Agent Performance
        4. Demand Analysis
        5. Sizing Rules of Thumb
        6. Summary
      3. Chapter 17. Deployment Planning
        1. Objectives
        2. Modularization
        3. Object Management Configuration
        4. Deployment Patterns
        5. Deployment Requirements for Run-Time Configurability
        6. Monitoring
        7. Summary
      4. Chapter 18. Fault Tolerance, High Availability, and Site Disaster Recovery
        1. Objectives
        2. Solution Fault Tolerance
        3. Site Disaster Recovery
        4. Summary
      5. Chapter 19. Best Practices
        1. Objectives
        2. Architecture Planning
        3. Designing Data Models for Concepts
        4. Object Management Modes, Threading, and Locking
        5. Designing Rules
        6. Testing Best Practices
        7. Summary
    13. Index