Certification des outils de production logicielle par Airbus


sit-entier-1299680484
Objectif : faciliter la maintenance d’une distribution dérivée de Debian sur une période de 10 à 15 ans.

Le contexte

SiT, filiale du groupe Zodiac Aérospace, produit notamment des logiciels d’IFE (“Distraction Vidéo Embarquée”) reposant sur un socle système basé sur la distribution Linux Debian.

Le besoin

Ces équipements d’aviation civile doivent être maintenus et reproduits à l’identique pendant une dizaine d’années.

Pour cela, SiT avait mis en place une infrastructure de build, à partir de briques Open Source existantes, adaptées, modifiées pour répondre aux spécificités du projet.

Les inconvénients de leur solution

  • La difficulté grandissante de rajouter facilement un nœud de build pour faire face à une surcharge (permanente ou temporaire)
  • Une seule architecture matérielle (x86) prise en compte
  • Une maintenance supplémentaire et spécialisée de l’infrastructure à assurer (en interne)

SiT a fait appel à l’expertise de hupstream en matière de gestion de distributions Linux, pour apporter des réponses à ces problématiques.

La demande

Faciliter la maintenance d’une distribution dérivée de Debian pendant 10 à 15 ans.

La solution

L’ensemble des outils mis en place ont contribué à l’obtention de la certification du logiciel par Airbus.

Après une étude approfondie, l’infrastructure de build de SiT a été migrée vers un système reprenant en partie un système de build Debian. Cela a permis de réduire de près de 90% les développements spécifiques et donc la maintenance associée – tout en tenant compte de l’infrastructure existante, des outils et des pratiques des développeurs.

Ce que nous avons mis en place :

  • un ordonnanceur pour gérer les aspects multi-nœuds et multi-architectures,
  • la possibilité d’ajouter de nouvelles architectures,
  • la prise en compte de nouveaux noeuds (dédiés ou non) pour augmenter la capacité de build,
  • une refonte partielle des dépôts de paquets pour faciliter la maintenance de l’ensemble,
  • des outils de vérification de soumission des paquets.

La gestion de cette nouvelle infrastructure est assurée par Puppet. Des avantages qui viennent consolider la solution proposée :

  • centralisation de l’administration pour l’ensemble des serveurs de l’infrastructure,
  • historisation des modifications de configuration,
  • restauration simplifiée en cas de besoin.


Livraison

décembre 2011 – avril 2012

Technologies en jeu

Les contributions d’hupstream