Ces dernières années, les experts logiciels embarqués et IoT Witekio ont régulièrement développé des solutions de mise à jour pour les clients de l’entreprise. Ce faisant ils se sont questionnés sur l’intérêt de développer une solution globale duplicable, qui éviterait de repartir de zéro à chaque nouveau projet.
A la suite d’une première phase de recherche, il est apparu qu’aucune des solutions présentes sur le marché ne répondait à l’ensemble des attentes de leurs clients :
Gain de temps et d’argent
Transparence, ni effet boîte noire ni verrouillage, une solution basée sur des technologies efficaces et répandues
Un certain niveau d’autonomie, selon les besoins du système
Maintenance et scalabilité
C’est pourquoi Witekio a décidé de créer FullMetalUpdate, la première solution de mise à jour OTA entièrement intégrée et open-source.
L’objectif : créer une solution simple et robuste, accessible à tous les acteurs de l’IoT.
Leurs prérequis :
Une mise à jour ne doit pas « bricker » ou mettre l’objet dans un état « unknown »
Elle est sécurisée, efficace et économe
Elle est compatible avec toutes les solutions Cloud
L’équipe R&D constituée pour le projet, a travaillé pendant un an pour finaliser FullMetalUpdate. Les ingénieurs Witekio ont choisi de baser la solution sur Yocto pour profiter de ses nombreux avantages : compatibilité avec toutes les plateformes IoT, vaste écosystème, possibilité de recompiler en fonction du choix de matériel/carte électronique.
Ils se sont ensuite attelés à rassembler des briques logicielles open-source, tels que OSTree ou
Hawkbit, afin de faire correspondre FullMetalUpdate aux attentes des « IoT makers ».
Sécurité, adaptabilité, intégration continue, tout cela est possible car la solution est basée sur les conteneurs.
FullMetalUpdate utilise des mises à jour différenciées pour économiser à la fois bande passante et énergie.
La solution est robuste et « unbrickable », peu importe ce qui arrive pendant une mise à jour, l’objet démarrera et les applications fonctionneront normalement.
Enfin, finis les objets indisponibles pendant leur mise à jour ! Tout se passe en arrière-plan, il faut simplement relancer les applications.
FullMetalUpdate est disponible sur Github, et inclut d’ores et déjà des conteneurs pour exécuter des applications Qt en plein écran et des réseaux de neurones utilisant TensorFlow Lite.