Cette présentation se positionne à l'intersection de plusieurs problématiques que rencontrent certaines communautés scientifiques lorsqu'elles souhaitent évaluer la pertinence de leurs solutions logicielles: i) comment faciliter le déploiement du logiciel pour reproduire mes résultats, ii) comment mieux tirer partie de grandes infrastructures de calcul pour maximiser mes performances et iii) comment mesurer l'efficience énergétique de mes algorithmes. Ces questions couvrent les récents développements menés par l'équipe Inria Spirals autour du déploiement d'architectures logicielles basées sur la technologie Docker (http://docker.com). En particulier, nous présentons un nouveau pilote DockerMachine qui permet de déployer facilement et rapidement des conteneurs Docker dans l'infrastructure de calcul Grid5000 (http://grid5000.fr). Nous montrons également que cet outillage ne se limite pas à l'allocation d'un seul nœud de calcul mais peut permettre de réserver un cluster de machines complet pour former un réseau dédié sur lequel il est possible de déployer des grandes architectures réparties. L'adoption de la technologie Docker dans ce contexte offre également la possibilité de mesurer la consommation énergétique des logiciels déployés en utilisant la bibliothèque PowerAPI (http://powerapi.org). PowerAPI permet notamment d'assembler différentes formes de wattmètres logiciels pour suivre et analyser l'efficience énergétique du logiciel. Enfin, nous présentons Docker Studio, un atelier Eclipse permettant de modéliser, déployer, cartographier et administrer des architectures réparties basées sur la technologie Docker.

Intervenants Maxime Colmant, Guillaume Fieni, Philippe Merle, Fawaz Paraiso, Romain Rouvoy

Organisation

Présentation de Docker (1h)

  1. Introduction à Docker - 30 minutes - Romain Rouvoy
  2. Docker Studio - 30 minutes
    • présentation - Philippe Merle
    • démo - Fawaz Paraiso

Pause

Thématiques ANR SATAS (1h) 3) Docker & Grid'5000 - 30 minutes - Guillaume Fieni 4) Docker & PowerAPI - 30 minutes - Maxime Colmant