Offres Études de cas Expertises À propos Nous contacter Blog Offres d'emploi
FR EN

Koriolan

Automatisation de la mise à jour framework pour le système de contrôle Shipheart

Tableau de commande Shipheart pour bateaux de plaisance
Tags
DéploiementConception
Technologies
LinuxDebianPackagingSDKAutomatisation
"Une très bonne compréhension du besoin mais, surtout, ils traitent notre projet comme si c'était le leur. Il ne s'agit donc pas "juste" de fournir ce que l'on avait défini au départ mais de délivrer ce qui doit l'être pour que ce soit utilisable le plus simplement et le plus efficacement."
Pierre Passet – Dirigeant de Koriolan

Koriolan est une start-up française à l'origine de Shipheart, un centre de contrôle pour bateaux de plaisance, habitables, à voile, à moteur et semi-rigide.

Travaillant sur une nouvelle version de ShipBase, le tableau de commande au cœur de Shipheart, ils souhaitaient le baser sur des technologies à jour afin d'avoir la sérénité du maintien à long terme.

Koriolan a contacté Lenewt pour avoir un avis d'expert sur leur choix de mettre à jour la partie logicielle.

La solution Lenewt

Comprendre le besoin

Le materiel et l'éléctronique avaient été sélectionnés, il n'y avait pas de nécessiter à changer le système Linux basé sur Debian. Celui-ci était déjà dans la dernière version LTS (Long Term Support / Support longue durée).

En revanche le framework qu'ils utilisaient pour l'interface graphique de Shipheart était en fin de vie et une nouvelle version LTS existait déjà. De plus, l'équipe de Shipheart souhaitait pouvoir bénéficier des nouvelles fonctionnalités du framework. Ils souhaitaient garder un véritable contrôle sur leurs outils et être autonome dans les futures mises à jour.

L'intégration au système Debian

Le système ne changeant pas, la dernière version du framework n'était pas distribué par Debian. Nous avons donc dû générer le paquet d'installation du framework nous-même. Une procédure plutôt complexe pour une librairie séparée en nombreux modules et aux nombreuses dépendances.

L'automatisation

Pour générer ce paquet tout en respectant le désir d'autonomie manifesté par Koriolan, nous avons conçu un outil paramétrable simplement. L'outil s'occupe de récupérer les sources du framework dans la version configurer. Il extrait les éléments nécessaires du système Debian et compile la librairie dans un format compatible. Il génère également un SDK permettant de compiler l'application Shipheart dans cette nouvelle version de la librairie. Dernière étape, il génère deux paquets, au format .deb, installable sur Debian et Ubuntu. L'un contenant le framework tel que compilé, désormais facilement installable sur le système embarqué. L'autre contient le SDK à installer sur l'ordinateur utilisé pour développer l'application Shipheart.

Le résultat

Le résultat est donc un outil qui permet à Koriolan de générer en quelques clics les différentes briques du framework dans la version qu'ils souhaitent, en toute autonomie.

Previous

Amusoire - Automatisation de l'installation système pour Bl!ndT?st

Next

Fab'One - Développement du logiciel embarqué pour la montre outdoor connectée Kaptrek