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

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.

[1]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[2]  Ladan Tahvildari,et al.  Stratus ML: A Layered Cloud Modeling Framework , 2015, 2015 IEEE International Conference on Cloud Engineering.

[3]  Ta'id Holmes Automated Provisioning of Customized Cloud Service Stacks using Domain-Specific Languages , 2014, CloudMDE@MoDELS.

[4]  Wilhelm Hasselbring,et al.  The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications , 2012 .

[5]  Gerti Kappel,et al.  Cloud Modeling Languages by Example , 2014, 2014 IEEE 7th International Conference on Service-Oriented Computing and Applications.

[6]  Gerti Kappel,et al.  UML-based Cloud Application Modeling with Libraries, Profiles, and Templates , 2014, CloudMDE@MoDELS.

[7]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[8]  Werner Vogels,et al.  Eventually consistent , 2008, CACM.

[9]  Frank Leymann,et al.  Moving Applications to the Cloud: an Approach Based on Application Model Enrichment , 2011, Int. J. Cooperative Inf. Syst..

[10]  Oliver Kopp,et al.  TOSCA: Portable Automated Deployment and Management of Cloud Applications , 2014, Advanced Web Services.

[11]  Carlos Canal,et al.  A UML Profile for Modeling Multicloud Applications , 2013, ESOCC.

[12]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[13]  Oliver Kopp,et al.  Winery - A Modeling Tool for TOSCA-Based Cloud Applications , 2013, ICSOC.

[14]  Fermín Galán Márquez,et al.  Software architecture definition for on-demand cloud provisioning , 2010, HPDC '10.

[15]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[16]  Oliver Kopp,et al.  Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA , 2014, CLOSER.

[17]  Judith Kelner,et al.  CloudML: An Integrated Language for Resource, Service and Request Description for D-Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[18]  Roberto Di Cosmo,et al.  Automated synthesis and deployment of cloud applications , 2014, ASE.

[19]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[20]  Frank Leymann Cloud Computing , 2011, it Inf. Technol..

[21]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

[22]  Oliver Kopp,et al.  Combining Declarative and Imperative Cloud Application Provisioning Based on TOSCA , 2014, 2014 IEEE International Conference on Cloud Engineering.

[23]  Oliver Kopp,et al.  Vinothek - A Self-Service Portal for TOSCA , 2014, ZEUS.

[24]  Gerti Kappel,et al.  JUMP - From Java Annotations to UML Profiles , 2014, MoDELS.

[25]  Frank Leymann,et al.  Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications , 2014 .

[26]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[27]  Oliver Kopp,et al.  Streamlining Cloud Management Automation by Unifying the Invocation of Scripts and Services Based on TOSCA , 2014, Int. J. Organ. Collect. Intell..

[28]  Jörg Domaschka,et al.  SRL: A Scalability Rule Language for Multi-cloud Environments , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[29]  Gerti Kappel,et al.  xMOF: Executable DSMLs Based on fUML , 2013, SLE.

[30]  Manuel Wimmer,et al.  XMLText: from XML schema to xtext , 2015, SLE.

[31]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[32]  Yehia Taher,et al.  Blueprint Template Support for Engineering Cloud-Based Services , 2011, ServiceWave.