Fatbuildr

Solution Open Source de livraison continue

Project Details

  • Dernière version : 1.0.0
  • Date de sortie : 05/09/2022
  • Technologies : Python, Containers, REST
  • License : GNU GPL v3 (ou ultérieure)

Présentation

Fatbuildr est une solution open source de livraison continue. Elle prend en entrée des logiciels et des définitions d’artefacts, elle construit des artefacts de logiciels et les publie dans des registres :

Fatbuildr overview

Typiquement, Fatbuildr est utilisé pour construire des paquets logiciels aux formats Deb et RPM, pour ensuite les publier automatiquement dans des dépôts de paquets APT et DNF, ou construire des images de conteneurs et les publier dans des registres de conteneurs.

Fatbuildr gère toute la complexité de la distribution sécurisée des logiciels :

  • Publication des artefacts logiciels dans des registres standards (ex: dépôts logiciels APT/DNF)
  • Signature électronique des artefacts avec des clés cryptographiques sécurisées
  • Suppression automatique des artefacts dépréciés
  • Mise à jour des environnements de construction
  • Support de multiples architectures de processeurs (ex: ARM, x86_64)

En intégrant les meilleurs technologies du domaine, Fatbuildr aide les organisations à améliorer significativement la qualité de leurs livrables logiciels, sur de nombreux critères :

  • Maintenance d’un ensemble d’artefacts avec un haut niveau de qualité et de cohérence.
  • Adoption des meilleures recommandations pour l’intégration des logiciels, telles que définies par les communautés des distributions Linux.
  • Contrôle et gestion des dépendances logiciels, pour tous les environnements ciblés.
  • Vérification de la compatibilité des logiciels avec les environnements supportés.
  • Reproductibilité des constructions logicielles.

Les formats d’artefacts suivant sont actuellement supportés :

  • Paquets RPM
  • Paquets Deb
  • Images OSI

La solution est modulaire et extensible, de nouveaux formats supportés peuvent être ajoutés.

Fatbuildr met en œuvre une architecture à plusieurs composants pour proposer une interface en ligne de commande (CLI) et une interface web. Une API REST est également disponible pour faciliter l’intégration avec d’autres outils.

Plus de détails sont disponibles dans la description complète de Fatbuildr. Vous pouvez également découvrir les fonctionnalités avancées de la solution.

Envie d’essayer ? Suivez le guide de démarrage !

Livraison continue

La livraison continue est une étape centrale dans les chaînes d’intégration et de déploiement continus (CI/CD) : après validation des tests unitaires (CI), la livraison continue est responsable de la construction des artefacts et de la réalisation de tests d’intégration système essentiels, permettant de valider le déclenchement du déploiement (CD).

Fatbuildr CI/CD Pipeline

L’intégration continue vérifie que les composants logiciels fonctionnent de manière atomique, que chaque partie du logiciel produit le résultat attendu. Cependant, les tests unitaires ne vérifient pas que le logiciel fonctionne dans sa globalité dans tous les environnements logiciels hétérogènes supportés, avec leur combinaison spécifique de piles de bibliothèques et d’outils.

Les plateformes de livraison continue fournissent une solution pour construire et publier les artefacts logiciels pour des écosystèmes logiciels différents et réaliser des tests d’intégration systèmes avancés pour sécuriser les déploiements dans des environnements de production hétérogènes.

Support Commercial

Rackslab propose une offre de support et de services professionnels pour Fatbuildr (formation, développement de fonctionnalités, etc). Veuillez nous contacter pour plus de détails.

Liens utiles