rilascio , una piattaforma modulare open source per facilitare l'interazione tra dispositivi IoT, applicazioni e servizi. La piattaforma non è legata a hardware specifico o a sistemi operativi e viene sviluppata da un gruppo di lavoro indipendente sotto l'egida della Linux Foundation. I componenti della piattaforma sotto licenza Apache 2.0.
EdgeX consente di creare gateway che uniscono i dispositivi IoT esistenti e raccolgono dati da vari sensori. Il gateway gestisce sia l'interazione con i dispositivi che l'elaborazione iniziale, l'aggregazione e l'analisi delle informazioni, fungendo da intermediario tra la rete di dispositivi IoT e un centro di controllo locale o un'infrastruttura di gestione cloud. I gateway possono anche eseguire gestori configurati come microservizi. L'interazione con i dispositivi IoT può avvenire tramite reti cablate o wireless utilizzando reti TCP/IP e protocolli specifici (non IP).
I gateway di diversi tipi possono essere combinati in catene; ad esempio, un gateway di primo livello può svolgere compiti di gestione dei dispositivi (system management) e sicurezza, mentre un gateway di secondo livello (fog-server) può memorizzare i dati in arrivo, effettuare analisi e fornire servizi. Il sistema è modulare, quindi la suddivisione delle funzionalità in nodi separati avviene in base al carico: nei casi semplici è sufficiente un solo gateway, mentre per grandi reti IoT può essere distribuito un intero cluster.
Alla base di EdgeX c'è un stack IoT open-source , utilizzato nei gateway per dispositivi IoT . La piattaforma può essere installata su qualsiasi hardware, compresi server basati su CPU x86 e ARM, che operano con Linux, Windows o macOS. Per lo sviluppo di microservizi possono essere utilizzati linguaggi come Java, Javascript, Python, Go e C/C++. Per lo sviluppo di driver per dispositivi IoT e sensori è disponibile un SDK.
Il progetto include una selezione di microservizi pronti all'uso per l'analisi dei dati, la sicurezza, la gestione e la risoluzione di vari compiti.
La versione 1.0 riassume due anni di sviluppo e test, segnando la stabilizzazione di tutte le API principali per la standardizzazione delle applicazioni edge e riconoscendo la prontezza per l'adozione su ampia scala.
Principali :
- Supporto per Redis e MongoDB per tutti i servizi che utilizzano DBMS. Semplificazione della sostituzione degli archivi nel layer per la memorizzazione persistente dei dati;
- Aggiunta di servizi applicativi e SDK per la loro creazione. I servizi applicativi includono gestori per la preparazione dei dati prima dell'invio al server finale. In futuro, i servizi applicativi sostituiranno i servizi di esportazione e attualmente si posizionano come uno strumento per affrontare compiti di esportazione più piccoli, gestiti in modo più efficiente;
- Espansione degli strumenti per la gestione del sistema, che consentono di monitorare il carico generato dal servizio sulla CPU, lo stato dell'elaborazione dei dati e altre metriche;
- Considerazione dell'identificatore di correlazione, che consente di tracciare i dati ricevuti dal sensore in tutte le fasi fino all'esportazione per semplificare il debug e il monitoraggio;
- Supporto per la ricezione, l'utilizzo e l'esportazione di dati binari nel formato CBOR;
- Attivazione degli strumenti per il test unitario e la verifica automatizzata della sicurezza;
- Preparazione di un nuovo framework per una visualizzazione chiara del consumo delle risorse e del comportamento del sistema nel suo insieme;
- Utilizzo di nuovi e migliorati SDK per lo sviluppo di servizi di interazione con dispositivi e sensori in linguaggi Go e C;
- Miglioramento degli strumenti per il deployment delle configurazioni, del pianificatore, dei profili dei dispositivi, del gateway API e dello storage sicuro dei dati riservati.
Fonte: opennet.ru
