PyConFr 2015

}

dimanche 14:20:00–14:45:00

Mise à jour à chaud d'un animal à sang froid

Sébastien Martinez, Alexandre Manoury

Audience level:
Experienced

Description

En temps normal, les programmes doivent être redémarrés pour être mis à jour. Comme c'est plutôt embêtant, nous vous proposons de mettre à jour des programmes sans les arrêter. Nous allons voir comment accomplir une telle chose en vous présentant notre version hackée de l'interpréteur CPython et sa très chère amie, la bibliothèque Pymoult.

Abstract

Mettre à jour des programmes nécessite d'habitue de les arrêter, les patcher puis les redémarrer. Cela devient vite un problème pour des programmes dont la disponibilité est critique (satellites en missions, serveurs ...). Une solution est alors de mettre à jour ces programmes pendant leur exécution, sans les redémarrer. Au cours de cette présentation, nous allons montrer comment une telle chose peut être faite en Python. Nous présenterons Cpython-Dsu, notre version de Cpython étendue par des mécanismes de mise à jour dynamique que nous utilisons en combinaison avec la bibliothèque Pymoult.