Wydanie platformy IoT EdgeX 1.0

Przesłane przez problem EdgeX 1.0, otwarta, modułowa platforma umożliwiająca interoperacyjność między urządzeniami, aplikacjami i usługami IoT. Platforma nie jest powiązana ze sprzętem ani systemami operacyjnymi konkretnego dostawcy i jest rozwijana przez niezależną grupę roboczą pod auspicjami Linux Foundation. Elementy platformy rozpowszechnianie się na licencji Apache 2.0.

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.

Wydanie platformy IoT EdgeX 1.0

EdgeX opiera się na otwartym stosie IoT Bezpiecznik, który jest używany w bramach dla urządzeń IoT Brama krawędziowa firmy Dell. Platformę można zainstalować na dowolnym sprzęcie, w tym na serwerach opartych na procesorach x86 i ARM z systemem Linux, Windows lub macOS. Do tworzenia mikroserwisów można używać języków Java, Javascript, Python, Go i C/C++. Oferowany jest pakiet SDK do opracowywania sterowników dla urządzeń i czujników 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 innowacje:

  • 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

Dodaj komentarz