MELODIC: Utility Based Cross Cloud Deployment Optimisation

Cross Cloud deployment of applications allows for many additional benefits, like using the best Cloud provider for a given application component, increasing the reliability owing to the diversification of Cloud providers, and providing additional elasticity and capacity. On the other side, in practical applications, it is currently very difficult to properly plan and optimise the architecture of the application for cross Cloud deployment. Different Cloud providers uses different types of infrastructure, making direct comparisons difficult. Additionally, the requirements of the application could change over time and according to the application's execution context, workload, users, and many other aspects. This paper presents the fundamentals of the MELODIC solution based on a high level model of the application and dynamic, Cloud provider agnostic optimised deployment and reconfiguration of the application.

[1]  Gregoris Mentzas,et al.  Managing Imprecise Criteria in Cloud Service Ranking with a Fuzzy Multi-criteria Decision Making Method , 2013, ESOCC.

[2]  Frank Leymann,et al.  Utility-Based Decision Making for Migrating Cloud-Based Applications , 2018, ACM Trans. Internet Techn..

[3]  Jörg Domaschka,et al.  The cloud application modelling and execution language , 2019, Journal of Cloud Computing.

[4]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[5]  Jörg Domaschka,et al.  The cloud application modelling and execution language (CAMEL) , 2017 .

[6]  Frank Eliassen,et al.  A development framework and methodology for self-adapting applications in ubiquitous computing environments , 2012, J. Syst. Softw..

[7]  Manuel Wimmer,et al.  The Evolution of CloudML and its Applications , 2015, CloudMDE@MoDELS.

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

[9]  Liming Zhu,et al.  DevOps - A Software Architect's Perspective , 2015, SEI series in software engineering.

[10]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[11]  Danny Weyns,et al.  A systematic literature review on methods that handle multiple quality attributes in architecture-based self-adaptive systems , 2017, Inf. Softw. Technol..

[12]  Frank Eliassen,et al.  A comprehensive solution for application-level adaptation , 2009 .

[13]  Nelly Bencomo,et al.  Models@run.time , 2014, Lecture Notes in Computer Science.

[14]  Thomas L. Saaty,et al.  Models, Methods, Concepts & Applications of the Analytic Hierarchy Process , 2012 .

[15]  Rajarshi Das,et al.  Achieving Self-Management via Utility Functions , 2007, IEEE Internet Computing.

[16]  Geir Horn A vision for a stochastic reasoner for autonomic cloud deployment , 2013, NordiCloud '13.

[17]  Hui Song,et al.  CloudMF: Model-Driven Management of Multi-Cloud Applications , 2018, ACM Trans. Internet Techn..

[18]  Kurt Geihs,et al.  Playing MUSIC — building context‐aware and self‐adaptive mobile applications , 2013, Softw. Pract. Exp..

[19]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..