Abstract
Service-oriented computing and cloud computing offer many opportunities for developing and deploying applications. In this paper, we propose and describe a component-oriented method for automated provisioning of cloud business applications. The method covers the whole application’s lifecycle and is based on cloud orchestration tools that manage the deployment and dependencies of supplied components. We aim to reduce the necessary technical knowledge for provisioning component-oriented cloud applications. To this end, we extend Linked Unified Service Description Language to describe services for matching user’s requirements. We adopt a real case study to show the feasibility of the method.
Similar content being viewed by others
References
Tsai WT, Sun X, Balasooriya J (2010) Service-oriented cloud computing architecture. In: Seventh international conference on information technology: new generations (ITNG). IEEE, pp 684–689
Amazon CloudFormation (2016) https://aws.amazon.com/fr/cloudformation/
Heat (2016) https://Wiki.openstack.org/Wiki/Heat
Binz T, Breitenbücher U, Kopp O, Leymann F (2014) TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya A, Sheng QZ, Daniel F (eds) Advanced web services. Springer, New York, pp 527–549
Juju (2016) https://juju.ubuntu.com/
Linked USDL (2013) http://www.linked-usdl.org/
Cardoso J (2013) A unified language for service description: a brief overview. http://www.issip.org/2013/04/26/a-unified-language-for-service-description-a-brief-overview/
Pedrinaci C, Cardoso J, Leidig T (2014) Linked USDL: a vocabulary for web-scale service trading. The semantic web: trends and challenges. Springer, Berlin, pp 68–82
Thoma M, Antonescu AF, Mintsi T, Braun T (2013) Linked services for enabling interoperability in the sensing enterprise. Enterprise interoperability. Springer, Berlin, pp 131–144
Barros A, Oberle D (2012) Handbook of service description: USDL and its methods. Springer, Berlin
Gu Q, Lago P (2009) Exploring service-oriented system engineering challenges: a systematic literature review. Service oriented computing and applications. Springer, Berlin
Ardagna D, Di Nitto E, Casale G, Petcu D, Mohagheghi P, Mosser S, Matthews P, Gericke A, Ballagny C, D’Andria F, Nechifor CS, Sheridan C (2012) Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds. In: 4th international workshop on modeling in software engineering. IEEE, pp 50–56
Sun H, Wang X, Zhou C, Huang Z, Liu X (2010) Early experience of building a cloud platform for service oriented software development. In: IEEE international conference on cluster computing workshops and posters (CLUSTER WORKSHOPS). IEEE, pp 1–4
Zhou J, Athukorala K, Gilman E, Riekki J, Ylianttila M (2012) Cloud architecture for dynamic service composition. Int J Grid High Perfor Comp (IJGHPC) 4:17–31
OpenStack open source cloud computing software (2014) https://www.openstack.org/
OASIS-Advanced open standards for the information society (2014) https://www.oasis-open.org/
TOSCA Language (2014) http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html#_Toc356403635
Amazon elastic compute cloud (2014) http://aws.amazon.com/fr/ec2/
HP Cloud (2014) http://www.hpcloud.com/
Windows Azure (2014) http://azure.microsoft.com/fr-fr/
Linked data - connect distributed data across the web (2013) http://www.linkeddata.org/
Cardoso J, Binz T, Breitenbücher U, Kopp O, Leymann F (2013) Cloud computing automation: integrating USDL and TOSCA. In: Conference on advanced information systems engineering. Springer, Berlin
Nguyen DK, Lelli F, Papazoglou MP, Van den Heuvel WJ (2012) Issue in automatic combination of cloud services. In: IEEE 10th international symposium on parallel and distributed processing with applications (ISPA). IEEE, pp 487–493
Juju charms store (2016) https://jujucharms.com/store
Linked USDL modules (2013) https://github.com/linked-usdl
Egyed A, Grunbacher P (2004) Identifying requirements conflicts and cooperation: how quality attributes and automated traceability can help. IEEE Softw 21:50–58
Hausmann JH, Heckel R, Taentzer G (2002) Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation.In: 24th international conference on software engineering. ACM, pp 105–115
Easterbrook S (1994) Resolving requirements conflicts with computer-supported negotiation. Requirements engineering: social and technical issues. ACM pp 41–65
Vu LH, Hauswirth M, Aberer K (2005) Towards P2P-based semantic web service discovery with QoS support. In: International conference on business process management. Springer, pp 18–31
Nayak R, Lee B (2007) Web service discovery with additional semantics and clustering. In: International conference on web intelligence. IEEE, pp 555–558
Cloud Armor (2016) http://cs.adelaide.edu.au/~cloudarmor/ds.html
Cloudorado (2016) https://www.cloudorado.com/
Gatling: Load testing tool (2014) http://gatling-tool.org/
Grails framework (2015) https://grails.org/
Bitnami: Cloud hosting (2014) https://bitnami.com/
Acknowledgments
The authors would like to thank Professor Jorge Cardoso for commenting earlier versions of the manuscript. They would also like to thank the anonymous reviewers for their constructive feedback.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Benfenatki, H., Ferreira Da Silva, C., Kemp, G. et al. MADONA: a method for automated provisioning of cloud-based component-oriented business applications. SOCA 11, 87–100 (2017). https://doi.org/10.1007/s11761-016-0199-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-016-0199-0