EdgeX umożliwia tworzenie bramek łączących istniejące urządzenia IoT i zbierających dane z różnych czujników. Bramka organizuje interakcję z urządzeniami oraz wykonuje podstawowe przetwarzanie, agregację i analizę informacji, pełniąc rolę pośredniego łącza pomiędzy siecią urządzeń IoT a lokalnym centrum kontroli lub infrastrukturą zarządzania chmurą. Bramy mogą również uruchamiać programy obsługi spakowane jako mikrousługi. Interakcję z urządzeniami IoT można zorganizować za pośrednictwem sieci przewodowej lub bezprzewodowej, korzystając z sieci TCP/IP i określonych protokołów (innych niż IP).
Bramy o różnym przeznaczeniu można łączyć w łańcuchy, np. bramka pierwszego łącza może rozwiązywać problemy związane z zarządzaniem urządzeniami (zarządzanie systemem) i bezpieczeństwem, a bramka drugiego łącza (serwer mgły) może przechowywać przychodzące dane, przeprowadzać analizy i świadczyć usługi. System jest modułowy, więc funkcjonalność jest podzielona na poszczególne węzły w zależności od obciążenia: w prostych przypadkach wystarczy jedna bramka, ale w przypadku dużych sieci IoT można wdrożyć cały klaster.
EdgeX opiera się na otwartym stosie IoT
Projekt obejmuje wybór gotowych mikroserwisów do analizy danych, bezpieczeństwa, zarządzania i rozwiązywania różnorodnych problemów.
Wersja 1.0 zakończy dwa lata rozwoju i testowania, a także będzie oznaczać stabilizację wszystkich głównych interfejsów API w celu standaryzacji aplikacji brzegowych i uznania gotowości do powszechnego przyjęcia.
Głównym
- Obsługa Redis i MongoDB dla wszystkich usług korzystających z systemu DBMS. Uprość wymianę pamięci w warstwie na trwałe przechowywanie danych;
- Dodawanie usług aplikacyjnych i SDK do ich tworzenia. Usługi aplikacji odnoszą się do procedur obsługi przygotowujących dane przed wysłaniem ich na serwer końcowy. W przyszłości usługi aplikacyjne zastąpią usługi eksportowe i obecnie są pozycjonowane jako narzędzie do rozwiązywania mniejszych zadań eksportowych, które są przetwarzane wydajniej;
- Narzędzia do zarządzania systemem zostały rozszerzone o możliwość monitorowania obciążenia procesora generowanego przez usługę, stanu przetwarzania danych i innych wskaźników;
- Uwzględnienie identyfikatora korelacji, który pozwala śledzić dane pochodzące z czujnika na wszystkich etapach przed ich eksportem, aby uprościć debugowanie i monitorowanie;
- Wsparcie odbioru, wykorzystania i eksportu danych binarnych w formacie CBOR;
- W tym narzędzia do testów jednostkowych i automatycznych testów bezpieczeństwa;
- Przygotowanie nowych ram do wizualnej oceny zużycia zasobów i zachowania systemu jako całości;
- Wykorzystanie nowych i ulepszonych zestawów SDK do opracowania usług interakcji z urządzeniami i czujnikami w językach Go i C;
- Ulepszone narzędzia do wdrażania konfiguracji, harmonogramu, profili urządzeń, bramy API i bezpiecznego przechowywania wrażliwych danych.
Źródło: opennet.ru