IRILL - Research and Innovation on Free Software
Orange Room, 5th Floor

More and more complex software services are using the Cloud, thanks to the availability of a growing supply of resources virtualized on demand, these being storage, computing power and software components . But taking full advantage of the Cloud requires to choose platforms and plan the configuration of deployment and services, while optimizing resources to maximize the objectives and minimize costs. These tasks are still based today on a human activity which is expensive and not optimal.

This afternoon will be an opportunity to discover three complementary approaches and an overview of tools that allow to automate these tasks.

The team working on the Aeolus project will present a preview of the Aeolus project, and you will discover two complementary projects on Cloud automation: ConfSolve and Saloon.

Presentations:

  • The Aeolus Tools: From theory to Practice. Roberto Di Cosmo & Antoine Eiche We will present a component model to describe deployment information from the point of view of the application administrator and how this model can be used as input of Zephyrus and Metis, two tools developed within the Aeolus Project. Zephyrus exploits constraint solving techniques to compute an optimal allocation of the needed software components to (virtual) machines while Metis synthesizes, by means of an ad-hoc planning algorithm, the maximally parallel sequence of configuration actions to deploy the application. We will present how these tools have been applied to Armonic, the cloud deployment infrastructure of Mandriva working on top of OpenStack.
  • Declarative System Configurations with Constraints. Paul Anderson I will describe the background and advantages of a declarative approach to specifying system configurations. I will then show how constraint-based specifications and automated planning can be used to remove the need for imperative rules to handle reconfiguration and self-healing. I will also show how this can be used to avoid conflicts when multiple users are responsible for overlapping aspects. I will illustrate these with practical examples from the ConfSolve constraint-based configuration language.
  • SALOON: a Platform for Selecting and Configuring Cloud Environments. Clément Quinton Deploying an application to a cloud environment has recently become very trendy, since it offers many advantages such as improving reliability or scalability. These cloud environments provide a wide range of resources at different levels of functionality, which must be appropriately configured by stakeholders for the application to run properly. Handling this variability during the configuration and deployment stages is a complex and error-prone process, usually made in an ad hoc manner in existing solutions. With SALOON, we propose a software product lines based approach to face these issues. Combined with a domain model used to select among cloud environments a suitable one, our approach supports stakeholders while configuring the selected cloud environment in a consistent way, and automates the deployment of such configurations through the generation of executable deployment scripts.

Program:

  • 13:45-14:00 : Arrival and registration of the participants
  • 14:00-14:45 : The Aeolus Tools: From theory to Practice. Roberto Di Cosmo & Antoine Eiche
  • 14:45-15:30 : Declarative System Configurations with Constraints. Paul Anderson
  • 15:30-16:00 : Coffee break
  • 16:00-16:45 : SALOON: a Platform for Selecting and Configuring Cloud Environments. Clément Quinton
  • 16:45-17:15 : Industry roundtable
  • 17:15-18:00 : Networking

To participate to this event please fill the form at the event website.