A pattern language for modeling the provisioning of applications

In cloud computing, there are various technologies that automate the provisioning of cloud applications by employing different domain-specific languages and modeling techniques. These domain-specific languages and modeling techniques encompass different extents of functionality that the user have to know before the decision for or against a technology can be made. This master thesis contributes by introducing the Application Provisioning Modeling Pattern Language that enables the user to understand the underlying principles of the considered technologies, choose one technology according the requirements, and model the provisioning of the desired cloud application. The introduced Application Provisioning Modeling Pattern Language fosters the understanding of cloud application provisioning and works out the differences of the considered technologies as well as shows how the concepts can be combined. The Application Provisioning Modeling Pattern Language is validated by documenting systematically the occurrences of the concepts, their requirements and implications and by providing a statistical basis that quantitatively proves the repeatedly occurrence of the found principles.

[1]  Frank Leymann,et al.  Lego4TOSCA: Composable Building Blocks for Cloud Applications , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

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

[3]  Frank Leymann,et al.  Building a robust workflow management system with persistent queues and stored procedures , 1998, Proceedings 14th International Conference on Data Engineering.

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

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

[6]  Hesham Hassan,et al.  A Case Study for Deploying Applications on Heterogeneous PaaS Platforms , 2013, 2013 International Conference on Cloud Computing and Big Data.

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

[8]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[9]  Andreas Fießer,et al.  How to write a pattern?: a rough guide for first-time pattern authors , 2011, EuroPLoP.

[10]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

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

[12]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

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

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

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

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

[17]  Guido Wirtz,et al.  Towards Uniform BPEL Engine Management in the Cloud , 2014, GI-Jahrestagung.

[18]  Maria E. Orlowska,et al.  FlowBack: providing backward recovery for workflow management systems , 1998, SIGMOD '98.

[19]  Robert Hanmer Pattern-Oriented Software Architecture For Dummies , 2012 .

[20]  Frank Leymann,et al.  A process for pattern identification, authoring, and application , 2014, EuroPLoP.

[21]  Marios D. Dikaiakos,et al.  c-Eclipse: An Open-Source Management Framework for Cloud Applications , 2014, Euro-Par.

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

[23]  Frank Leymann,et al.  Pattern-Based Development and Management of Cloud Applications , 2012, Future Internet.

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[26]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[27]  M. Eisele Verwaltung von Instanzdaten eines TOSCA-Cloud-Services , 2013 .

[28]  Pascal Hirmer,et al.  Automatic Topology Completion of TOSCA-based Cloud Applications , 2014, GI-Jahrestagung.

[29]  Rupak Majumdar,et al.  Engage: a deployment management system , 2012, PLDI '12.

[30]  Uwe Zdun Systematic pattern selection using pattern language grammars and design space analysis , 2007 .