A Method for Reusing TOSCA-based Applications and Management Plans

Sebastian Wagner, Uwe Breitenbücher, Frank Leymann


The automated provisioning and management of Cloud applications is supported by various general-purpose technologies that provide generic management functionalities such as scaling components or automatically redeploying parts of a Cloud application. However, if complex applications have to be managed, these technologies reach their limits and individual, application-specific processes must be created to automate the execution of holistic management tasks that cannot be implemented in a generic manner. Unfortunately, creating such processes from scratch is time-consuming, error-prone, and knowledge-intensive, thus, leading to inefficient developments of new applications. In this paper, we present an approach that tackles these issues by enabling the usage of choreographies to systematically combine available management workflows of existing application building blocks. Moreover, we show how these choreographies can be merged into single, executable workflows in order to enable their automated execution. To validate the approach, we apply the concept to the choreography language BPEL4CHOR and the Cloud standard TOSCA. In addition, we extend the Cloud application management ecosystem OpenTOSCA to support executing management choreographies.


  1. Barros, A., Dumas, M., and ter Hofstede, A. (2005). Service Interaction Patterns. In BPM. Springer.
  2. Binz, T., Breitenbücher, U., Kopp, O., Leymann, F., and Weiß, A. (2013a). Improve Resource-Sharing through Functionality-Preserving Merge of Cloud Application Topologies. In CLOSER. SciTePress.
  3. Binz, T. et al. (2013b). OpenTOSCA - a runtime for TOSCA-based cloud applications. In ICSOC. Springer.
  4. Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., and Wettinger, J. (2013). Integrated cloud application provisioning: Interconnecting service-centric and scriptcentric management technologies. In CoopIS, pages 130-148. Springer.
  5. Breitenbücher, U. et al. (2012). Vino4TOSCA: A visual notation for application topologies based on TOSCA. In CoopIS, pages 416-424. Springer.
  6. Breitenbücher, U. et al. (2014). Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA. In IC2E.
  7. Breitenbücher, U. et al. (2014). Vinothek - a self-service portal for TOSCA. In ZEUS. CEUR.
  8. Brown, A. B. and Patterson, D. A. (2001). To err is human. In EASY, page 5.
  9. Coutermarsh, M. (2014). Heroku Cookbook. Packt Publishing Ltd.
  10. Decker, G., Kopp, O., Leymann, F., and Weske, M. (2007). BPEL4Chor: Extending BPEL for modeling choreographies. In ICWS, pages 296-303. IEEE.
  11. Herry, H., Anderson, P., and Rovatsos, M. (2013). Choreographing configuration changes. In Proceedings of the 9th International Conference on Network and Service Management, CNSM 2013, Zurich, Switzerland, October 14-18, 2013, pages 156-160.
  12. Herry, H., Anderson, P., and Wickler, G. (2011). Automated planning for configuration changes. In LISA.
  13. Hofreiter, B. and Huemer, C. (2008). A model-driven topdown approach to inter-organizational systems: From global choreography models to executable BPEL. In CEC.
  14. Kavantzas, N., Burdett, D., Ritzinger, G., Fletcher, T., Lafon, Y., and Barreto, C. (2005). Web services choreography description language version 1.0.
  15. Keller, A. and Badonnel, R. (2004). Automating the provisioning of application services with the BPEL4WS workflow language. In DSOM.
  16. Kopp, O., Binz, T., Breitenbücher, U., and Leymann, F. (2012). BPMN4TOSCA: A domain-specific language to model management plans for composite applications. In BPMN.
  17. Kopp, O. et al. (2013). Winery - modeling tool for TOSCAbased cloud applications. In ICSOC. Springer.
  18. Kopp, O., Leymann, F., and Wagner, S. (2011). Modeling choreogaphies: BPMN 2.0 versus BPEL-based approaches. In Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures - EMISA 2011, Lecture Notes in Informatics (LNI). Gesellschaft für Informatik e.V. (GI).
  19. Küster, J., Gerth, C., F örster, A., and Engels, G. (2008). A tool for process merging in business-driven development. In Proceedings of the Forum at the CAiSE.
  20. Leymann, F. and Roller, D. (2000). Production workflow: concepts and techniques. Prentice Hall PTR.
  21. Mendling, J. and Hafner, M. (2008). From WS-CDL choreography to BPEL process orchestration. J. Enterprise Inf. Management, 21(5):525-542.
  22. Mendling, J. and Simon, C. (2006). Business process design by view integration. In BPM Workshops. Springer.
  23. OASIS (2007). Web Services Business Process Execution Language (WS-BPEL) Version 2.0. OASIS.
  24. OASIS (2013a). TOSCA Primer v1.0. http://docs.oasisopen.org/tosca/tosca-primer/v1.0/tosca-primerv1.0.html.
  25. OASIS (2013b). TOSCA v1.0. http://docs.oasisopen.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0- os.html.
  26. OMG (2011). Business Process Model and Notation (BPMN), Version 2.0.
  27. Oppenheimer, D., Ganapathi, A., and Patterson, D. A. (2003). Why do internet services fail, and what can be done about it? In USITS.
  28. Opscode, Inc. (2015). Chef official site: http://www.opscode.com/chef.
  29. Puppet Labs, Inc. (2015). Puppet official site: http://puppetlabs.com/puppet/what-is-puppet.
  30. Soldani, J., Binz, T., Breitenbücher, U., Leymann, F., and Brogi, A. (2015). Tosca-mart: A method for adapting and reusing cloud applications. Technical report, University of Pisa.
  31. Wagner, S., Kopp, O., and Leymann, F. (2012). Towards Verification of Process Merge Patterns with Allen's Interval Algebra. In ZEUS. CEUR.
  32. Wagner, S., Kopp, O., and Leymann, F. (2014). Choreography-based Consolidation of Multi-Instance BPEL Processes. In CLOSER. SciTePress.
  33. Wagner, S., Roller, D., Kopp, O., Unger, T., and Leymann, F. (2013). Performance optimizations for interacting business processes. In IC2E. IEEE.
  34. Weiß, A. and Karastoyanova, D. (2014). Enabling coupled multi-scale, multi-field experiments through choreographies of data-driven scientific simulations. Computing, pages 1-29.

Paper Citation

in Harvard Style

Wagner S., Breitenbücher U. and Leymann F. (2016). A Method for Reusing TOSCA-based Applications and Management Plans . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER, ISBN 978-989-758-182-3, pages 181-191. DOI: 10.5220/0005808201810191

in Bibtex Style

author={Sebastian Wagner and Uwe Breitenbücher and Frank Leymann},
title={A Method for Reusing TOSCA-based Applications and Management Plans},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,},

in EndNote Style

JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,
TI - A Method for Reusing TOSCA-based Applications and Management Plans
SN - 978-989-758-182-3
AU - Wagner S.
AU - Breitenbücher U.
AU - Leymann F.
PY - 2016
SP - 181
EP - 191
DO - 10.5220/0005808201810191