Skip to Content
ArchitectureServices centraux

Services centraux

Tandis que les appareils edge gèrent l’exécution au point d’exploitation, les services centraux d’IronFlock fournissent les capacités à l’échelle de la flotte qui nécessitent une infrastructure persistante, une vue globale ou une coordination entre les appareils.

Les services centraux s’exécutent soit dans le cloud géré par IronFlock soit sur votre propre infrastructure (Kubernetes ou Docker Compose) pour les déploiements sur site.

Services principaux

FleetDB — Cluster de données temporelles

FleetDB est un cluster de bases de données PostgreSQL avec l’extension TimescaleDB qui stocke toutes les données de télémétrie collectées depuis votre flotte d’appareils. Il fournit :

  • Isolation des bases de données par projet — Chaque projet obtient sa propre instance de base de données dédiée avec des tables et des identifiants séparés.
  • Provisionnement automatique — Lorsque vous créez un projet et installez une application qui produit des données, FleetDB crée automatiquement la base de données, les tables, les schémas et les identifiants d’accès nécessaires.
  • Optimisation des séries temporelles — Les hypertables TimescaleDB gèrent les données de capteurs à haute fréquence avec partitionnement automatique, compression et politiques de rétention.
  • Mise à l’échelle horizontale — Le cluster distribue les instances de base de données sur les nœuds.
  • Transformations planifiées — Configurez des agrégations et transformations de données qui s’exécutent selon un calendrier.

Service FleetDB — Traitement des données et backend de tableau de bord

Le service FleetDB se situe entre FleetDB et le reste du système :

  • Ingère les flux de données des appareils via le broker de messages WAMP et les écrit dans FleetDB
  • Évalue les règles d’alarme sur les données entrantes en temps réel, déclenchant des notifications lorsque les conditions sont remplies
  • Sert les requêtes de tableau de bord — Les graphiques, tableaux et jauges de l’interface web récupèrent leurs données via ce service
  • Gère les transformations de données — Exécute des agrégations planifiées et des calculs dérivés

Service Backend — Gestion de la flotte

Le backend gère toutes les opérations au niveau de la flotte :

  • Enregistrement, regroupement et gestion du cycle de vie des appareils
  • Gestion des projets et des comptes utilisateurs
  • Versions des applications, gestion des versions et orchestration du déploiement OTA
  • Opérations de l’App Store et du marketplace
  • Contrôle d’accès et application des privilèges
  • Journalisation des audits

Service IA — Orchestration dynamique des agents

Le service IA alimente les capacités d’IA conversationnelle d’IronFlock :

  • Gestion dynamique des agents — Les agents sont ajoutés à une conversation quand leur expertise est nécessaire et supprimés quand ils ne sont plus pertinents
  • Route les requêtes en langage naturel vers l’agent spécialisé approprié
  • Invoque des fonctions côté appareil via le broker de messages pour l’IA physique — l’IA peut lire des capteurs, envoyer des commandes et interagir avec les applications edge en temps réel
  • Génère des widgets de graphiques en direct directement dans la conversation
  • Gère des conversations multi-agents avec contexte et permissions partagés
  • Se connecte aux fournisseurs LLM (Anthropic Claude, OpenAI GPT, Google Gemini)

Web UI — Panneau de contrôle basé sur navigateur

L’interface web IronFlock est une application mono-page où les opérateurs :

  • Surveillent le statut, la connectivité et la santé des appareils à travers la flotte
  • Visualisent des tableaux de bord en temps réel avec une latence inférieure à la seconde
  • Gèrent les applications, les versions et les mises à jour OTA
  • Configurent les alarmes et le routage des notifications
  • Développent des applications avec l’IDE cloud intégré
  • Interagissent avec l’assistant IA

Registre de conteneurs

Un registre Docker privé qui stocke toutes les images d’applications. Lorsque vous créez une version d’une application, l’image construite est poussée vers le registre. Lorsqu’un appareil reçoit une mise à jour OTA, il tire l’image depuis le registre.

Modes de déploiement

ModeOù s’exécutent les servicesGéré par
Cloud (par défaut)Infrastructure IronFlock (GCP, AWS)IronFlock
Sur siteVotre cluster Kubernetes ou Docker ComposeVous

Voir Déploiement sur site pour les configurations d’infrastructure privée.

Last updated on