version , une plateforme modulaire et ouverte pour assurer l'interaction entre les appareils IoT, les applications et les services. La plateforme n'est pas liée au matériel de fournisseurs spécifiques ni aux systèmes d'exploitation et est développée par un groupe de travail indépendant sous l'égide de la Linux Foundation. Les composants de la plateforme sous licence Apache 2.0.
EdgeX permet de créer des passerelles reliant les appareils IoT existants et collectant des données provenant de différents capteurs. La passerelle s'occupe à la fois de l'organisation de l'interaction avec les appareils et effectue le traitement primaire, l'agrégation et l'analyse des informations, agissant comme un lien intermédiaire entre le réseau d'appareils IoT et un centre de gestion local ou une infrastructure cloud. Des traitements peuvent également être exécutés sur les passerelles sous forme de microservices. L'interaction avec les appareils IoT peut être établie par réseau filaire ou sans fil en utilisant des réseaux TCP/IP et des protocoles spécifiques (non-IP).
Des passerelles de différentes fonctions peuvent être liées en chaînes, par exemple, une passerelle de premier niveau peut gérer la gestion des appareils (system management) et assurer la sécurité, tandis qu'une passerelle de deuxième niveau (serveur fog) conserve les données entrantes, réalise des analyses et fournit des services. Le système est modulaire, donc la répartition des fonctionnalités en nœuds séparés est effectuée en fonction de la charge : dans les cas simples, une seule passerelle suffit, tandis que pour de grands réseaux IoT, un cluster entier peut être déployé.
À la base d'EdgeX se trouve une pile IoT ouverte , utilisée dans les passerelles pour dispositifs IoT . La plateforme peut être installée sur tout type de matériel, y compris les serveurs basés sur des processeurs CPU x86 et ARM, fonctionnant sous Linux, Windows ou macOS. Pour le développement de microservices, des langages tels que Java, Javascript, Python, Go et C/C++ peuvent être utilisés. Un SDK est proposé pour le développement de pilotes pour les appareils IoT et capteurs.
Le projet comprend une sélection de microservices prêts à l'emploi pour l'analyse des données, la sécurité, la gestion et la résolution de diverses tâches.
La version 1.0 résume deux années de développement et de tests, et marque également la stabilisation de toutes les principales API pour la standardisation des applications edge et la reconnaissance de leur préparation pour un large déploiement.
Principales :
- Prise en charge de Redis et MongoDB pour tous les services utilisant des SGBD. Simplification du remplacement des stockages dans la couche pour le stockage permanent des données ;
- Ajout de services applicatifs et SDK pour leur création. Les services applicatifs désignent des gestionnaires pour la préparation des données avant leur envoi au serveur final. À l'avenir, les services applicatifs remplaceront les services d'exportation, et pour l'instant, ils sont positionnés comme un outil pour résoudre des tâches d'exportation plus petites, traitées plus efficacement ;
- Les outils de gestion du système ont été étendus, permettant le suivi de la charge créée par le service sur le CPU, de l'état de traitement des données et d'autres métriques ;
- Prise en compte d'un identifiant de corrélation, permettant de suivre les données reçues du capteur à toutes les étapes jusqu'à leur exportation pour faciliter le débogage et la surveillance ;
- Support de la réception, de l'utilisation et de l'exportation de données binaires au format CBOR ;
- Inclusion d'outils pour les tests unitaires et la vérification automatisée de la sécurité ;
- Préparation d'un nouveau cadre pour une évaluation visuelle de la consommation des ressources et du comportement du système dans son ensemble ;
- Utilisation de nouveaux SDK améliorés pour le développement de services d'interaction avec des appareils et des capteurs en Go et C ;
- Amélioration des outils de déploiement des configurations, du planificateur, des profils d'appareils, de la passerelle API et du stockage sécurisé des données sensibles.
Source : opennet.ru
