Muutke küpsiste eelistusi

E-raamat: Architecting Complex-Event Processing Solutions with TIBCO(R)

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 20-Sep-2013
  • Kirjastus: Addison-Wesley Educational Publishers Inc
  • Keel: eng
  • ISBN-13: 9780133488333
  • Formaat - EPUB+DRM
  • Hind: 14,61 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 20-Sep-2013
  • Kirjastus: Addison-Wesley Educational Publishers Inc
  • Keel: eng
  • ISBN-13: 9780133488333

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

"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.
Preface xvii
Acknowledgments xxiii
About the Author xxv
Part I: Getting Started 1(52)
Chapter 1 The Event-Enabled Enterprise
3(8)
Objectives
3(1)
Extreme Value
3(2)
Sense, Analyze, and Respond
5(1)
Innovation in Sensing, Analyzing, and Responding
6(3)
Innovation in Sensing
6(2)
Innovation in Analysis
8(1)
Innovation in Response
9(1)
The Event-Enabled Enterprise
9(1)
Summary
10(1)
Chapter 2 Concepts
11(24)
Objectives
11(1)
Overview
11(1)
Events
12(4)
Recognizing Events
12(2)
Simple Event Recognition May Be Inadequate
14(1)
Categories of Events
14(1)
Missing Events
15(1)
Complex Events
16(1)
Complex-Event Processing (CEP)
17(3)
Event Correlation
20(1)
Context
21(2)
Constants
22(1)
Data
22(1)
Metadata
23(1)
Analysis Requires Context
23(2)
Selecting an Analytical Approach
25(1)
Responding to Events
26(2)
Event-Driven Processes
28(3)
Event-Enabled Enterprise Capabilities
31(1)
Summary
32(3)
Chapter 3 CEP Solution Design Patterns
35(18)
Objectives
35(1)
Variability in CEP Architectures
36(3)
Handling Reference Data
36(1)
Partitioning Functionality
37(2)
Condition Detection
39(2)
Situation Recognition
41(1)
Track and Trace
42(2)
Business Process Timeliness Monitor
44(1)
Situational Response
45(1)
Decision as a Service
46(2)
Orchestrated Response
48(2)
Pioneering Solutions
50(1)
Summary
51(2)
Part II: Technology 53(88)
Chapter 4 TIBCO BusinessEvents®
55(14)
Objectives
55(1)
TIBCO BusinessEvents® Product Suite
55(7)
TIBCO BusinessEvents®
56(1)
TIBCO BusinessEvents® Data Modeling
57(1)
TIBCO BusinessEvents® Decision Manager
58(2)
TIBCO BusinessEvents® Event Stream Processing
60(1)
TIBCO BusinessEvents® Process Orchestration
61(1)
TIBCO BusinessEvents® Views
61(1)
TIBCO BusinessEvents® Solution Deployment
62(3)
BusinessEvents Solution Life Cycle
65(2)
Summary
67(2)
Chapter 5 Inference Agents
69(34)
Objectives
69(1)
Inference Agent Overview
70(1)
Events, Concepts, and Scorecards
70(7)
Events
71(2)
Concepts
73(2)
Scorecards
75(2)
Rules
77(2)
Attributes
77(1)
Declarations
77(1)
Conditions
78(1)
Actions
78(1)
Run-to-Completion (RTC) Behavior
79(4)
Rule Conditions and Rete Network Efficiency
83(4)
Completing the Inference Agent: Preprocessing and Postprocessing
87(4)
Channels
88(1)
Destinations
89(1)
Preprocessor Functions
90(1)
Directing Events
90(1)
Preprocessing Behavior
91(2)
Postprocessing Behavior
93(5)
State Models
98(2)
State Transitions
98(1)
Timeouts
99(1)
Starting and Stopping State Machines
99(1)
Summary
100(3)
Chapter 6 Cache Agents
103(12)
Objectives
103(1)
The Need for a Cache
103(1)
The Cache and Cache Agents
104(1)
Object Management Modes
104(5)
Cache Only
105(1)
Memory Only
105(1)
Cache+Memory
106(3)
Object Locking
109(1)
Cache Object Replication
110(1)
Object Persistence
111(2)
Shared-All Option
111(2)
Shared-Nothing Option
113(1)
Summary
113(2)
Chapter 7 Query Agents
115(12)
Objectives
115(1)
Snapshot Queries
115(6)
Snapshot Query Execution
115(2)
Snapshot Query Life Cycle
117(4)
Continuous Queries
121(5)
Buffer Management
122(1)
Continuous Query Life Cycle
123(3)
Summary
126(1)
Chapter 8 Process Agents
127(8)
Objectives
127(1)
Intended Utilization
127(3)
Processes
130(1)
Behavior
130(2)
Deployment
132(1)
Summary
133(2)
Chapter 9 Dashboard Agents
135(6)
Objectives
135(1)
Dashboard Configuration
135(1)
Behavior
136(1)
Metrics
136(1)
Dashboard
137(2)
Deployment
139(1)
Summary
139(2)
Part III: Design Patterns 141(68)
Chapter 10 Solution Basics
143(20)
Objectives
143(1)
Recognizing a Situation Change
143(1)
Reference-Data Comparison Pattern
144(1)
Systems of Record for Reference Data
145(2)
TIBCO BusinessEvents® as Reference-Data System of Record
145(1)
Database as Reference-Data System of Record
146(1)
External System as Reference-Data System of Record
146(1)
Reference-Data Change Coordination Patterns
147(2)
State Machine Change Recognition Pattern
149(2)
Continuous Query Change Recognition Pattern
151(1)
Handling Duplicate Events
151(3)
Enabling Run-Time Rule Changes
154(3)
Rule Templates
154(1)
Decision Tables
155(1)
Rule Management Server (RMS)
156(1)
Sequential and Conditional Action Performance
157(3)
Orchestration Implemented in the Action Section of a Single Rule
157(1)
Having a Separate Rule for Each Action
157(1)
Sequencing the Execution of Rules
158(1)
Orchestration Implemented in an Explicit Orchestration Component
159(1)
Logging and Exception Reporting
160(1)
Naming Guidelines
160(1)
Summary
161(2)
Chapter 11 Event Pattern Recognition
163(8)
Objectives
163(1)
The Need for Event Pattern Recognition
163(3)
Event Stream Processing Pattern Language
166(1)
Using a Pattern
166(2)
Liveness Monitoring
168(1)
Summary
169(2)
Chapter 12 Integration
171(16)
Objectives
171(1)
Interacting with TIBCO ActiveMatrix BusinessWorks™
172(2)
TIBCO ActiveMatrix BusinessWorks™ Send Event
172(1)
TIBCO ActiveMatrix BusinessWorks™ Wait for Event
173(1)
TIBCO ActiveMatrix BusinessWorks™ Receive Event
173(1)
Invoke Rule Function
174(1)
TIBCO BusinessEvents® as a Service Provider
174(1)
TIBCO BusinessEvents® as an Asynchronous Service Consumer
175(3)
Concept Maintains Asynchronous Context
176(1)
State Machine Maintains Asynchronous State
177(1)
Process Maintains Asynchronous State
178(1)
TIBCO BusinessEvents® as a Synchronous Service Consumer
178(2)
HTTP Send Request Invocation
179(1)
TIBCO BusinessEvents® Process Orchestration Web Service Invocation
179(1)
Custom Function Invocation
180(1)
Interacting with Databases
180(1)
Database Interaction Using Database Concepts
181(1)
Database Concepts and Memory Management
181(1)
Database Query
181(1)
Database Update and Delete
182(1)
Database Interaction Using TIBCO ActiveMatrix® Adapter for Database
182(1)
Inference Agent Publication
183(1)
Inference Agent Request-Reply
183(1)
Inference Agent Subscription
184(1)
Database Interaction Using TIBCO ActiveMatrix BusinessWorks™
185(1)
Summary
185(2)
Chapter 13 Solution Modularization Patterns
187(8)
Objectives
187(1)
Partitioning Situation Recognition from Action
188(2)
Partitioning Filtering and Enhancement from Rule Processing
190(1)
Using TIBCO ActiveMatrix BusinessWorks™ for Filtering and Enrichment
191(1)
Partitioning Advantages and Disadvantages
192(1)
Partitioning Rules of Thumb
192(1)
Summary
193(2)
Chapter 14 Common Design Challenges
195(14)
Objectives
195(1)
Information Sharing
195(3)
Using an Event for Information Sharing
196(1)
Using the Cache for Information Sharing
196(2)
Locking
198(3)
Locks
198(1)
Locking Requires Programming Discipline
199(1)
Avoiding Deadlocks
199(1)
Locking and Data Structures
199(2)
Load Distribution
201(1)
Using IP Redirectors to Distribute Load
201(1)
Using JMS Queues to Distribute Load
201(1)
Using TIBCO BusinessEvents® Load Balancer to Distribute Load
202(1)
Directing Related Work to a Single Agent
202(1)
Managing Sequencing
203(3)
Preserving Sequencing within One Inference Agent
204(1)
Preserving Sequencing across Multiple Inference Agents
205(1)
Recovering Temporal Sequencing (Reordering)
205(1)
Handling Duplicate Events
206(1)
Summary
207(2)
Part IV: Deployment 209(56)
Chapter 15 Case Study: Nouveau Health Care
211(14)
Objectives
211(1)
Nouveau Health Care Solution Architecture
212(5)
Nouveau Health Care Business Processes
212(1)
Nouveau Health Care Architecture Pattern
213(1)
Nouveau Health Care in Context
214(1)
Processing Claims from Providers
215(2)
Claim Tracker
217(1)
Claim Status Concept
218(1)
Claim Track Interface
219(2)
Claim Tracker Processes
221(3)
Monitor Claim Processing
222(2)
Obtain Claim Status
224(1)
Summary
224(1)
Chapter 16 Performance
225(14)
Objectives
225(1)
TIBCO BusinessEvents® Profiler
225(1)
Design Choices and Agent Performance
226(6)
Structuring Rule Conditions
227(1)
Organizing Decision Tables
228(1)
Accessing Large XML Event Payloads
228(1)
Locking Objects
229(1)
Choosing Inference Agent Threading Models
229(2)
Using Synchronous I/O Calls in Rule Actions
231(1)
Demand Analysis
232(5)
Triggering Events
233(1)
Analysis
234(2)
Analysis Interpretation
236(1)
Sizing Rules of Thumb
237(1)
Summary
237(2)
Chapter 17 Deployment Planning
239(14)
Objectives
239(1)
Modularization
240(4)
Modularization Units
240(1)
Agents
241(1)
Processing Units
242(1)
Clusters
243(1)
Object Management Configuration
244(3)
Object Management Mode
245(1)
Object Replication
245(1)
Backing Store
245(1)
Claim Tracker Object Management Configuration
246(1)
Deployment Patterns
247(1)
Deployment Requirements for Run-Time Configurability
248(1)
Monitoring
249(1)
Summary
250(3)
Chapter 18 Fault Tolerance, High Availability, and Site Disaster Recovery
253(6)
Objectives
253(1)
Solution Fault Tolerance
254(2)
Backing Store Configuration for Fault Tolerance
254(1)
Coordination Patterns
254(2)
Inter-Agent Communications
256(1)
Site Disaster Recovery
256(1)
Summary
257(2)
Chapter 19 Best Practices
259(6)
Objectives
259(1)
Architecture Planning
259(1)
Designing Data Models for Concepts
260(1)
Object Management Modes, Threading, and Locking
261(1)
Designing Rules
261(1)
Testing Best Practices
262(1)
Summary
262(3)
Index 265
Dr. Paul C. Brown is a Principal Software Architect at TIBCO Software Inc. His work centers on enterprise and large-scale solution architectures, the roles of architects, and the organizational and management issues surrounding these roles. His total architecture approach, the concurrent design of both business processes and information systems, can reduce project duration by 25 percent. He has architected tools for designing distributed control systems, process control interfaces, internal combustion engines, and NASA satellite missions. Dr. Brown is the author of Succeeding with SOA: Realizing Business Value Through Total Architecture (2007), Implementing SOA: Total Architecture In Practice (2008), TIBCO® Architecture Fundamentals (2011), Architecting Composite Applications and Services with TIBCO® (2013), and Architecting Complex Event Processing Solutions with TIBCO® (2014), all from Addison-Wesley, and he is a co-author of the SOA Manifesto (soa-manifesto.org). He received his Ph.D. in computer science from Rensselaer Polytechnic Institute and his BSEE from Union College. He is a member of IEEE and ACM.