Event Processing in Action.pdf

(18188 KB) Pobierz
Last saved: 1/6/2010
Etzion and Niblett / Event Processing in Action
1
©Manning Publications Co. Please post comments or corrections to the Author Online forum:
http://www.manning-sandbox.com/forum.jspa?forumID=547
780907213.019.png
2
Etzion and Nibblett / Event Processing in Action
Last saved: 1/6/2010
MEAP Edition
Manning Early Access Program
Copyright 2009 Manning Publications
For more information on this and other Manning titles go to
www.manning.com
©Manning Publications Co. Please post comments or corrections to the Author Online forum:
http://www.manning-sandbox.com/forum.jspa?forumID=547
780907213.020.png 780907213.021.png 780907213.022.png 780907213.001.png 780907213.002.png 780907213.003.png 780907213.004.png 780907213.005.png 780907213.006.png 780907213.007.png 780907213.008.png 780907213.009.png 780907213.010.png 780907213.011.png 780907213.012.png 780907213.013.png 780907213.014.png 780907213.015.png
Last saved: 1/6/2010
Etzion and Niblett / Event Processing in Action
3
Preface
Part I Introduction to event processing
1. Entering the world of event processing
2. Event programming principles
Part II Deep dive into event processing
3. Defining the events
4. Producing the events
5. Consuming the events
6. The event processing network
7. Putting events in contexts
8. Filtering and transforming
9. Detecting event patterns
Part III Additional topics
10. Engineering and implementation considerations
11. Focal points on major challenging topics
Part IV Conclusion
12. Emerging directions of event processing
Appendices
A. Definitions
B. The Fast Flower Delivery example
©Manning Publications Co. Please post comments or corrections to the Author Online forum:
http://www.manning-sandbox.com/forum.jspa?forumID=547
780907213.016.png
Last saved: 1/6/2010
Etzion and Niblett / Event Processing in Action
1
Preface
A BOUT THIS BOOK
Event processing is an emerging area, the appearance in recent years of various commercial
products and open source offerings, making it the fastest growing segment of enterprise
middleware. While interest in this subject is growing, gaining a deep understanding of event
processing is still a challenge. As it is a relatively new area it is not surprising that several
different approaches to event processing have been evolving in parallel. This means that
when trying to understand what event processing is about it can be difficult to see the wood
from the trees. This is the main intention of this book, to give a deep dive into what event
processing is (the wood) and to provide the reader an opportunity to experience this using
some of the existing event processing languages or tools (the trees).
This is book is intended for those interested in understanding what's behind event
processing technologies and how they should be employed to design and implement
applications. This book is the first comprehensive view about event processing for the
technical reader, it looks at "event processing" as a generic technology, in a way that fits all
the different implementation approaches, and thus familiarizes the reader with the entire
wood, and not just with a specific tree. The book provides a deep dive into all the concepts
that need to be understood in order to design event processing applications, and guides the
reader through these concepts by showing the construction of a single example application
that uses event processing.
The interested reader also gets a unique opportunity to see how to implement this
application using representatives of the various programming styles that exist today: SQL
extension, rule based, graphical oriented, and script oriented languages. The website that
accompanies the book provides examples based on this application, with instructions on how
to download trial versions of various commercial and open source event processing products.
This allows the reader to see the concepts applied in action, to play further with the code,
and to devise further examples.
Besides the design concepts the book also discusses implementation issues and the
authors' opinion about the event processing of the future. A survey of existing products is
provided, as well as a comprehensive set of terminology definitions.
©Manning Publications Co. Please post comments or corrections to the Author Online forum:
http://www.manning-sandbox.com/forum.jspa?forumID=547
780907213.017.png
2
Etzion and Niblett / Event Processing in Action
Last saved: 1/6/2010
THE INTENEDED READERSHIP
The book is intended for those who want to gain understanding about event processing
concepts in depth; the primary audience is a technical audience consisting of architects,
designers, developers and students. The book will benefit designers and architects who wish
to know how to design applications that use event processing, and developers who would like
to understand the relationships between these concepts and current event processing
languages and products. It can also serve as a textbook for an academic or professional
course on event processing, and for this reason it provides an “additional reading” list along
with a few exercises at the end of each chapter.
THE BOOK ' S METHODOLOGY
In this book we have taken a top-down approach by describing the concepts (the wood), and
then providing the reader an opportunity to view the trees (representatives of the different
approaches) and experiment with them through the associated Website. This approach is
somewhat different from the bottom-up approach of describing a single language or product.
We have taken this approach as there are several different approaches for implementing
event processing applications, and the transfer in thinking from one to another is not easy.
We use a general model that consists of seven building blocks, which we believe is an
effective way to explain the concepts and facilities of event processing. Moreover, we feel
that there are advantages in using this level of abstraction when designing and developing
applications.
In order to illustrate these concepts we use a single example which we follow throughout
the course of the book. This example, based around flower delivery, can be understood with
no prior domain knowledge, but nevertheless contains many of the concepts that we discuss
in the book.
Terminology does vary somewhat between different event processing products, so in this
book we have tried to define all the terms and concepts that we use, and we provide a
summary of these definitions in Appendix A. Our definitions are written in an explanatory
style rather than in a rigorously formal style, so as to make them accessible to a broad
audience. Where possible we are using definitions that are consistent with the terminology
established by the Event Processing Technical Society (EPTS) however, our scope of terms is
much larger.
THE BOOK ' S STRUCTURE
The book has four parts. The first part consists of chapter 1 and chapter 2 and is an
introduction to the subject and to the terms and concepts that we are using. Readers who
are already familiar with Event Processing can just browse through it, noting the definitions
we use, without reading it thoroughly.
©Manning Publications Co. Please post comments or corrections to the Author Online forum:
http://www.manning-sandbox.com/forum.jspa?forumID=547
780907213.018.png
Zgłoś jeśli naruszono regulamin