Accélérer l’automatisation avec Tria Technologies

Tria Technologies, une société du groupe Avnet, s’est associée à Witekio pour automatiser le développement et la livraison logicielle sur plusieurs plateformes matérielles. En rationalisant les processus de build, de test et de déploiement, Witekio a fourni une solution évolutive qui a réduit les interventions manuelles et amélioré l’efficacité opérationnelle.
Tria logo

Tria Technologies

Tria est un leader mondial dans la conception et la fabrication de solutions informatiques embarquées. L’entreprise aide les OEM à intégrer des capacités de calcul dans des produits de toutes formes et tailles. Filiale à 100 % du groupe Avnet, Tria s’appuie sur l’écosystème d’entreprises et de partenaires du groupe ainsi que sur ses fournisseurs pour répondre à un large éventail de besoins clients : approvisionnement en composants, conception logicielle, solutions d’affichage, serveurs et datacenters, ainsi qu’infrastructures cloud et IoT.
Embedded computing
Secteur
tria-technologies.com
website
Witekio services highlight
  • Conception de pipeline de build automatisé 
  • Mise en œuvre d’un framework de tests automatisés 
  • Configuration d’une pipeline CI/CD 
Cédric Vincent - Tria
Cédric Vincent

Head of Software Techology Lab

L’expertise de Witekio en systèmes embarqués et en DevOps a joué un rôle déterminant dans la transformation de notre processus de développement logiciel. Leurs solutions d’automatisation ont considérablement réduit les tâches manuelles pour nos clients finaux et nous ont permis de monter en échelle sans effort, tout en maintenant des systèmes validés et de haute qualité. La collaboration a été fluide, et les résultats parlent d’eux-mêmes.

Witekio in action

Containers-Demystified-key-visual

Les défis

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 : 

  • La prise en charge de cinq architectures matérielles différentes. 
  • La gestion de plus de 160 dépôts de code. 
  • La création de pipelines automatisés pour garantir une intégration fluide des applications clients. 
  • L’assurance que toutes les compilations et les tests soient effectués avec un minimum d’intervention manuelle. 

Solution 1 : Automatisation des processus de build

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 : 

  • Intégration de BitBake : Witekio a utilisé BitBake, l’outil de build couramment associé à Yocto, pour gérer les configurations complexes. Cela a permis la gestion simultanée de plusieurs plateformes, réduisant les temps de compilation et garantissant la cohérence entre les projets. 
  • Frameworks modulaires : la solution a été conçue pour prendre en charge différents frameworks de développement tels que Qt, Flutter et les applications web. Chacun de ces frameworks était préconfiguré dans le système de build, permettant aux clients de choisir celui qui convenait le mieux à leurs besoins projet. 
  • Montée en charge efficace : avec plus de 160 dépôts de code à gérer, la solution d’automatisation a été pensée pour être hautement scalable, capable de traiter de nouveaux BSP ou des mises à jour de plateformes sans effort manuel supplémentaire. 

2. Automatisation des tests

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 : 

  • Tests unitaires et d’intégration : chaque BSP et configuration logicielle a été soumis à un processus de test rigoureux comprenant des tests unitaires (pour valider les composants individuels) et des tests d’intégration (pour vérifier la cohérence du fonctionnement global). 
  • Tests Hardware-in-the-Loop (HIL) : certaines validations nécessitaient des tests matériels, notamment pour les fonctionnalités spécifiques à une plateforme. Dans la mesure du possible, ces tests ont été automatisés afin d’accélérer la vérification, tandis que certaines configurations ont été préparées pour des tests manuels de haute précision. 
  • Boucle de tests continue : dans le cadre de la pipeline CI/CD, Witekio a mis en place une boucle de test continue permettant de valider automatiquement chaque mise à jour ou correctif avant son intégration. Cela a garanti une validation permanente des dépendances et des configurations, offrant à Tria des systèmes toujours à jour et sécurisés. 

3. Automatisation du pipeline

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 : 

  • Mise en place d’une pipeline CI/CD : une pipeline robuste de Continuous Integration / Continuous Delivery a été établie pour automatiser la compilation, les tests et les déploiements. Chaque nouveau commit de code était immédiatement construit et testé, tandis que les images et SDK validés étaient automatiquement déployés sur les dépôts publics de Tria. 
  • Documentation automatisée : en complément des opérations de build et de test, le pipeline générait automatiquement la documentation technique associée à chaque version, garantissant que les clients de Tria disposent toujours d’informations à jour lors de chaque déploiement. 
  • Gestion et mise à jour des dépendances : le pipeline automatisait également la gestion des dépendances logicielles. Lorsqu’une nouvelle version d’une bibliothèque externe (comme Qt ou Flutter) était publiée, le système la récupérait automatiquement, exécutait les tests, et l’intégrait au build si elle était validée. Cette intégration continue des mises à jour permettait à Tria de maintenir ses logiciels constamment à jour sans intervention manuelle des développeurs. 

4. Collaboration et amélioration continue

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 : 

  • Méthodologie agile : les équipes ont travaillé par cycles courts et itératifs, avec des revues de progression toutes les deux à trois semaines. Cette approche a permis à Tria et Witekio d’identifier rapidement les obstacles, d’apporter des améliorations continues et de garantir l’alignement avec les objectifs du projet. 
  • Expertise inter-équipes : les ingénieurs de Witekio ont collaboré étroitement avec les équipes techniques internes de Tria, apportant leur savoir-faire en DevOps, logiciel embarqué et développement matériel. Cette mise en commun des connaissances a permis aux deux équipes de rester agiles et réactives face aux nouveaux besoins. 
  • Optimisation continue : tout au long du projet, Witekio a poursuivi l’optimisation du processus d’automatisation, en intégrant de nouveaux outils et méthodes dès qu’ils étaient disponibles. Ce modèle d’amélioration continue a permis à la pipeline d’automatisation de Tria de rester à la pointe de la technologie du développement embarqué. 

 

embedded HMI data visualization, touchscreen UI development, interactive user interface, real-time data in embedded systems

Les résultats

La mise en œuvre de la solution développée par Witekio a apporté des améliorations opérationnelles majeures à Tria : 

Gains d’efficacité

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. 

Scalabilité

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. 

Satisfaction client

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. 

Mises à jour continues

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. 

We transform your device vision into reality

We support your teams in designing, building, and running innovative products, from embedded software to application development
flag_line

4 Countries

4 countries

Witekio is certified ISO 27001

ISO 27001 certified

ISO 27001 certified

Avnet_logo

fortune 500 owned

fortune 500 owned

Contact us