Abstract
Cloud computing is a consolidated and high-maturity level paradigm which is capable of handling powerful computing environments and providing complex services in a flexible and scalable way. In order to compete in the cloud service market, one of the challenges Cloud providers are faced with is to efficiently automate the service “provisioning” activities through the use of Cloud orchestration techniques. The focus of this paper is the orchestration process. Starting with TOSCA, a well-known standard specification used to represent the complete structure of a Cloud service, we developed an orchestrator capable of automating the workflow of all the tasks required to build up such a service. What makes our approach novel is the definition of a converter component which takes as input a TOSCA service template and transforms it into a BPMN process model that is ready to be fed to a workflow engine. The BPMN notation is used to represent both the workflow and the data associated with each workflow step. To prove the viability of the YAML-to-BPMN conversion process, a software prototype of the system was developed and tested with a sample use case which is discussed in the paper.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Amazon: Amazon CloudFormation (2016). https://aws.amazon.com/cloudformation/. Accessed 15 Feb 2017
Bassiliades, N., Symeonidis, M., Meditskos, G., Kontopoulos, E., Gouvas, P., Vlahavas, I.: A semantic recommendation algorithm for the PaaSport platform-as-a-service marketplace. Expert Syst. Appl. 67, 203–227 (2017). http://www.sciencedirect.com/science/article/pii/S0957417416305164
Binz, T., Breitenbücher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA – a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692–695. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-45005-1_62
Bousselmi, K., Brahmi, Z., Gammoudi, M.M.: Cloud services orchestration: a comparative study of existing approaches. In: IEEE 28th International Conference on Advanced Information Networking and Applications Workshops (WAINA 2014), pp. 410–416 (2014)
Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Wettinger, J.: A modelling concept to integrate declarative and imperative cloud application provisioning technologies. In: Proceedings of the 5th International Conference on Cloud Computing and Services Science, pp. 487–496 (2015)
Brogi, A., Carrasco, J., Cubo, J., Nitto, E.D., Durán, F., Fazzolari, M., Ibrahim, A., Pimentel, E., Soldani, J., Wang, P., D’Andria, F.: Adaptive management of applications across multiple clouds: the seaclouds approach. CLEI Electron. J. 18(1) (2015). http://www.clei.org/cleiej/paper.php?id=326
Calcaterra, D., Cartelli, V., Di Modica, G., Tomarchio, O.: Combining TOSCA and BPMN to enable automated cloud service provisioning. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017), Porto, Portugal, pp. 187–196, April 2017. https://doi.org/10.5220/0006304701870196
Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)
Chef: Devops Chef (2016). https://www.chef.io/solutions/devops/. Accessed 15 Feb 2017
Cisco: Cisco Intelligent Automation for Cloud (IAC) (2016). http://www.cisco.com/c/en/us/ products/cloud-systems-management/intelligent-automation-cloud/index.html. Accessed 15 Feb 2017
Docker: Docker Compose (2017). https://docs.docker.com/compose/. Accessed 15 Feb 2017
Ferry, N., Almeida, M., Solberg, A.: The MODAClouds model-driven development. In: Di Nitto, E., Matthews, P., Petcu, D., Solberg, A. (eds.) Model-Driven Development and Operation of Multi-Cloud Applications. SAST, pp. 23–33. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-46031-4_3
GigaSpaces: Cloudify (2016). http://getcloudify.org/. Accessed 15 Feb 2017
HP: HP Cloud Service Automation (2016). http://www8.hp.com/it/it/software-solutions/cloud-service-automation/. Accessed 15 Feb 2017
IBM: IBM Cloud Orchestrator (2016). http://www-03.ibm.com/software/products/it/ibm-cloud-orchestrator. Accessed 15 Feb 2017
Juju: Juju charms (2016). https://jujucharms.com/. Accessed 15 Feb 2017
Katsaros, G., Menzel, M., Lenk, A., Revelant, J.R., Skipp, R., Eberhardt, J.: Cloud application portability with TOSCA, Chef and Openstack. In: Proceedings of the 2014 IEEE International Conference on Cloud Engineering, IC2E 2014, pp. 295–302. IEEE Computer Society, Washington, DC (2014). https://doi.org/10.1109/IC2E.2014.27
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F.: BPMN4TOSCA: a domain-specific language to model management plans for composite applications. In: Mendling, J., Weidlich, M. (eds.) BPMN 2012. LNBIP, vol. 125, pp. 38–52. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33155-8_4
lxml: lxml project (2016). http://lxml.de/. Accessed 15 Feb 2017
Menychtas, A., Konstanteli, K., Alonso, J., Orue-Echevarria, L., Gorroñogoitia, J., Kousiouris, G., Santzaridou, C., Brunelière, H., Pellens, B., Stuer, P., Strauß, O., Senkova, T., Varvarigou, T.A.: Software modernization and cloudification using the artist migration methodology and framework. Scalable Comput. Pract. Exp. 15(2) (2014). http://dblp.uni-trier.de/ db/journals/scpe/scpe15.html#MenychtasKAOGKSBPSSSV14
OASIS: Web Services Business Process Execution Language Version 2.0, April 2007. https://www.oasis-open.org/committees/download.php/23964/wsbpel-v2.0-primer.htm. Accessed 15 Feb 2017
OASIS: Topology and Orchestration Specification for Cloud Applications Version 1.0, November 2013. http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html. Accessed 15 Feb 2017
OASIS: Cloud Application Management for Platforms Version 1.1, November 2014. http://docs.oasis-open.org/camp/camp-spec/v1.1/camp-spec-v1.1.html. Accessed 15 Feb 2017
OASIS: TOSCA Simple Profile in YAML Version 1.0 (2015). http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/csprd01/TOSCA-Simple-Profile-YAML-v1.0-csprd01.html. Accessed 15 Feb 2017
OMG: Business Process Model and Notation (BPMN 2.0), January 2011. http://www.omg.org/spec/BPMN/2.0/. Accessed 15 Feb 2017
OpenStack: OpenStack Heat (2016). https://wiki.openstack.org/wiki/Heat. Accessed 15 Feb 2017
OpenStack: OpenStack project (2016). https://github.com/openstack/tosca-parser. Accessed 15 Feb 2017
OpenTOSCA: OpenTOSCA project (2015). https://github.com/CloudCycle2/YAML_Transformer. Accessed 15 Feb 2017
Puppet: Puppet (2016). https://puppet.com/. Accessed 15 Feb 2017
Ranjan, R., Benatallah, B., Dustdar, S., Papazoglou, M.P.: Cloud resource orchestration programming: overview, issues, and directions. IEEE Internet Comput. 19, 46–56 (2015)
RedHat: RedHat CloudForms (2016). https://www.redhat.com/it/technologies/management/cloudforms. Accessed 15 Feb 2017
Rightscale: Rightscale Cloud Management Platform (2016). http://www.rightscale.com/why-cloud-management-platform/benefits. Accessed 15 Feb 2017
Rossini, A.: Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage workflow. In: Celesti, A., Leitner, P. (eds.) ESOCC 2015 Workshops. CCIS, vol. 567, pp. 437–439. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33313-7
The Apache Software Foundation: The Apache Brooklyn project (2016). https://brooklyn.apache.org/. Accessed 15 Feb 2017
Tosatto, A., Ruiu, P., Attanasio, A.: Container-based orchestration in cloud: state of the art and challenges. In: 9th International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS 2015), pp. 70–75 (2015)
Weerasiri, D., Barukh, M.C., Benatallah, B., Sheng, Q.Z., Ranjan, R.: A taxonomy and survey of cloud resource orchestration techniques. ACM Comput. Surv. 50(2), 26:1–26:41 (2017)
Wettinger, J., Binz, T., Breitenbücher, U., Kopp, O., Leymann, F., Zimmermann, M.: Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science, pp. 559–568 (2014)
Wettinger, J., Breitenbücher, U., Kopp, O., Leymann, F.: Streamlining DevOps automation for cloud applications using TOSCA as standardized metamodel. Futur. Gener. Comput. Syst. 56, 317–332 (2016). http://www.sciencedirect.com/science/article/pii/ S0167739X15002496
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Calcaterra, D., Cartelli, V., Di Modica, G., Tomarchio, O. (2018). A Framework for the Orchestration and Provision of Cloud Services Based on TOSCA and BPMN. In: Ferguson, D., Muñoz, V., Cardoso, J., Helfert, M., Pahl, C. (eds) Cloud Computing and Service Science. CLOSER 2017. Communications in Computer and Information Science, vol 864. Springer, Cham. https://doi.org/10.1007/978-3-319-94959-8_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-94959-8_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-94958-1
Online ISBN: 978-3-319-94959-8
eBook Packages: Computer ScienceComputer Science (R0)