Hybrid TOSCA Provisioning Plans: Integrating Declarative and Imperative Cloud Application Provisioning Technologies

The efficient provisioning of complex applications is one of the most challenging issues in Cloud Computing. Therefore, various provisioning and configuration management technologies have been developed that can be categorized as follows: imperative approaches enable a precise specification of the low-level tasks to be executed whereas declarative approaches focus on describing the desired goals and constraints. Since complex applications employ a plethora of heterogeneous components that must be wired and configured, typically multiple of these technologies have to be integrated to automate the entire provisioning process. In a former work, we presented a workflow modelling concept that enables the seamless integration of imperative and declarative technologies. This paper is an extension of that work to integrate the modelling concept with the Cloud standard TOSCA. In particular, we show how Hybrid Provisioning Plans can be created that retrieve all required information about the desired provisioning directly from the corresponding TOSCA model. We validate the practical feasibility of the concept by extending the OpenTOSCA runtime environment and the workflow language BPEL.

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

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

[3]  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..

[4]  Anand Ranganathan,et al.  Planning-based configuration and management of distributed systems , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[5]  Akhil Sahai,et al.  FEEDBACKFLOW-An Adaptive Workflow Generator for Systems Management , 2005, Second International Conference on Autonomic Computing (ICAC'05).

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

[7]  Frank Leymann,et al.  Cloud Computing: The Next Revolution in IT , 2009 .

[8]  Oliver Kopp,et al.  Pattern-based Runtime Management of Composite Cloud Applications , 2013, CLOSER.

[9]  Oliver Kopp,et al.  Integrated Cloud Application Provisioning: Interconnecting Service-Centric and Script-Centric Management Technologies , 2013, OTM Conferences.

[10]  Oliver Kopp,et al.  A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies , 2015, CLOSER.

[11]  Dana Petcu Consuming Resources and Services from Multiple Clouds , 2013, Journal of Grid Computing.

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

[13]  Ralph Mietzner A method and implementation to define and provision variable composite applications, and its usage in cloud computing , 2010 .

[14]  Michael Httermann,et al.  DevOps for Developers , 2012 .

[15]  Oliver Kopp,et al.  BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite Applications , 2012, BPMN.

[16]  Oliver Kopp,et al.  Migration of enterprise applications to the cloud , 2014, it Inf. Technol..

[17]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.

[18]  Oliver Kopp,et al.  A Classification of BPEL Extensions , 2011 .

[19]  Marin Litoiu,et al.  Partitioning applications for hybrid and federated clouds , 2012, CASCON.

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

[21]  Kun-Lung Wu,et al.  The CHAMPS system: change management with planning and scheduling , 2004, 2004 IEEE/IFIP Network Operations and Management Symposium (IEEE Cat. No.04CH37507).

[22]  Gerhard Wickler,et al.  Automated Planning for Configuration Changes , 2011, LISA.

[23]  Frank Leymann,et al.  Service Composition for REST , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.

[24]  Oliver Kopp,et al.  Vino4TOSCA: A Visual Notation for Application Topologies Based on TOSCA , 2012, OTM Conferences.

[25]  Frank Leymann,et al.  Portable Cloud Services Using TOSCA , 2012, IEEE Internet Computing.

[26]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

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

[28]  Tamar Eilam,et al.  Pattern-based composite application deployment , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.