Synnax : Une Solution Innovante pour l’Ingénierie des Données
Introduction à Synnax
Bonjour à tous ! Nous sommes Emiliano, Elham et Patrick, les co-fondateurs de Synnax. Notre plateforme permet aux ingénieurs de se connecter à leurs capteurs et actionneurs, de diffuser des données en temps réel pour le contrôle et le post-traitement, ainsi que d’interroger des données historiques pour des analyses approfondies. Les équipes matérielles exploitent notre solution dans divers domaines, allant des tests de moteurs de fusée à la gestion de lignes de production.
Les Défis des Développeurs de Logiciels
Les développeurs de logiciels travaillant sur des projets matériels se heurtent souvent à un manque d’infrastructure pour créer leurs applications personnalisées. Ils doivent jongler avec de nombreux dispositifs d’acquisition de données pour centraliser les informations dans une seule base de données. Cela implique souvent l’utilisation de plusieurs solutions pour communiquer avec différents appareils, comme LabVIEW pour le matériel de National Instruments, ROS pour la robotique, et des logiciels SCADA pour les automates programmables.
L’Absence d’une Solution Cohérente
Il n’existe pas de solution efficace pour coordonner tous ces dispositifs. Les développeurs se tournent vers des outils comme Apache Kafka pour le streaming et InfluxDB pour le stockage, mais ces technologies sont complexes à intégrer avec le matériel. De plus, la configuration de ces outils pour enregistrer et diffuser des données lors de l’envoi de commandes de contrôle est souvent laborieuse.
La Nécessité de Créer des Adaptateurs
Cette situation oblige les développeurs à créer sans cesse des adaptateurs pour extraire les données des dispositifs matériels et gérer des systèmes distincts pour le streaming en temps réel, le stockage des données et le contrôle des équipements.
Une Découverte Personnelle
J’ai découvert ce problème en tant qu’ingénieur d’essai dans une entreprise aérospatiale. Nous utilisions un ancien logiciel de contrôle qui produisait d’énormes fichiers CSV ou TDMS de 10 Go. Après une longue journée de tests, personne ne voulait passer par le processus fastidieux de révision des données.
Un jour, alors que je gérais le système, un composant coûteux a échoué, provoquant l’explosion d’un banc d’essai de plusieurs millions de dollars. Après plusieurs jours d’analyse des données, nous avons identifié une petite anomalie qui indiquait un défaut de composant.
L’Évolution vers le Développement de Synnax
Cette expérience m’a passionné, et j’ai décidé de me tourner vers le développement logiciel pour améliorer le pipeline de données. Après avoir quitté ce poste et repris mes études, j’ai consacré la majeure partie de mon temps à la création de Synnax, rencontrant finalement Patrick et Elham.
Les Composantes de Synnax
Synnax se compose de plusieurs éléments clés. Nous avons développé une base de données de séries temporelles personnalisée, conçue pour être évolutive horizontalement et tolérante aux pannes. Cette base de données peut être déployée sur un système d’exploitation ou dans un conteneur. Chaque capteur et actionneur peut être intégré dans un « canal » accessible via nos bibliothèques clientes en C++, Python et TypeScript.
Lorsqu’un canal est écrit, le serveur enregistre les données dans la base de données tout en les diffusant en temps réel pour toute application, qu’il s’agisse d’une interface graphique, d’outils de post-traitement automatisés ou de séquences de contrôle supervisées.
Une Interface Utilisateur Simplifiée
Nous avons également créé une bibliothèque de composants React qui facilite la création d’interfaces graphiques, d’applications de visualisation et de contrôle, ainsi que des intégrations préconstruites pour le matériel de National Instruments et les automates via OPC UA.
Un Pont entre les Solutions Existantes
Nous pensons que Synnax est unique en ce sens qu’il établit un lien entre des solutions existantes comme ROS, LabVIEW et les logiciels SCADA, ainsi que des outils polyvalents tels qu’Apache Kafka ou InfluxDB.
Accès et Tarification
Synnax est disponible sous une licence BSL 1.1. L’utilisation du logiciel est gratuite pour jusqu’à 50 canaux. Nous n’avons pas encore déterminé notre modèle de tarification, mais nous envisageons une mise en œuvre basée sur l’utilisation, éventuellement accompagnée d’un coût d’implémentation.
Conclusion
Si notre projet vous intéresse, n’hésitez pas à explorer notre site de documentation pour déployer une base de données et télécharger le tableau de bord de visualisation. Nous serions ravis de recevoir vos retours et attendons avec impatience vos commentaires !