Combining horizontal and vertical composition of services

Service composition is a well-established field of research in the service community. Services are commonly regarded as black boxes with well-defined interfaces that can be recursively aggregated into new services. The black-box nature of services does not only include the service implementation but also implies the use of middleware and hardware to run the services. Thus, service composition techniques are typically limited to choosing between a set of available services. In this paper, we keep the black-box nature and the principle of information hiding of services, but in addition we break up services vertically. By introducing vertical service composition, we allow services to be provisioned on demand using the middleware and runtime environment that specifically meets user-required quality of services. Therefore, a service is setup individually for services requestors instead of providing them with a pre-determined list of available services to choose from. We introduce the concept of vertical service composition and present an extension to an enterprise service bus that implements the concept of vertical service composition by combining concepts from provisioning with those of (dynamic) service binding.

[1]  John Domingue,et al.  IRS-III: A Broker for Semantic Web Services Based Applications , 2006, International Semantic Web Conference.

[2]  Frank Leymann,et al.  Virtualizing Services and Resources with ProBus: The WS-Policy-Aware Service and Resource Bus , 2009, 2009 IEEE International Conference on Web Services.

[3]  Schahram Dustdar,et al.  An End-to-End Approach for QoS-Aware Service Composition , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[4]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

[5]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[6]  Frank Leymann,et al.  Semantic Service Bus: Architecture and Implementation of a Next Generation Middleware , 2007, 2007 IEEE 23rd International Conference on Data Engineering Workshop.

[7]  Mike P. Papazoglou,et al.  Service-Oriented Computing , 2008 .

[8]  Frank Leymann,et al.  Cafe: A Generic Configurable Customizable Composite Cloud Application Framework , 2009, OTM Conferences.

[9]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[10]  Wei-Tek Tsai,et al.  An Approach for Service Composition and Testing for Cloud Computing , 2011, 2011 Tenth International Symposium on Autonomous Decentralized Systems.

[11]  Frank Leymann,et al.  CAGE: Customizable Large-Scale SOA Testbeds in the Cloud , 2010, ICSOC Workshops.

[12]  Frank Leymann,et al.  Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors , 2008, 2008 IEEE International Conference on Services Computing.

[13]  Prashant J. Shenoy,et al.  Agile dynamic provisioning of multi-tier Internet applications , 2008, TAAS.

[14]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[15]  Michael H. Kalantar,et al.  Pattern Based SOA Deployment , 2007, ICSOC.

[16]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[17]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[18]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[19]  Ralph Retter,et al.  A method and implementation to define and provision variable composite applications, and its usage in cloud computing , 2010 .

[20]  Frank Leymann,et al.  Customer-defined service level agreements for composite applications , 2009, Enterp. Inf. Syst..

[21]  Yinong Chen,et al.  Dependency-Guided Service Composition for User-Centric SOA , 2009, 2009 IEEE International Conference on e-Business Engineering.

[22]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[23]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[24]  Geoffrey Sampson The myth of diminishing firms , 2003, CACM.

[25]  Frank Leymann,et al.  Towards Provisioning the Cloud: On the Usage of Multi-Granularity Flows and Services to Realize a Unified Provisioning Infrastructure for SaaS Applications , 2008, 2008 IEEE Congress on Services - Part I.

[26]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[27]  Faris Nizamic,et al.  Service-Oriented Computing , 2010, Lecture Notes in Computer Science.

[28]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.