uscita , una piattaforma modulare open source per garantire l'interazione tra dispositivi IoT, applicazioni e servizi. La piattaforma non è legata all'hardware di fornitori specifici e ai sistemi operativi, ed è 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 collegano i dispositivi IoT esistenti e raccolgono dati da vari sensori. Il gateway gestisce sia l'interazione con i dispositivi, sia l'elaborazione primaria, 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. Su di essi possono anche essere eseguiti gestori, presentati come microservizi. L'interazione con i dispositivi IoT può essere organizzata tramite rete cablata o wireless utilizzando reti TCP/IP e protocolli specifici (non-IP).
Gateway di diversi tipi possono essere concatenati, ad esempio, un gateway di primo livello può occuparsi della gestione dei dispositivi (system management) e della sicurezza, mentre un gateway di secondo livello (fog server) può memorizzare i dati ricevuti, eseguire 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 implementato un intero cluster.
Alla base di EdgeX c'è uno stack IoT open source , utilizzato nei gateway per dispositivi IoT . La piattaforma può essere installata su qualsiasi hardware, inclusi server basati su CPU x86 e ARM, operanti con Linux, Windows o macOS. I linguaggi utilizzabili per lo sviluppo di microservizi includono 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 per l'analisi dei dati, la sicurezza, la gestione e la risoluzione di varie problematiche.
Il rilascio 1.0 segna la conclusione di due anni di sviluppo e testing, e segna anche la stabilizzazione di tutte le API principali per la standardizzazione delle applicazioni edge e il riconoscimento della prontezza per l'implementazione su larga scala.
Principali :
- Supporto per Redis e MongoDB per tutti i servizi che utilizzano DBMS. Semplificazione della sostituzione degli archivi a livello di storage permanente dei dati;
- Aggiunta di servizi applicativi e SDK per la loro creazione. Con servizi applicativi si intendono i gestori per la preparazione dei dati prima della loro invio al server finale. In futuro, i servizi applicativi sostituiranno i servizi di esportazione e attualmente sono posizionati come strumento per risolvere compiti di esportazione più piccoli, che vengono elaborati in modo più efficiente;
- Ampliati gli strumenti per la gestione del sistema, nei quali è stata introdotta la possibilità 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 provenienti dal sensore in tutte le fasi fino alla loro esportazione per semplificare il debug e il monitoraggio;
- Supporto per la ricezione, l'uso e l'esportazione di dati binari nel formato CBOR;
- Integrazione di strumenti per test unitari e verifica automatizzata della sicurezza;
- Preparazione di un nuovo framework per una valutazione visiva del consumo delle risorse e del comportamento complessivo del sistema;
- Impiego di nuovi e migliorati SDK per lo sviluppo di servizi di interazione con dispositivi e sensori nei linguaggi Go e C;
- Miglioramento degli strumenti per il deployment di configurazioni, pianificatori, profili di dispositivi, gateway API e uno storage sicuro per i dati sensibili.
Fonte: opennet.ru
