Du code à la production : tests, intégration système, packaging continu et déploiement automatique

Intervenant(s) : Nicolas Perron

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Jeudi 11 juillet 2013
  • Horaire : 09h20
  • Durée : 40 minutes
  • Lieu : K.3.401

Vidéo : http://video.rmll.info/videos/du-code-a-la-production-tests-integration-systeme-packaging-continu-et-deploiement-automatique-partie-1/

Fils rouges : Au quotidien
Public cible : Professionnels

Résumé

Tout logiciel débute avec de simples lignes de code et si au cours du temps les lignes de code deviennent conséquentes, il n’en reste pas moins un logiciel sans adoption. Pourquoi ? Parce qu’il n’est possible de le faire adopter que dès l’instant où celui-ci est facilement déployable sur différents environnements autres que celui du développeur. Pour ce faire, il faut s’assurer de plusieurs choses :
- que le code compile continuellement
- que les procédures pour installer les différents éléments du logiciels soient clairement définies
- de potentiellement découper en plusieurs parties ces différents éléments de logiciels
- de faire une intégration système en transposant les procédures d’installation en code de packaging
- que les compilations de paquets fonctionnent en continue
- que les paquets s’installent correctement en continue
- que le logiciel installé par ces paquets soit identique quel que soit l’environnement sur lequel il est installé

Au travers du logiciel libre Rudder, mon expérience sur comment chacune des étapes ont été franchies et par quels moyens vous sera restituée.

Les technologies employées pour arriver à ces fins sont diverses :
- pour les tests et l’intégration continue un outil comme Jenkins est indispensable.
- pour compiler et déployer il faut des machines jetables et réutilisables donc des solutions cloud ou proches.
- les paquets créés sont des paquets Debian et RPM. Enfin, pour agir comme une glue entre chaque éléments et les faire interagir, des scripts maisons ont été créés.

Biographie

Nicolas PERRON est un administrateur système travaillant chez Normation depuis 2010. Ses principaux centres d’intérêts concernent toute problématique liée à l’automatisation et le scripting de manière générale. Il travaille sur plusieurs secteurs différents : packaging, gestion d’infrastructure et virtualisation, mais sa principale occupation est la création de règles d’interfaçage CFEngine pour l’outil de gestion de parc Rudder. Utilisateur de Ubuntu et Debian GNU/Linux, il est un libriste convaincu autant passionnées par ses technologies que par sa philosophie.

Documents joints

Transparents
Transparents (opendocument presentation - 2.5 Mo)