Automated Generation of Management Workflows for Applications Based on Deployment Models

To automate the deployment of applications several deployment technologies have been developed. However, the management of deployed applications is only partially covered by existing approaches: While management functionalities such as scaling components or changing their configurations are covered directly by cloud providers or configuration management technologies such as Chef, holistic management processes that affect multiple components probably deployed in different environments cannot be automated using these approaches. For example, testing all deployed components and their communication or backing up the entire application state that is scattered across different components requires custom management logic that needs to be implemented manually, e. g., using scripts. However, a manual implementation of such management processes is errorprone, time-consuming, and requires immense technical expertise. Therefore, we propose an approach that enables automatically generating executable management workflows based on the declarative deployment model of an application. This significantly reduces the effort for automating holistic management processes as no manual implementation is required. We validate the practical feasibility of the approach by a prototypical implementation based on the TOSCA standard and the OpenTOSCA ecosystem.

[1]  Frank Leymann,et al.  The essential deployment metamodel: a systematic review of deployment automation technologies , 2019, SICS Software-Intensive Cyber-Physical Systems.

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

[3]  Frank Leymann,et al.  Cafe: A Generic Configurable Customizable Composite Cloud Application Framework , 2009, OTM Conferences.

[4]  Oliver Kopp,et al.  Context-aware Cloud Application Management , 2014, CLOSER.

[5]  Frank Leymann,et al.  Freezing and defrosting cloud applications: automated saving and restoring of running applications , 2019, SICS Software-Intensive Cyber-Physical Systems.

[6]  Aaron B. Brown,et al.  A Best Practice Approach for Automating IT Management Processes , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[7]  Aniruddha S. Gokhale,et al.  The configuration-oriented planning for fully declarative IT system provisioning automation , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[8]  Gerti Kappel,et al.  A Systematic Review of Cloud Modeling Languages , 2018, ACM Comput. Surv..

[9]  Oliver Kopp,et al.  Declarative vs . Imperative : Two Modeling Patterns for the Automated Deployment of Applications , 2017 .

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

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

[12]  Philip Robinson,et al.  Declarative application deployment and change management , 2010, 2010 International Conference on Network and Service Management.

[13]  Oliver Kopp,et al.  Automating Cloud Application Management Using Management Idioms , 2014 .

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

[15]  Oliver Kopp,et al.  The OpenTOSCA Ecosystem - Concepts & Tools , 2016, APPIS 2019.

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

[17]  Oliver Kopp,et al.  Modeling and Automated Execution of Application Deployment Tests , 2018, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).

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

[19]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

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

[21]  Frank Leymann,et al.  Integrating IoT Devices Based on Automatically Generated Scale-Out Plans , 2017, 2017 IEEE 10th Conference on Service-Oriented Computing and Applications (SOCA).

[22]  Aniruddha S. Gokhale,et al.  Model-Based IT Change Management for Large System Definitions with State-Related Dependencies , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.

[23]  Marco Aiello,et al.  Cloud Ready Applications Composed via HTN Planning , 2017, 2017 IEEE 10th Conference on Service-Oriented Computing and Applications (SOCA).

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

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

[26]  Uwe Breitenbücher Eine musterbasierte Methode zur Automatisierung des Anwendungsmanagements , 2016 .

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