Issue No.03 - July-Sept. (2014 vol.7)
Matjaz B. Juric , Faculty of Computer and Information Science, University of Ljubljana, Ljubljana, Slovenia
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSC.2013.7
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.
Service oriented architecture, Business, Information systems, Engines, Semiconductor optical amplifiers, Real-time systems,web services, Complex event processing, event driven architecture, service oriented architecture
Matjaz B. Juric, "Towards Complex Event Aware Services as Part of SOA", IEEE Transactions on Services Computing, vol.7, no. 3, pp. 486-500, July-Sept. 2014, doi:10.1109/TSC.2013.7