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.
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 :
| Composant | Fichier de configuration | Description |
|---|---|---|
| Code edge | Dockerfile | Logique applicative s’exécutant sur l’appareil |
| Board | .ironflock/board-template.yml | Interface utilisateur / tableau de bord |
| Stockage de données | .ironflock/data-template.yml | Tables de base de données pour la télémétrie |
| Paramètres | .ironflock/env-template.yml | Réglages configurables par l’utilisateur |
| Accès à distance | .ironflock/port-template.yml | Ports de tunnelisation pour les interfaces web |
| Agents IA | .ironflock/ai-template.yml | Inté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
- Structure d’une application — Comment une application est organisée
- Écrire le code edge — L’IDE cloud et le flux de travail d’édition de code
- Docker et Compose — Conteneuriser votre application
- Backend de données — Définir les tables, collecter la télémétrie
- Créer des boards — Créer des tableaux de bord
- Paramètres d’application — Exposer des réglages configurables
- Intégration Git — Utiliser GitHub, GitLab ou Bitbucket
- Versions — Publier et déployer votre application
- Tarification — Configurer la facturation
Last updated on