Veröffentlichung , einer offenen, modularen Plattform, die die Interaktion zwischen IoT-GerÀten, Anwendungen und Diensten ermöglicht. Die Plattform ist hardware- und betriebssystemunabhÀngig und wird von einer unabhÀngigen Arbeitsgruppe unter der Schirmherrschaft der Linux Foundation entwickelt. 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 organisiert sowohl die Interaktion mit den GerĂ€ten als auch die erste Verarbeitung, Aggregierung und Analyse von Informationen und fungiert als Bindeglied zwischen einem Netzwerk von IoT-GerĂ€ten und einem lokalen Managementzentrum oder einer Cloud-Verwaltungsinfrastruktur. Auf den Gateways können auch Prozessoren im Format von Microservices ausgefĂŒhrt werden. 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 for various purposes can be combined into chains; for example, a first-level gateway can handle system management and security tasks, while a second-level gateway (fog server) can store incoming data, perform analytics, and provide services. The system is modular, allowing functionality to be divided into separate nodes depending on load: in simple cases, a single gateway suffices, while large IoT networks may require a complete cluster.
Auf Basis von EdgeX steht der offene IoT-Stack , der in Gateway-Lösungen fĂŒr IoT-GerĂ€te eingesetzt 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 betrieben werden. FĂŒr die Entwicklung von Mikrodiensten können die Sprachen 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 bereitgestellten Mikrodiensten zur Datenanalyse, SicherheitsgewÀhrleistung, Verwaltung und zur Lösung verschiedener Aufgaben.
Die Version 1.0 fasst zwei Jahre Entwicklung und Tests zusammen und markiert die Stabilisierung aller wichtigen APIs zur Standardisierung von Edge-Anwendungen sowie die Anerkennung der Einsatzbereitschaft fĂŒr eine breitere Implementierung.
Haupt :
- UnterstĂŒtzung fĂŒr Redis und MongoDB fĂŒr alle Dienste, die Datenbanken verwenden. Vereinfachung des Austauschs von Speicherlösungen in der Schicht zur dauerhaften Datenspeicherung;
- HinzufĂŒgen von Anwendungservices und SDKs zu deren Erstellung. Unter Anwendungservices versteht man Handler zur Datenaufbereitung, bevor sie an den Zielserver gesendet werden. In Zukunft werden Anwendungservices die Exportdienste ersetzen, derzeit werden sie jedoch als Werkzeug fĂŒr die Lösung kleinerer Exportaufgaben positioniert, die effizienter verarbeitet werden;
- Erweiterte Verwaltungstools, die jetzt die Möglichkeit bieten, die vom Dienst erzeugte CPU-Auslastung, den Zustand der Datenverarbeitung und andere Metriken zu ĂŒberwachen;
- BerĂŒcksichtigung der Korrelations-ID, die es ermöglicht, die von den Sensoren empfangenen Daten in allen Stufen bis zu ihrem Export nachzuvollziehen, um das Debugging und Monitoring zu vereinfachen;
- UnterstĂŒtzung fĂŒr den Empfang, die Verwendung und den Export von BinĂ€rdaten im CBOR-Format;
- Einschluss von Werkzeugen fĂŒr Unit-Tests und automatisierte SicherheitsprĂŒfungen;
- Vorbereitung eines neuen Frameworks zur anschaulichen Bewertung des Ressourcenverbrauchs und des Verhaltens des Systems insgesamt;
- Integration neuer und verbesserter SDKs zur Entwicklung von Diensten fĂŒr die Interaktion mit GerĂ€ten und Sensoren in den Programmiersprachen Go und C;
- Verbesserung der Werkzeuge zur Bereitstellung von Konfigurationen, Planern, GerÀteprofilen, API-Gateways und einer sicheren Speicherung vertraulicher Daten.
Quelle: opennet.ru
