ABSTRACT
Events are a technical representation of facts. A fact is anything that can increase the entropy of the universe. A telephone call. An object changing its position. A network packet crossing a router. Facts can manifest in chaotic clouds and are not necessarily correlated. Of particular interest are the facts that can be sensed and that are useful within a business environment. The technology described in this paper is based on the following principles:
a) each fact of interest is always related to a sensor providing a first technical representation of the fact, i.e. an event
b) fact emitters are always uniquely identifiable
c) a fact can have an impact on an object with a scope wider than the scope of the reaction to the fact
d) the reaction applicable to a fact might or might not depend on the status of objects impacted by facts occurring along a timeline
e) if a fact leads to a reaction modifying the status of an object with a wider scope than that of the reaction to the fact, then it is possible to establish a relationship between the fact emitter and such an object.
The application of these principles results in a new methodology for the design of event-driven business processes, based upon a ternary associative logic between event emitters (or agents), reactions to events (i.e. processes) and their impact on global objects. This paper discusses the technology and architectural requirements for the execution of such event-driven processes.
The result is a distributed, multi-process and multithreaded event driven architecture based on an application platform providing, as built-in services, scalability at both the execution and the persistence layers, together with contention resolution and transaction co-ordination. This paper presents scalability and performance benchmarks for such event-driven application platform (EDAP). Using as benchmarks process a simple rating engine, the authors have observed a sustainable performance of up to 11,600 statements (read and write operations against DBs) per second on a small grid of inexpensive computers.
- Nigro, Libero and Tisato, Francesco 1996. Timing as a programming-in-the-large issue. Elsevier Science B. V. doi:10.1016/0141--9331(96)01081-2Google Scholar
- Chandy, K. Mani, 2005. Sense and Respond Systems, Presented at the 31st Annual International Conference of the Association of System Performance Professionals (CMG 2005) http://www.infospheres.caltech.edu/papers/cmg2005-senseandrespond.pdfGoogle Scholar
- Vera, James, Perrochon, Louis, Luckham, David C., 1999, Event-Based Execution Architectures for Dynamic Software Systems, Proceedings of the First Working IFIP Conf. on Software Architecture. 1999. San Antonio, Texas. http://pavg.stanford.edu/cep/99wicsa1.ps.gz Google ScholarDigital Library
- Etzion, Opher, Chandy, Mani, von Ammon, Rainer, Schulte, Roy, Event-Driven Architectures and Complex Event Processing, IEEE International Conference on Services Computing (SCC'06), doi:http://doi.ieeecomputersociety.org/10.1109/SCC.2006.49 Google ScholarDigital Library
- ECR Europe, 'How to improve Consumer Response and Sales Performance through On-Shelf-Availability' ECR Europe Forum 2007 http://www.ecreuropeforum.net/PublicPages/Archive/Milan/Downloads/CC5%20-%20OSA.pdfGoogle Scholar
- Ptak, Noel & Associates, BMC: Tracking Transactions for Performance, February 2006, http://documents.bmc.com/products/documents/05/19/60519/60519.pdfGoogle Scholar
Index Terms
- A scalable grid based application platform for high volumes of transactional event driven processes
Recommendations
Stretching transactional memory
PLDI '09Transactional memory (TM) is an appealing abstraction for programming multi-core systems. Potential target applications for TM, such as business software and video games, are likely to involve complex data structures and large transactions, requiring ...
Stretching transactional memory
PLDI '09: Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and ImplementationTransactional memory (TM) is an appealing abstraction for programming multi-core systems. Potential target applications for TM, such as business software and video games, are likely to involve complex data structures and large transactions, requiring ...
Event-Driven Model for Manufacturing Execution System Platform
ISCSCT '08: Proceedings of the 2008 International Symposium on Computer Science and Computational Technology - Volume 02An event-driven model for manufacturing execution system platform is introduced. Response mechanism based on event-driven inside platform is described, and event models are designed, which include two sub-modules as event configuration and event ...
Comments