Release , einer offenen Modularplattform zur Gewährleistung der Interoperabilität zwischen IoT-Geräten, Anwendungen und Services. Die Plattform ist nicht an die Hardware spezifischer Anbieter oder Betriebssysteme gebunden und entwickelt sich durch eine unabhängige Arbeitsgruppe unter der Schirmherrschaft der Linux Foundation. Die Komponenten der Plattform unter der Apache 2.0 Lizenz.
EdgeX ermöglicht die Erstellung von Gateways, die vorhandene IoT-Geräte verbinden und Daten von verschiedenen Sensoren sammeln. Das Gateway kümmert sich sowohl um die Organisation der Interaktion mit den Geräten als auch um die Durchführung der ersten Verarbeitung, Aggregation und Analyse von Informationen, wobei es als Zwischenglied zwischen einem Netzwerk von IoT-Geräten und einem lokalen Managementzentrum oder einer Cloud-Managementinfrastruktur fungiert. Auf den Gateways können auch Handler ausgeführt werden, die als Mikrodienste formuliert sind. Die Interaktion mit IoT-Geräten kann über kabelgebundene oder drahtlose Netzwerke unter Verwendung von TCP/IP-Netzen und spezifischen (Nicht-IP) Protokollen organisiert werden.
Gateways verschiedener Art können in Ketten verbunden werden. Beispielsweise kann ein Gateway der ersten Ebene Aufgaben im Bereich Geräteverwaltung (Systemmanagement) und Sicherheit übernehmen, während ein Gateway der zweiten Ebene (Fog-Server) eingehende Daten speichert, Analysen durchführt und Services bereitstellt. Das System ist modular, daher erfolgt die Aufteilung der Funktionalität auf separate Knoten je nach Last: In einfachen Fällen genügt ein Gateway, während für große IoT-Netzwerke möglicherweise ein ganzer Cluster bereitgestellt werden kann.
Die Basis von EdgeX ist ein offenes IoT-Stack , der in Gateways für IoT-Geräte verwendet wird . Die Plattform kann auf jeder Hardware installiert werden, einschließlich Servern auf Basis von CPU x86 und ARM, die unter Linux, Windows oder macOS laufen. Für die Entwicklung von Mikrodiensten können die Programmiersprachen Java, Javascript, Python, Go und C/C++ verwendet werden. Für die Entwicklung von Treibern für IoT-Geräte und Sensoren steht ein SDK zur Verfügung.
Das Projekt umfasst eine Sammlung von fertigen Mikrodiensten zur Datenanalyse, Sicherheitsgewährleistung, Verwaltung und Lösung verschiedener Aufgaben.
Die Version 1.0 fasst zwei Jahre Entwicklung und Testung zusammen und markiert die Stabilisierung aller grundlegenden APIs zur Standardisierung von Edge-Anwendungen sowie die Anerkennung der Bereitschaft für eine breite Implementierung.
Haupt- :
- Unterstützung für Redis und MongoDB für alle Dienste, die relationale Datenbanken verwenden. Vereinfachung des Austauschs von Speicherlösungen im Schichtbereich für die dauerhafte Datenspeicherung;
- Hinzufügen von Anwendungsdiensten und SDKs zu deren Erstellung. Mit Anwendungsdiensten sind Handler gemeint, die Daten vor der Übermittlung an den Endserver vorbereiten. In Zukunft werden Anwendungsdienste die Exportdienste ersetzen und positionieren sich derzeit als Werkzeug zur Bewältigung kleinerer Exportaufgaben, die effizienter verarbeitet werden;
- Erweiterte Verwaltungsmöglichkeiten mit der Fähigkeit, die vom Dienst verursachte CPU-Last, den Verarbeitungszustand der Daten und andere Metriken zu überwachen;
- Berücksichtigung einer korrelierenden Identifikationsnummer, die es ermöglicht, die von Sensoren stammenden Daten in allen Phasen bis zu ihrem Export zu verfolgen, um das Debugging und Monitoring zu erleichtern;
- Unterstützung für den Empfang, die Nutzung und den Export von Binärdaten im CBOR-Format;
- Einführung von Werkzeugen für Unit-Tests und automatisierte Sicherheitsüberprüfungen;
- Vorbereitung eines neuen Frameworks zur anschaulichen Bewertung des Ressourcenverbrauchs und des Verhaltens des Systems insgesamt;
- Einsatz neuer und verbesserter SDKs zur Entwicklung von Diensten zur Interaktion mit Geräten und Sensoren in den Programmiersprachen Go und C;
- Verbesserung der Werkzeuge zur Bereitstellung von Konfigurationen, Planern, Geräteeinstellungen, API-Gateways und sicherem Speichern sensibler Daten.
Quelle: opennet.ru
