Tuesday, 12 December 2017

Session 2: Development of Multi-Cloud Applications

Lifecycle Management of Service-based Applications on Multi-Clouds: A Research Roadmap

Authors:

George Baryannis (Foundation for Research & Technology - Hellas)
Panagiotis Garefalakis (Foundation for Research & Technology - Hellas)
Kyriakos Kritikos (Foundation for Research & Technology - Hellas)
Kostas Magoutis (Foundation for Research & Technology - Hellas)
Antonis Papaioannou (Foundation for Research & Technology - Hellas)
Dimitris Plexousakis (Foundation for Research & Technology - Hellas)
Chrysostomos Zeginis (Foundation for Research & Technology - Hellas)

Abstract:

In this paper we identify current challenges in the deployment of complex distributed applications on multiple Cloud providers and review the state of the art in model-driven Cloud software engineering. Challenges include lack of support for heterogeneous Cloud providers; limited matchmaking between application requirements and Cloud capabilities; lack of meaningful cross-platform Cloud resource descriptions; lack of lifecycle management of Cloud applications; inadequate cross-layer monitoring and adaptation based on event correlation; and others. In this paper we propose solutions to these challenges and highlight the expected benefits in the context of a complex distributed application.

DOI: 10.1145/2462326.2462331

Full text: PDF

[#][]

Towards Multi-Cloud Configurations Using Feature Models and Ontologies

Authors:

Clément Quinton (INRIA Lille - Nord Europe & University Lille 1)
Nicolas Haderer (INRIA Lille - Nord Europe & University Lille 1)
Romain Rouvoy (INRIA Lille - Nord Europe & University Lille 1)
Laurence Duchien (INRIA Lille - Nord Europe & University Lille 1)

Abstract:

Configuration and customization choices arise due to the heterogeneous and scalable aspect of the cloud computing paradigm. To avoid being restricted to a given cloud and ensure application requirements, using several clouds to deploy a multi-cloud configuration is recommended but introduces several challenges due to the amount of providers and their intrinsic variability. In this paper, we present a model-driven approach based on Feature Models (fms) originating from Software Product Lines (spl) to handle cloud variability and then manage and create cloud configurations. We combine it with ontologies, used to model the various semantics of cloud systems. The approach takes into consideration application technical requirements as well as non-functional ones to provide a set of valid cloud or multi-cloud configurations and is implemented in a framework named Saloon.

DOI: 10.1145/2462326.2462332

Full text: PDF

[#][]

SPACE4CLOUD: A Tool for System PerformAnce and Cost Evaluation of CLOUD Systems

Authors:

Davide Franceschelli (Politecnico di Milano)
Danilo Ardagna (Politecnico di Milano)
Michele Ciavotta (Politecnico di Milano)
Elisabetta Di Nitto (Politecnico di Milano)

Abstract:

Cloud Computing is assuming a relevant role in the world of web applications and web services. Cloud technologies allow to build dynamic systems which are able to adapt their performance to workload fluctuations delegating to the Cloud Provider the intensive tasks of management and maintenance of the cloud infrastructure. Which is the best provider for our application? The application will guarantee the required service level objectives (SLOs)? Those are relevant issues that call for a tool able to carry on cost and performance analysis of the system before its actual development. In designing a software application to be executed in a cloud environment, the most relevant issues to be addressed are determining which cloud provider to use and verifying if the target system will present the required performance levels. The goal of this work is to provide a model-driven approach to performance and cost estimation of cloud and multi-cloud systems. We considered the IaaS (Infrastructure-as-a-Service) and PaaS (Platform-as-a-Service) levels.

The modelling of such systems has involved different abstraction levels, starting from the representation of cloud applications and ending with the modelling of the underlying insfrastructure/platform belonging to specific Cloud Providers. An initial prototype supporting our approach is also presented.

DOI: 10.1145/2462326.2462333

Full text: PDF

[#][]

Moving an Application to the Cloud - An Evolutionary Approach

Authors:

Alexander Gunka (BOC Information Systems GmbH)
Stepan Seycek (BOC Information Systems GmbH)
Harald Kühn (BOC Information Systems GmbH)

Abstract:

When planning to move a legacy style application to the cloud various challenges arise. The potential size and complexity of such a project might especially discourage small or medium companies trying to benefit from the advantages the cloud promises. In addition, the field they have to address is still young and very dynamic and related technologies are rapidly changing. Based on on-going work in the context of the MODAClouds EU project, this paper describes an evolutionary, iterative approach to accomplish the migration of an existing application to a cloud based environment. Model based techniques are used to support the steps of this transition process by providing a baseline for the development of appropriate deployment architectures and the selection of suitable cloud providers. In addition they provide necessary abstractions in order to be less dependent on a specific technology stack or cloud provider. In order to show how we imagine the developed approach to be applied in practice we describe an existing traditional 3-tier application based on the meta-modeling platform ADOxx and how it could be moved to the cloud from the perspective of a medium-sized software manufacturing company.

DOI: 10.1145/2462326.2462334

Full text: PDF

[#][]