Towards Complex Event Aware Services as Part of SOA

Complex Event Processing (CEP) has so far been implemented in technology and vendor-specific manner. Introducing CEP concepts to the Service Oriented Architecture (SOA) provides an opportunity to enhance the capabilities of SOA. We define a model that supports the CEP usage in SOA where the actual pattern recognition can be done by any external CEP Engine. We define a new service type-a Complex Event Aware (CEA) service that automatically reacts to complex events specified in its interface. The proposed model includes a CEP Manager that provides centralized management of complex events and, through its pluggable adapters, communicates with CEA Services and CEP Engines. It includes a CEP Registry and a CEP Repository enabling versioning and reuse of complex event types, and a CEP Dispatcher providing publish/subscribe communication framework. We design a generic XML schema for abstract complex event type definition and propose new extensions for Service Component Architecture (SCA) and Web Services Description Language (WSDL) specifications, which enable definitions of complex event types and complex event sinks in the CEA Service interface. As a proof-of-concept, we develop a prototype implementation for the largest national telecommunication provider and in the real-world scenario show the advantages of the proposed model.

[1]  S. Chaudhary,et al.  Event-driven Service-Oriented Architecture , 2008, 2008 International Conference on Service Systems and Service Management.

[2]  Olga Levina,et al.  Realizing Event-Driven SOA , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[3]  Antonia Albani,et al.  An Enterprise Ontology-Based Approach to Service Specification , 2013, IEEE Transactions on Services Computing.

[4]  Christina Kluge,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[5]  Alan R. Hevner,et al.  IEEE Transactions on Services Computing , 2010 .

[6]  Adrian Paschke Design Patterns for Complex Event Processing , 2008, ArXiv.

[7]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[8]  Matjaz B. Juric,et al.  WSDL and BPEL extensions for Event Driven Architecture , 2010, Inf. Softw. Technol..

[9]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[10]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[11]  Liwu Liu,et al.  Web Services Brokered Notification 1.3 (WS-BrokeredNotification) , 2006 .

[12]  Jennifer Widom,et al.  CQL: A Language for Continuous Queries over Streams and Relations , 2003, DBPL.

[13]  Dr. Manuel Goetz Integration of Business Process Management and Complex Event Processing , 2010 .

[14]  Oliver Kopp,et al.  Institute of Architecture of Application Systems SOEDA : A Methodology for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture , 2009 .

[15]  Oliver Kopp,et al.  SOEDA: A Method for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture , 2009, BIS.

[16]  Steve Graham,et al.  Events and service-oriented architecture: The OASIS Web Services Notification specification , 2005, IBM Syst. J..

[17]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[18]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[19]  Michael Eckert,et al.  Rule-based composite event queries: the language XChangeEQ and its semantics , 2010, Knowledge and Information Systems.

[20]  Juan-Zi Li,et al.  Service data correlation modeling and its application in data-driven service composition , 2010, IEEE Transactions on Services Computing.

[21]  James Pasley,et al.  How BPEL and SOA Are Changing Web Services Development , 2005, IEEE Internet Comput..

[22]  Hans-Arno Jacobsen,et al.  BE-tree: an index structure to efficiently match boolean expressions over high-dimensional discrete space , 2011, SIGMOD '11.

[23]  Bartosz Balis,et al.  Leveraging Complex Event Processing for Grid Monitoring , 2009, PPAM.

[24]  Rainer von Ammon Event-Driven Business Process Management , 2008 .

[25]  Raghu Ramakrishnan,et al.  SRQL: Sorted Relational Query Language , 1998, Proceedings. Tenth International Conference on Scientific and Statistical Database Management (Cat. No.98TB100243).

[26]  Frank Martinez,et al.  Event-Driven Architecture: How SOA Enables the Real-Time Enterprise , 2009 .

[27]  Juliette Mattioli,et al.  Complex Event Processing approach for Strategic Intelligence , 2006, 2006 9th International Conference on Information Fusion.

[28]  Opher Etzion,et al.  Integrating Complex Events for Collaborating and Dynamically Changing Business Processes , 2009, ICSOC/ServiceWave Workshops.

[29]  Bernhard Hollunder,et al.  Performance Measurement for CEP Systems , 2012 .

[30]  Luis Felipe Cabrera Web Services Eventing (WS-Eventing) , 2004 .

[31]  Darko Anicic,et al.  Event-driven Reactivity: A Survey and Requirements Analysis , 2008 .

[32]  Yanlei Diao,et al.  SASE: Complex Event Processing over Streams , 2006, ArXiv.

[33]  Yi Huang,et al.  A comparative study of Web services-based event notification specifications , 2006, 2006 International Conference on Parallel Processing Workshops (ICPPW'06).

[34]  Michael Eckert Complex event processing with XchangeEQ: language design, formal semantics, and incremental evaluation for querying events , 2008 .

[35]  Jörg Becker,et al.  A Review of Event Formats as Enablers of Event-Driven BPM , 2011, Business Process Management Workshops.

[36]  Wen Yao,et al.  Leveraging complex event processing for smart hospitals using RFID , 2011, J. Netw. Comput. Appl..

[37]  Stephane Gagnon,et al.  BPM and SOA: Synergies and Challenges , 2005, WISE.

[38]  Matjaz B. Juric,et al.  WSDL and UDDI extensions for version support in web services , 2009, J. Syst. Softw..

[39]  Michael Eckert,et al.  Rule-Based Composite Event Queries: The Language XChangeEQ and Its Semantics , 2007, RR.

[40]  Johannes Gehrke,et al.  Cayuga: A General Purpose Event Monitoring System , 2007, CIDR.

[41]  Opher Etzion,et al.  Event Processing in Action , 2010 .

[42]  Barbara Wixom,et al.  The Current State of Business Intelligence , 2007, Computer.

[43]  Christian Janiesch,et al.  Beyond process monitoring: a proof-of-concept of event-driven business activity management , 2012, Bus. Process. Manag. J..

[44]  David C. Luckham,et al.  Complex Event Processing in Distributed Systems , 1998 .

[45]  Dan Woods,et al.  Enterprise SOA - designing IT for business innovation , 2006 .

[46]  Jian Cao,et al.  ECA rule-based configurable frame of distributed system monitoring , 2010, 2010 IEEE International Conference on Progress in Informatics and Computing.

[47]  Rainer von Ammon Event-Driven Business Process Management , 2009, Encyclopedia of Database Systems.

[48]  Michael Eckert,et al.  Reactivity on the web: paradigms and applications of the language XChange , 2005, SAC '05.

[49]  Guangming Wang,et al.  Research and Design of RFID Data Processing Model Based on Complex Event Processing , 2008, 2008 International Conference on Computer Science and Software Engineering.

[50]  Jennifer Widom,et al.  The CQL continuous query language: semantic foundations and query execution , 2006, The VLDB Journal.

[51]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[52]  Sergei Vassilvitskii,et al.  Indexing Boolean Expressions , 2009, Proc. VLDB Endow..

[53]  Opher Etzion,et al.  Amit - the situation manager , 2003, The VLDB Journal.

[54]  Carlo Zaniolo,et al.  Optimization of sequence queries in database systems , 2001, PODS '01.

[55]  Jonathan Goldstein,et al.  Consistent Streaming Through Time: A Vision for Event Stream Processing , 2006, CIDR.

[56]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[57]  Brian T. Murray,et al.  Web Services Base Notification 1.3 (WS-BaseNotification) , 2006 .

[58]  Christian Janiesch,et al.  A Blueprint for Event-Driven Business Activity Management , 2011, BPM.