Skip to Content
Développement d'applications IoTVue d'ensemble

Développement d’applications IoT

Créez des applications IoT en utilisant n’importe quel langage de programmation et utilisez-les avec les appareils de votre projet.

Qu’est-ce qu’une application ?

Une application IronFlock est bien plus qu’un simple logiciel s’exécutant sur un appareil. C’est une unité de produit complète et autonome qui rassemble tout ce qui est nécessaire pour opérer un appareil sur le terrain :

  • Un composant edge — votre logique applicative, s’exécutant sur l’appareil dans un conteneur. Ce n’est qu’une partie de l’application.
  • Un board — le tableau de bord que les utilisateurs ouvrent dans leur navigateur pour visualiser les données et interagir avec l’appareil.
  • Un schéma de données — les définitions de tables qui indiquent à IronFlock quelles télémétries collecter et stocker dans la base de données de séries temporelles.
  • Des paramètres — des réglages configurables que les opérateurs peuvent ajuster par appareil ou par groupe sans toucher au code.
  • Une configuration d’accès à distance — des définitions de tunnels qui exposent les interfaces web côté appareil directement dans le navigateur.
  • Des intégrations IA — des configurations optionnelles d’agents IA qui peuvent répondre aux questions sur les données de l’appareil.
Architecture de l'app IronFlock : une seule unité déployable qui regroupe le logiciel edge, les agents IA, le tableau de bord UI, le schéma de données et la configuration du tunnel d'accès à distance.

Quand développer votre propre application ?

L’App Store IronFlock propose des applications prêtes à l’emploi pour les cas d’usage courants. Mais construire votre propre application est judicieux lorsque :

  • Vous avez un logiciel existant — si votre application peut s’exécuter dans un conteneur, elle peut devenir une application IronFlock.
  • Vous avez besoin d’un contrôle total sur la logique métier — traitement de capteurs personnalisé, inférence IA edge, conversion de protocoles ou algorithmes spécifiques au domaine.
  • Vous souhaitez un tableau de bord sur mesure — l’éditeur de board intégré vous permet de concevoir exactement les visualisations et les contrôles dont vos opérateurs ont besoin.
  • Vous construisez un produit — empaquetez votre logiciel comme une application IronFlock et distribuez-le aux clients via l’App Store.
  • Vous devez standardiser sur une flotte — une seule définition d’application, déployée de façon identique sur des milliers d’appareils.

Architecture d’une application

Une application IronFlock est un package autonome avec six composants :

ComposantFichier de configurationDescription
Code edgeDockerfileLogique applicative s’exécutant sur l’appareil
Board.ironflock/board-template.ymlInterface utilisateur / tableau de bord
Stockage de données.ironflock/data-template.ymlTables de base de données pour la télémétrie
Paramètres.ironflock/env-template.ymlRéglages configurables par l’utilisateur
Accès à distance.ironflock/port-template.ymlPorts de tunnelisation pour les interfaces web
Agents IA.ironflock/ai-template.ymlIntégrations d’assistants IA

Tous les fichiers de configuration dans le répertoire .ironflock/ sont optionnels. Au minimum, une application nécessite un Dockerfile et votre code applicatif.

Dans cette section

Last updated on