Head of Software Techology Lab
Tria avait besoin d’une solution robuste pour assurer la livraison de BSP (Board Support Packages) sur un large éventail d’architectures matérielles et d’environnements de développement. Le processus existant, reposant sur la construction et les tests manuels des BSP et des configurations logicielles, était chronophage et sujet aux erreurs.
L’objectif de Tria était de mettre en place une approche standardisée et automatisée permettant à ses clients d’intégrer facilement leurs propres applications. En rationalisant le développement logiciel, Tria souhaitait aider ses clients à accélérer leur mise sur le marché et à réduire la complexité liée à la diversité des plateformes matérielles.
Les principaux défis comprenaient :
Witekio a conçu pour Tria un pipeline de build automatisé sur mesure, basé sur le Yocto Project, afin de gérer la complexité liée aux multiples architectures matérielles et configurations logicielles.
Tria devait prendre en charge cinq plateformes matérielles différentes, chacune nécessitant son propre BSP (Board Support Package). Ce processus, auparavant réalisé manuellement, augmentait le risque d’erreurs et ralentissait les cycles de développement. En adoptant Yocto Linux comme socle du système de build, Witekio a automatisé la configuration, la compilation et la mise à jour des BSP.
Les principales caractéristiques de cette automatisation incluent :
L’un des principaux défis pour Tria consistait à garantir que chaque BSP et pile logicielle fonctionne parfaitement sur différentes plateformes matérielles. Witekio a relevé ce défi en intégrant un framework de tests automatisés au sein du pipeline de build, garantissant qu’aucune configuration ne soit déployée sans validation complète.
Les principaux éléments de cette automatisation des tests comprenaient :
La pierre angulaire de la solution mise en place par Witekio résidait dans l’automatisation complète de la chaîne de développement, depuis le premier commit de code jusqu’au déploiement final des BSP et des images logicielles. Ce pipeline a été conçu pour gérer de manière fluide plusieurs frameworks et architectures, tout en garantissant rapidité, précision et cohérence.
Les principales fonctionnalités de cette automatisation du pipeline comprenaient :
Un aspect clé du partenariat entre Tria et Witekio a été la collaboration étroite entre les équipes. Contrairement à une relation client-fournisseur traditionnelle, ce projet, mené entre deux entreprises du groupe Avnet, a pris la forme d’une véritable équipe conjointe, travaillant en itérations fréquentes et ajustant en continu le développement sur la base des retours en temps réel.
Les principaux éléments de cette collaboration incluaient :
La mise en œuvre de la solution développée par Witekio a apporté des améliorations opérationnelles majeures à Tria :
L’automatisation a réduit le temps consacré aux builds et tests manuels, libérant ainsi les équipes d’ingénierie pour des tâches plus stratégiques.
Tria peut désormais prendre en charge un nombre croissant de plateformes matérielles et de frameworks applicatifs, avec la capacité de monter rapidement en échelle à mesure que de nouvelles configurations sont ajoutées.
Les clients de Tria bénéficient d’un processus rationalisé leur permettant d’intégrer facilement leurs applications, tout en ayant la garantie que les BSP et systèmes sous-jacents sont entièrement validés et à jour.
Grâce à l’automatisation, les nouvelles versions logicielles et les correctifs de sécurité sont intégrés de manière fluide, sans perturber les flux de travail des clients.