A Framework for the Orchestration and Provision of Cloud Services Based on TOSCA and BPMN

  • Domenico Calcaterra
  • Vincenzo Cartelli
  • Giuseppe Di Modica
  • Orazio TomarchioEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 864)


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.


  1. 1.
    Amazon: Amazon CloudFormation (2016). Accessed 15 Feb 2017
  2. 2.
    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). Scholar
  3. 3.
    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). Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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). Scholar
  7. 7.
    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.
  8. 8.
    Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)Google Scholar
  9. 9.
    Chef: Devops Chef (2016). Accessed 15 Feb 2017
  10. 10.
    Cisco: Cisco Intelligent Automation for Cloud (IAC) (2016). products/cloud-systems-management/intelligent-automation-cloud/index.html. Accessed 15 Feb 2017
  11. 11.
    Docker: Docker Compose (2017). Accessed 15 Feb 2017
  12. 12.
    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). Scholar
  13. 13.
    GigaSpaces: Cloudify (2016). Accessed 15 Feb 2017
  14. 14.
    HP: HP Cloud Service Automation (2016). Accessed 15 Feb 2017
  15. 15.
    IBM: IBM Cloud Orchestrator (2016). Accessed 15 Feb 2017
  16. 16.
    Juju: Juju charms (2016). Accessed 15 Feb 2017
  17. 17.
    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).
  18. 18.
    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). Scholar
  19. 19.
    lxml: lxml project (2016). Accessed 15 Feb 2017
  20. 20.
    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). db/journals/scpe/scpe15.html#MenychtasKAOGKSBPSSSV14
  21. 21.
    OASIS: Web Services Business Process Execution Language Version 2.0, April 2007. Accessed 15 Feb 2017
  22. 22.
    OASIS: Topology and Orchestration Specification for Cloud Applications Version 1.0, November 2013. Accessed 15 Feb 2017
  23. 23.
    OASIS: Cloud Application Management for Platforms Version 1.1, November 2014. Accessed 15 Feb 2017
  24. 24.
    OASIS: TOSCA Simple Profile in YAML Version 1.0 (2015). Accessed 15 Feb 2017
  25. 25.
    OMG: Business Process Model and Notation (BPMN 2.0), January 2011. Accessed 15 Feb 2017
  26. 26.
    OpenStack: OpenStack Heat (2016). Accessed 15 Feb 2017
  27. 27.
    OpenStack: OpenStack project (2016). Accessed 15 Feb 2017
  28. 28.
    OpenTOSCA: OpenTOSCA project (2015). Accessed 15 Feb 2017
  29. 29.
    Puppet: Puppet (2016). Accessed 15 Feb 2017
  30. 30.
    Ranjan, R., Benatallah, B., Dustdar, S., Papazoglou, M.P.: Cloud resource orchestration programming: overview, issues, and directions. IEEE Internet Comput. 19, 46–56 (2015)CrossRefGoogle Scholar
  31. 31.
    RedHat: RedHat CloudForms (2016). Accessed 15 Feb 2017
  32. 32.
    Rightscale: Rightscale Cloud Management Platform (2016). Accessed 15 Feb 2017
  33. 33.
    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). Scholar
  34. 34.
    The Apache Software Foundation: The Apache Brooklyn project (2016). Accessed 15 Feb 2017
  35. 35.
    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)Google Scholar
  36. 36.
    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)CrossRefGoogle Scholar
  37. 37.
    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)Google Scholar
  38. 38.
    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). S0167739X15002496CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • Domenico Calcaterra
    • 1
  • Vincenzo Cartelli
    • 1
  • Giuseppe Di Modica
    • 1
  • Orazio Tomarchio
    • 1
    Email author
  1. 1.Department of Electrical, Electronic and Computer EngineeringUniversity of CataniaCataniaItaly

Personalised recommendations