Skip to main content
Log in

Combining horizontal and vertical composition of services

  • Special Issue Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Amazon. AWS CloudFormation. Available at http://aws.amazon.com/cloudformation/

  2. Amazon. Elastic compute cloud (Amazon EC2). Available at http://aws.amazon.com/ec2/

  3. Amazon. Simple storage service (Amazon S3). Available at http://aws.amazon.com/s3/

  4. Amazon. Simple queue service (Amazon SQS). Available at http://aws.amazon.com/sqs/

  5. Arnold W, Eilam T, Kalantar M, Konstantinou A, Totok A (2007) Pattern Based SOA Deployment. In: Proceedings of international conference on service- oriented computing (ICSOC) 2007

  6. Buyya R, Yeo C, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6): 599–616

    Article  Google Scholar 

  7. Cabral L, Domingue J, Galizia S, Gugliotta A, Tanasescu V, Pedrinaci C, Norton B (2006) IRS-III: a broker for semantic web services based applications. Lecture notes in computer science 4273: 201

    Article  Google Scholar 

  8. Chappell D (2004) Enterprise service bus. O’Reilly Media Inc., California

    Google Scholar 

  9. Dustdar S, Schreiner W (2005) A survey on web services composition. Int J Web Grid Serv 1(1): 1–30

    Article  Google Scholar 

  10. El Maghraoui K, Meghranjani A, Eilam T, Kalantar M, Konstantinou A (2006) Model driven provisioning: bridging the gap between declarative object models and procedural provisioning tools. In: Proceedings of ACM/IFIP/USENIX 2006

  11. Foster I, Kesselman C, The grid: blueprint for a new computing infrastructure. Morgan Kaufmann, Waltham

  12. Juszczyk L, Schall D, Mietzner R, Dustdar S, Leymann F (2010) CAGE: customizable large-scale SOA testbeds in the cloud. In: Proceedings of the 6th international workshop on engineering service Oriented applications (WESOA 2010) (to appear)

  13. Karastoyanova D, Wetzstein B, van Lessen T, Wutke D, Nitzsche J, Leymann F (2007) Semantic service bus: architecture and implementation of a next generation middleware. In: Proceedings of the 2007 ICDE workshop

  14. Kephart J, Chess D (2003) The vision of autonomic computing. Computer, pp 41–50

  15. Mietzner R (2010) A method and implementation to define and provision variable composite applications, and its usage in cloud computing, Ph.D. thesis

  16. Mietzner R, Leymann F (2008) Generation of BPEL customization processes for SaaS applications from variability descriptors. In: IEEE international conference on services computing, 2008 (SCC’08)

  17. Mietzner R, Leymann F (2008) Towards provisioning the cloud: on the usage of multi-granularity flows and services to realize a unified provisioning infrastructure for saas applications. In: Proceedings of SERVICES’08

  18. Mietzner R, Unger T, Leymann F (2009) Cafe: a generic configurable customizable composite cloud application framework. In: Proceedings of international conference on cooperative information systems (CoopIS 2009) (OTM 2009)

  19. Mietzner R (2010) A method and implementation to define and provision variable composite applications, and its usage in cloud computing. University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Doctoral thesis

  20. Mietzner R, van Lessen T, Wiese A, Wieland M, Karastoyanova D, Leymann F (2009) Virtualizing services and resources with ProBus: the WS-policy-aware service and resource bus. In: Proceedings of international conference on web services (ICWS 2009)

  21. Papazoglou M (2007) Web services: principles and technology. Prentice Hall, New Jersey

    Google Scholar 

  22. Papazoglou M, Georgakopoulos D (2003) Service-oriented computing. Commun ACM 46(10): 25–28

    Article  Google Scholar 

  23. Rosenberg F, Celikovic P, Michlmayr A, Leitner P, Dustdar S (2009) An end-to-end approach for qos-aware service composition. In: Proceedings of enterprise distributed object computing conference (EDOC 2009)

  24. Tsai W, Zhong P, Balasooriya J, Chen Y, Bai X, Elston J (2011) An approach for service composition and testing for cloud computing. In: 10th international symposium on autonomous decentralized systems (ISADS 2011)

  25. Tsai W, Zhong P, Elston J, Chen Y, Bai X (2010) Ontology-based dependency-guided service composition for user-centric SOA. In: Proceedings of software engineering & knowledge engineering (SEKE)

  26. Unger T, Mietzner R, Leymann F (2009) Customer-defined service level agreements for composite applications. Enterp Inf Syst 3(3)

  27. Urgaonkar B, Shenoy P, Chandra A, Goyal P, Wood T (2008) Agile dynamic provisioning of multi-tier internet applications. ACM Trans Auton Adapt Syst 3(1): 1–39

    Article  Google Scholar 

  28. VMware. vSphere. Available at http://www.vmware.com/products/vsphere/

  29. Weerawarana S, Curbera F, Leymann F, Storey T, Ferguson DF (2005) Web services platform architecture. Prentice Hall, New Jersey

    Google Scholar 

  30. Zeng L, Benatallah B, Ngu A, Dumas M, Kalagnanam J, Chang H (2004) QoS-aware middleware for web services composition. IEEE Trans Softw Eng 30(5): 311–327

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christoph Fehling.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Retter, R., Fehling, C., Karastoyanova, D. et al. Combining horizontal and vertical composition of services. SOCA 6, 117–130 (2012). https://doi.org/10.1007/s11761-011-0095-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-011-0095-6

Keywords

Navigation