Ostatnio Wprowadzenie wersji EdgeX 1.0,który jest otwarta modułowa platforma zapewniająca interoperacyjność między urządzeniami, aplikacjami i usługami IoT (Internet przedmiotów).
Platforma niezwiązane z określonymi komputerami i systemami operacyjnymi od dostawcy i jest rozwijany przez niezależną grupę roboczą pod auspicjami Linux Foundation. Komponenty platformy są rozpowszechniane na licencji Apache 2.0.
O EdgeX
KrawędźX umożliwia tworzenie bram, które integrują się z istniejącymi urządzeniami IoT i zbieraj dane z różnych czujników.
Przykładowo, brama dba o organizację interakcji z urządzeniami i wykonuje podstawowe przetwarzanie, agregację i analizę informacji, pełniąc rolę pośrednika między siecią urządzeń IoT a lokalnym centrum sterowania infrastruktura zarządzania chmurą.
Na bramach programy obsługi zaprojektowane jako mikrousługi również mogą być uruchamiane. Interakcja z urządzeniami IoT może być zorganizowana w sieci przewodowej lub bezprzewodowej przy użyciu sieci TCP / IP i określonych protokołów (nie IP).
Bramy różnych celów można również łączyć w łańcuchy, na przykład brama pierwszego poziomu może obsługiwać administrację systemem i zadania związane z bezpieczeństwem, a brama drugiego poziomu (serwer mgły) może zapisywać przychodzące dane, przeprowadzać analizy i świadczyć usługi.
System jest modułowy, więc podział funkcjonalności na poszczególne węzły odbywa się w zależności od obciążenia- W prostych przypadkach wystarczy jedna brama, aw przypadku dużych sieci IoT można zaimplementować pełny klaster.
Rdzeniem EdgeX jest otwarty bezpiecznik IoT używany w bramach urządzeń Dell Edge Gateway IoT.
Platformę można zainstalować na dowolnym sprzęcie, w tym serwery z procesorami x86 i ARM działające pod kontrolą systemu Linux, Windows lub macOS.
Do tworzenia mikrousług można używać języków Java, Javascript, Python, Go i C / C ++. Oprócz tego proponuje się również pakiet SDK do opracowywania sterowników dla urządzeń IoT i czujników. Projekt obejmuje wybór mikro usług gotowych do analizy danych, bezpieczeństwa, administracji i rozwiązania wielozadaniowego.
Funkcje wersji 1.0
Wersja 1.0 podsumowuje dwa lata programowania i testowania oznacza także stabilizację wszystkich głównych interfejsów API w celu ujednolicenia najnowocześniejszych aplikacji i rozpoznania gotowości do powszechnego zastosowania.
Wśród głównych nowości tej wersji 1.0 wyróżniają się następujące punkty:
- Redis i MongoDB obsługują wszystkie usługi za pomocą DBMS. Uprość wymianę pamięci masowej w warstwie w celu trwałego przechowywania danych
- Dodaj usługi aplikacji i zestawy SDK, aby je utworzyć. Za administratorów uważa się usługi aplikacji, które przygotowują dane przed wysłaniem ich na serwer docelowy. W przyszłości usługi aplikacyjne zastąpią usługi eksportowe i są teraz pozycjonowane jako narzędzie do rozwiązywania mniejszych zadań eksportowych, które są przetwarzane wydajniej
- Rozszerzone narzędzia do zarządzania systemem, w których można było śledzić obciążenie generowane przez usługę na CPU, stan przetwarzania danych i inne metryki
- Publikowanie identyfikatora korelacji, który umożliwia śledzenie danych z czujnika na wszystkich etapach eksportu w celu uproszczenia debugowania i monitorowania
- Wsparcie dla otrzymywania, używania i eksportowania danych binarnych w formacie CBOR
- Włączenie narzędzi do testów jednostkowych i automatycznej kontroli bezpieczeństwa
- Przygotowanie nowych ram wizualnej oceny wykorzystania zasobów i zachowania systemu jako całości
- Umożliwienie nowym i ulepszonym pakietom SDK opracowywania usług do interakcji z urządzeniami i czujnikami w Go i C
- Ulepszone wdrażanie konfiguracji, harmonogramu, profili urządzeń, bramy API i bezpiecznego przechowywania poufnych danych.