Architecture
Cette section doit vous permettre d'avoir une meilleure compréhension sur le fonctionnement du service Predictive FLOWBOX® et son déploiement au sein de votre réseau.
Architecture applicative
Les Predictive FLOWBOX® Devices se connectent à un "broker MQTT" pour publier et recevoir des messages situés dans des "topics MQTT" :
- Lorsqu'un message est publié, le message sera ensuite consommé par Predictive FLOWBOX® Core
- Lorsqu'un message est reçu, la Predictive FLOWBOX® va le récupérer et réaliser les actions associées.
Les utilisateurs vont accéder à la WebApp Predictive FLOWBOX® depuis leur navigateur via un "Reverse Proxy" sur un endpoint en HTTPS. La WebApp Predictive FLOWBOX® va ensuite se connecter à Predictive FLOWBOX® Core. Cela suivra le même principe pour un usage API ou pour l'application mobile sauf que dans ces deux cas, l'accès se fera directement au composant Predictive FLOWBOX® Core.
Le composant Predictive FLOWBOX® Core gère toute la logique métier :
- Authentification des utilisateurs et gestion des authorisations,
- Gestion des Predictive FLOWBOX®,
- Accès aux informations
- Interaction avec les Predictive FLOWBOX® au travers des "topics MQTT" et du "broker MQTT"
- Interaction avec la WebApp Predictive FLOWBOX® et l'application mobile Predictive FLOWBOX® pour fournir les informations demandées par les utilisateurs,
- Interaction avec les algorithmes de statistiques et de Machine Learning,
- Stockage des données dans deux bases :
- Base dite de gestion: gestion de la configuration, gestion des utilisateurs, etc.
- Base orientée métriques : dédié à l'ingestion, le traitement et l'analyse des métriques envoyés par les Predictive FLOWBOX® (consommation d'eau, temperature de l'eau, , agrégats, etc.)
Les algorithmes de statistiques et de Machine Learning vont analyser et manipuler les données de la base de métriques et fournir les résultats au composant Predictive FLOWBOX® Core qui les affichera ensuite aux utilisateurs ou enverra des instructions aux Predicitve FLOWBOX®.
Architecture système
L'application Predictive FLOWBOX® est déployée en dehors de votre réseau, en mode SaaS :
- Les utilisateurs ont accès à l'application Predictive FLOWBOX® depuis leur navigateur via internet,
- Les Predictive FLOWBOX® se connectent à l'application Predictive FLOWBOX® Application via internet.
Les communications entre les différents composants sont chiffrés dès lors qu'elles transitent sur internet.
Deux modèles de déploiements sont possibles :
- Instance mautualisée (multi-tenant) : c'est l'option par défaut
- Instance dédiée par client : nous consulter.