From Architecture Modeling to Application Provisioning for the Cloud by Combining UML and TOSCA

Alexander Bergmayr, Uwe Breitenbücher, Oliver Kopp, Manuel Wimmer, Gerti Kappel, Frank Leymann

2016

Abstract

Recent efforts to standardize a deployment modeling language for cloud applications resulted in TOSCA. At the same time, the software modeling standard UML supports architecture modeling from different viewpoints. Combining these standards from cloud computing and software engineering would allow engineers to refine UML architectural models into TOSCA deployment models that enable automatic provisioning of cloud applications. However, this refinement task is currently carried out manually by recreating TOSCA models from UML models because a conceptual mapping between the two languages as basis for an automated translation is missing. In this paper, we exploit cloud modeling extensions to UML called CAML as the basis for our approach CAML2TOSCA, which aims at bridging UML and TOSCA. The validation of our approach shows that UML models can directly be injected into a TOSCA-based provisioning process. As current UML modeling tools lack cloud-based refinement support for deployment models, the added value of CAML2TOSCA is emphasized because it provides the glue between architecture modeling and application provisioning.

References

  1. Ardagna, D., Nitto, E. D., Casale, G., Petcu, D., Mohagheghi, P., Mosser, S., Matthews, P., Gericke, A., Ballagny, C., D'Andria, F., Nechifor, C., and Sheridan, C. (2012). MODAClouds: A Model-Driven Approach for the Design and Execution of Applications on Multiple Clouds. In MISE@ICSE.
  2. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., Stoica, I., and Zaharia, M. (2010). A View of Cloud Computing. Commun. ACM, 53(4).
  3. Bergmayr, A. et al. (2014a). Cloud Modeling Languages by Example. In SOCA.
  4. Bergmayr, A. et al. (2014b). JUMP - From Java Annotations to UML Profiles. InMODELS.
  5. Bergmayr, A. et al. (2014c). UML-based Cloud Application Modeling with Libraries, Profiles, and Templates. In CloudMDE@MoDELS.
  6. Binz, T. et al. (2013). OpenTOSCA - A Runtime for TOSCA-based Cloud Applications. In ICSOC.
  7. Binz, T. et al. (2014). TOSCA: Portable Automated Deployment and Management of Cloud Applications. In Advanced Web Services. Springer.
  8. Breitenbücher, U. et al. (2014a). Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA. In IC2E.
  9. Breitenbücher, U. et al. (2014b). Vinothek - A Self-Service Portal for TOSCA. In ZEUS.
  10. Chapman, C., Emmerich, W., Márquez, F. G., Clayman, S., and Galis, A. (2012). Software Architecture Definition for On-Demand Cloud Provisioning. Cluster Comput., 15(2).
  11. Cosmo, R. D., Lienhardt, M., Treinen, R., Zacchiroli, S., Zwolakowski, J., Eiche, A., and Agahi, A. (2014). Automated synthesis and deployment of cloud applications. In ASE.
  12. DMTF (2013). DMTF, Open Virtualization Format (OVF). Version 2.0.0.
  13. Fehling, C. et al. (2014). Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer.
  14. Ferry, N., Rossini, A., Chauvel, F., Morin, B., and Solberg, A. (2013). Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems. In CLOUD.
  15. Frey, S. and Hasselbring, W. (2011). The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications. Intl. J. Advances in Software, 4(3&4).
  16. Gonc¸alves, G. E., Endo, P. T., Santos, M. A., Sadok, D., Kelner, J., Melander, B., and Ma°ngs, J. (2011). CloudML: An Integrated Language for Resource, Service and Request Description for D-Clouds. In CloudCom.
  17. Guillén, J., Miranda, J., Murillo, J. M., and Canal, C. (2013). A UML Profile for Modeling Multicloud Applications. In ESOCC.
  18. Hamdaqa, M. and Tahvildari, L. (2015). Stratus ML: A Layered Cloud Modeling Framework. In IC2E.
  19. Holmes, T. (2014). Automated Provisioning of Customized Cloud Service Stacks using Domain-Specific Languages. In CloudMDE@MoDELS.
  20. Jamshidi, P., Ahmad, A., and Pahl, C. (2013). Cloud Migration Research: A Systematic Review. IEEE T. Cloud Computing, 1(2).
  21. Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I. (2008). ATL: A model transformation tool. Sci. Comput. Program., 72(1-2):31-39.
  22. Kopp, O. et al. (2013). Winery - modeling tool for TOSCAbased cloud applications. In ICSOC.
  23. Kritikos, K., Domaschka, J., and Rossini, A. (2014). SRL: A scalability rule language for multi-cloud environments. In Proc. of Intl. Conf. on Cloud Computing Technology and Science (CloudCom), pages 1-9.
  24. Kühne, T. (2006). Matters of (meta-)modeling. Software and System Modeling, 5(4).
  25. Leymann, F. (2011). Cloud Computing. it - Information Technology, 53(4).
  26. Leymann, F. et al. (2011). Moving Applications to the Cloud: An Approach Based on Application Model Enrichment. Int. J. Cooperative Inf. Syst., 20(3).
  27. Mayerhofer, T., Langer, P., Wimmer, M., and Kappel, G. (2013). xMOF: Executable DSMLs based on fUML. In SLE.
  28. Neubauer, P. et al. (2015). XMLText: From XML Schema to Xtext. In SLE.
  29. Nguyen, D. K., Lelli, F., Taher, Y., Parkin, M., Papazoglou, M. P., and van den Heuvel, W. (2011). Blueprint Template Support for Engineering Cloud-Based Services. In ServiceWave.
  30. OASIS (2013a). TOSCA Primer v1.0. http://docs.oasisopen.org/tosca/tosca-primer/v1.0/tosca-primerv1.0.html.
  31. OASIS (2013b). TOSCA v1.0. http://docs.oasisopen.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0- os.html.
  32. OMG (2013). Semantics of a Foundational Subset for Executable UML Models (fUML), Version 1.1. http://www.omg.org/spec/FUML/1.1.
  33. Vaquero, L. M., Rodero-Merino, L., and Buyya, R. (2011). Dynamically Scaling Applications in the Cloud. SIGCOMM Comput. Commun. Rev., 41(1).
  34. Vogels, W. (2009). Eventually Consistent. Commun. ACM, 52(1).
  35. Wettinger, J. et al. (2014a). Streamlining Cloud Management Automation by Unifying the Invocation of Scripts and Services Based on TOSCA. IJOCI, 4(2).
  36. Wettinger, J. et al. (2014b). Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA. In CLOSER.
Download


Paper Citation


in Harvard Style

Bergmayr A., Breitenbücher U., Kopp O., Wimmer M., Kappel G. and Leymann F. (2016). From Architecture Modeling to Application Provisioning for the Cloud by Combining UML and TOSCA . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER, ISBN 978-989-758-182-3, pages 97-108. DOI: 10.5220/0005806900970108


in Bibtex Style

@conference{closer16,
author={Alexander Bergmayr and Uwe Breitenbücher and Oliver Kopp and Manuel Wimmer and Gerti Kappel and Frank Leymann},
title={From Architecture Modeling to Application Provisioning for the Cloud by Combining UML and TOSCA},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,},
year={2016},
pages={97-108},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005806900970108},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: CLOSER,
TI - From Architecture Modeling to Application Provisioning for the Cloud by Combining UML and TOSCA
SN - 978-989-758-182-3
AU - Bergmayr A.
AU - Breitenbücher U.
AU - Kopp O.
AU - Wimmer M.
AU - Kappel G.
AU - Leymann F.
PY - 2016
SP - 97
EP - 108
DO - 10.5220/0005806900970108