ABSTRACT
This paper presents a Service Execution Platform for Event Driven service compositions (a.k.a. Mashups), typically used in Telco services, and more in general applicable in domains characterized by a working principle based on asynchronous events. The platform reference model is based on an orchestration system and on a set of service proxies hosted in the Service Execution Platform. The orchestration system executes Mashup sessions, i.e., instances of service compositions activated by external events, by coordinating the actions of the service proxies and takes care of load balancing, security (AAA), and fault tolerance. The paper presents the software architecture of the platform and shows how Web Service technology can be used to support event based communication and how session-less orchestration provides support for scalability and fault tolerance. Finally the paper presents a prototype implementation of the platform and a set of experimental results.
- Programmable Web, http://programmableweb.comGoogle Scholar
- Agnes Koschmider, et. all, "Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Tools for Mashups", Proceeding of "2nd Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009)", April 2009Google Scholar
- http://pipes.yahoo.com, last visit July 31st, 2009Google Scholar
- http://www.jackbe.com, last visit July 31st, 2009Google Scholar
- http://www.apatarforge.org/, last visit July 31st, 2009Google Scholar
- OASIS WS-BPEL Technical Committee. Web Services Business Process Execution Language Version 2.0, Working Draft 01, December 2004. http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=wsbpel.Google Scholar
- Atul Saini, 2009, "Eight Showstopper problems with BPEL servers for Event-Driven SOA", Fiorano WhitepaperGoogle Scholar
- Levina, O., Stantchev, V., Realizing Event-Driven SOA IEEE Computer Society, Proceedings of the Fourth International Conference on Internet and Web Applications and Services, May 2009, ISBN: 978-0-7695-3613-2, p. 37--42 Google ScholarDigital Library
- A. Jhingran, "Enterprise Information Mashups: Integrating Information, Simply", VLDB 2006, pp. 3--4. Google ScholarDigital Library
- Dion Hinchcliffe, 2008, "An Executive Guide to Mashups in the Enterprise", JackBe WhitepaperGoogle Scholar
- Ed Ort, Sean Brydon, and Mark Basler, May 2007, "Mashup Styles, Part 1: Server-Side Mashups", Sun Technical Article {http://java.sun.com/developer/technicalArticles/J2EE/mashup_1, last visit July 31st, 2009}Google Scholar
- Apache Axis2, http://ws.apache.org/axis2/Google Scholar
- Java Community Process, JSR-154 JAVA Servlet 2.4 Specification, http://jcp.org/en/jsr/detail?id=154Google Scholar
- ActiveBPEL Open Source Engine http://www.active-endpoints.com/active-bpel-engine-overview.htmGoogle Scholar
- Apache ODE -- BPEL engine, http://ode.apache.org/Google Scholar
- SOAP UI, The Web Service Testing Tool, http://www.soapui.org/Google Scholar
Index Terms
- An execution platform for event driven mashups
Recommendations
A comparison between Web Service and JAVA Message Service technologies for Event-Driven Mashup execution
This paper presents a Service Execution Platform (SEP) for Event-Driven service compositions (a.k.a. Mashups), typically used in domains characterised by a working principle based on asynchronous events. The platform reference model is based on an ...
A Semantical Framework for the Orchestration and Choreography of Web Services
Web Services are software services that can be advertised by providers and invoked by customers using Web technologies. This concept is currently carried further to address the composition of individual services through orchestration and choreography to ...
Towards user-centered mashups: exploring user needs for composite web services
CHI EA '11: CHI '11 Extended Abstracts on Human Factors in Computing SystemsThe Web contains a vast amount of services supporting users in various facets of life. In mashup or composite Web services, elements from various services are combined to create a service which suits users' needs. Our goal was to explore what kind of ...
Comments