delete

Contattaci

back to resources

EdgeX Foundry: la piattaforma open source per elaborare i dati dei dispositivi IoT in modo scalabile e interoperabile

Edge computing
data
16/1/2025
data progetto
autore
Kleydi Kristo
cliente
partnership
url
No items found.

Nel mondo dell'Internet of Things (IoT), l'interoperabilità e la scalabilità sono due sfide fondamentali. EdgeX Foundry, una piattaforma open source sviluppata sotto la Linux Foundation, affronta queste problematiche fornendo un framework flessibile e modulare per la gestione dei dispositivi edge. Grazie alla sua architettura aperta e alla capacità di supportare un ampio ecosistema di dispositivi e protocolli, EdgeX Foundry rappresenta una soluzione ideale per costruire applicazioni IoT distribuite, garantendo al contempo la scalabilità e la sicurezza.

Le applicazioni di EdgeX Foundry: dall’agricoltura intelligente all’industria 4.0  

Le potenzialità di EdgeX Foundry emergono chiaramente in una vasta gamma di casi d’uso, che spaziano dall’agricoltura intelligente all’automazione degli edifici e ai processi industriali avanzati.

1. Monitoraggio e automazione per un’agricoltura intelligente

In un contesto di agricoltura intelligente, EdgeX Foundry può essere utilizzato per monitorare in tempo reale i parametri ambientali come umidità, temperatura e qualità del suolo. I dati raccolti dai sensori vengono elaborati localmente sulla piattaforma Edge, riducendo la latenza e consentendo interventi tempestivi, come l'attivazione automatica di sistemi di irrigazione.

Grazie alla possibilità di integrare algoritmi di machine learning, la piattaforma può anche prevedere condizioni climatiche avverse e suggerire azioni preventive.

2. Controllo centralizzato degli Smart Building

EdgeX Foundry consente di integrare diversi sistemi di building automation, come illuminazione, HVAC (Heating, Ventilation, and Air Conditioning) e sicurezza. La piattaforma aggrega i dati provenienti dai vari dispositivi e li rende disponibili per il monitoraggio e il controllo centralizzato.

Ad esempio, in un edificio commerciale, EdgeX Foundry può ottimizzare il consumo energetico regolando automaticamente l'illuminazione e la climatizzazione in base alla presenza delle persone.

3. Manutenzione predittiva per un’industria 4.0

In ambito industriale, EdgeX Foundry può essere impiegato per implementare soluzioni di manutenzione predittiva. I sensori installati sui macchinari raccolgono dati operativi, che vengono analizzati localmente per rilevare eventuali anomalie o segnali di usura, riducendo i tempi di inattività non pianificata.

Questo approccio permette di aumentare l'efficienza operativa e ridurre i costi di manutenzione.

Integrazione e interoperabilità della piattaforma

Uno dei punti di forza di EdgeX Foundry è la capacità di integrarsi con una vasta gamma di dispositivi e protocolli, inclusi MQTT, Modbus, BACnet e molti altri. Questa flessibilità consente di costruire soluzioni IoT che coinvolgono dispositivi eterogenei senza dover sviluppare stack di comunicazione personalizzati.

EdgeX Foundry supporta anche l'integrazione con piattaforme di cloud computing, come Azure IoT Hub e AWS IoT Core, permettendo di sfruttare la potenza del cloud per analisi avanzate e archiviazione di grandi volumi di dati. Inoltre, grazie al supporto per Prometheus e Grafana, è possibile monitorare in tempo reale il funzionamento della piattaforma e visualizzare metriche dettagliate.  

Un’architettura a microservizi modulare  

L'architettura di EdgeX Foundry è progettata per essere modulare e indipendente dal fornitore, consentendo agli sviluppatori di selezionare i componenti più adatti alle proprie esigenze. La piattaforma si basa su un modello a microservizi, ciascuno responsabile di una specifica funzionalità.

Componenti principali

  1. Core Services: Questi servizi gestiscono le funzionalità centrali della piattaforma, come la registrazione dei dispositivi, la raccolta dei dati e la loro distribuzione.
  1. Metadata: Gestisce le informazioni sui dispositivi registrati.
  1. Command: Fornisce un'interfaccia per inviare comandi ai dispositivi.
  1. Data: Si occupa della raccolta e della memorizzazione temporanea dei dati provenienti dai dispositivi.
  1. Device Services: Permettono la comunicazione con dispositivi fisici, traducendo i protocolli specifici dei dispositivi in un formato standard comprensibile dalla piattaforma.
  1. Application Services: Consentono di elaborare, trasformare e inviare i dati raccolti verso destinazioni finali, come applicazioni cloud o sistemi di analytics.
  1. Security Services: Garantisce la sicurezza della piattaforma attraverso funzionalità come il controllo degli accessi e la gestione dei segreti, spesso integrando Vault per la gestione delle credenziali.
  1. Supporting Services: Offrono funzionalità di supporto come la gestione delle regole di elaborazione dati tramite EKuiper o la registrazione e il monitoraggio dei microservizi.
  1. System Management: Un insieme di servizi per monitorare e gestire lo stato dei microservizi, facilitando l'operatività e il mantenimento della piattaforma.

Il ciclo di vita di EdgeX Foundry: dalla raccolta dei dati alla loro gestione

Il ciclo di vita di EdgeX Foundry comprende diverse fasi che coprono l'intero processo, dalla registrazione dei dispositivi all'elaborazione e distribuzione dei dati. Ecco una descrizione dettagliata delle varie fasi:

1. Registrazione dei dispositivi

La prima fase del ciclo di vita consiste nella registrazione dei dispositivi edge tramite il servizio Metadata. Ogni dispositivo viene descritto da un set di attributi, come il tipo di dispositivo, i protocolli supportati e i comandi disponibili.

2. Avvio dei servizi dispositivi

Una volta registrati i dispositivi, viene avviato il Device Service corrispondente al protocollo utilizzato dai dispositivi (ad esempio, MQTT o Modbus). Questo servizio si occupa di tradurre la comunicazione tra i dispositivi fisici e la piattaforma.

3. Raccolta dei dati

I dati generati dai dispositivi vengono inviati al servizio Core Data, che si occupa di raccoglierli e memorizzarli temporaneamente. Ogni dato viene associato a un timestamp e a un identificativo del dispositivo di origine.

4. Elaborazione dei dati

I dati raccolti possono essere elaborati localmente dai Application Services. Questa fase può includere la trasformazione dei dati, l'applicazione di regole di business o l'esecuzione di algoritmi di machine learning.

5. Distribuzione dei dati

Una volta elaborati, i dati possono essere inviati a destinazioni finali, come applicazioni cloud, database o sistemi di analytics. I Application Services supportano diversi meccanismi di esportazione, inclusi HTTP, MQTT e protocolli specifici di piattaforme cloud.

6. Monitoraggio e gestione

Durante tutto il ciclo di vita, i servizi di System Management e Supporting Services monitorano lo stato della piattaforma e dei microservizi. Questo consente di rilevare eventuali anomalie, ottimizzare le prestazioni e garantire la continuità operativa.

7. Sicurezza

In ogni fase del ciclo di vita, i Security Services assicurano che l'accesso ai dati e ai comandi sia controllato e protetto. L'integrazione con Vault consente di gestire in modo sicuro le credenziali e i segreti utilizzati dai microservizi.

I vantaggi di EdgeX Foundry per soluzioni scalabili e interoperabili  

  • Flessibilità: La sua architettura modulare consente di scegliere solo i componenti necessari, riducendo la complessità e i requisiti di risorse.
  • Interoperabilità: Supporta numerosi protocolli e dispositivi, garantendo un alto grado di compatibilità.
  • Sicurezza: Grazie all'integrazione con Vault e altri servizi di sicurezza, offre un solido sistema di gestione delle credenziali e dei segreti.
  • Ecosistema open source: Essendo un progetto open source, beneficia di una vasta comunità di sviluppatori e contributori, garantendo aggiornamenti costanti e nuove funzionalità.
  • Scalabilità: La piattaforma è progettata per essere scalabile, consentendo di gestire da pochi dispositivi fino a migliaia di endpoint.

EdgeX Foundry rappresenta una soluzione potente e flessibile per affrontare le sfide dell'IoT distribuito. La sua architettura aperta e modulare consente di costruire soluzioni scalabili e interoperabili, adattabili a numerosi scenari d'uso. Che si tratti di agricoltura intelligente, smart building (orbyta.it/insights/smart-building-bim) o industria 4.0, EdgeX Foundry offre gli strumenti necessari per sviluppare applicazioni IoT avanzate, riducendo al minimo la complessità di integrazione.

Grazie alla vasta comunità open source e al supporto continuo, EdgeX Foundry continua a evolversi, offrendo sempre nuove opportunità per il mondo IoT.

Risultati

resources

EdgeX Foundry: la piattaforma open source per elaborare i dati dei dispositivi IoT in modo scalabile e interoperabile

EdgeX Foundry: la piattaforma open source per elaborare i dati dei dispositivi IoT in modo scalabile e interoperabile

Come gli agenti AI trasformano i processi aziendali

Come gli agenti AI trasformano i processi aziendali

Monitoraggio proattivo dell'infrastruttura IT con il software RMM

Monitoraggio proattivo dell'infrastruttura IT con il software RMM

RMM software

Sicurezza

Virtual tour per l'immobiliare: creare esperienze immersive con le app per visori di VR

Virtual tour per l'immobiliare: creare esperienze immersive con le app per visori di VR

esperienza immersiva

virtual reality

visori VR

mixed reality

Le opportunità dell’AI generativa per chi vende online

Le opportunità dell’AI generativa per chi vende online

Massimizzare l'efficienza: come gestire la profondità delle code con Infrared360®

Massimizzare l'efficienza: come gestire la profondità delle code con Infrared360®

sistemi di messaggistica aziendale

Infrared360

profondità code ambienti IBM MQ

ambienti IBM MQ

Gestione dell'identità e degli accessi negli ambienti MQ

Gestione dell'identità e degli accessi negli ambienti MQ

middleware

accessi ambienti MQ

ambienti MQ

gestione MQ

Ottimizzazione delle configurazioni dei canali IBM MQ

Ottimizzazione delle configurazioni dei canali IBM MQ

canali IBM MQ

Infrared360

monitoraggio IBM MQ

Integrazione efficiente di sistemi bancari e finanziari transazionali nelle fusioni e acquisizioni bancarie

Integrazione efficiente di sistemi bancari e finanziari transazionali nelle fusioni e acquisizioni bancarie

integrazioni IT

sistemi transazionali

sistemi finanziari

Monitoraggio dello stato di salute del middleware: l'importanza di un approccio proattivo

Monitoraggio dello stato di salute del middleware: l'importanza di un approccio proattivo

monitoraggio middleware

Avada Software

middleware

Migliora l’efficienza operativa dell’infrastruttura middleware in tutte le unità aziendali

Migliora l’efficienza operativa dell’infrastruttura middleware in tutte le unità aziendali

Middleware

Efficienza operativa

Introduzione a Godot, game engine free & open source

Introduzione a Godot, game engine free & open source

Game Engine

Open Source

Unreal Engine

Unity

TDA in a nutshell: how can we find multidimensional voids and explore the “black boxes” of deep learning?

TDA in a nutshell: how can we find multidimensional voids and explore the “black boxes” of deep learning?

Multidimensional Voids

Black Boxes

Deep Learning

Topological Data Analysis

AI: bias, esempi nella realtà e nella cinematografia

AI: bias, esempi nella realtà e nella cinematografia

Bias

Cinema

AMRITA (Automatic, Maintenance, Reengineering, Integrated, Technology Application)

AMRITA (Automatic, Maintenance, Reengineering, Integrated, Technology Application)

L'ascesa del Prompt Designer: trasformare il design nell'era dell'AI generativa

L'ascesa del Prompt Designer: trasformare il design nell'era dell'AI generativa

Prompt

Design

AI Generativa

AI Designer

Le nuove linee guida per la sicurezza delle password aziendali

Le nuove linee guida per la sicurezza delle password aziendali

Password aziendali

Linee guida Garante Privacy

Garante Privacy

GDPR

6 motivi per scegliere Flutter nel 2024

6 motivi per scegliere Flutter nel 2024

App Development

Google

React Native

AI, sistemi esperti e rappresentazione della conoscenza

AI, sistemi esperti e rappresentazione della conoscenza

Sistemi esperti

Rappresentazione della conoscenza

Tradurre la Lingua Italiana dei Segni - il Progetto LIS2Speech

Tradurre la Lingua Italiana dei Segni - il Progetto LIS2Speech

LIS2SPEECH

Traduzione LIS

User experience design: dalla progettazione all'usability testing per siti web accessibili

User experience design: dalla progettazione all'usability testing per siti web accessibili

Usability testing

Accessibilità

Inclusività

Assitech.Net entra nella galassia Orbyta Technologies

Assitech.Net entra nella galassia Orbyta Technologies

Orbyta Technologies

Orbyta Group

Acquisizione

News

Programmazione Funzionale Java

Programmazione Funzionale Java

Functional Programming

Java

Software Development

Reactive Programming: parallelizzare con Project Reactor

Reactive Programming: parallelizzare con Project Reactor

Programmazione Reattiva

Reactive Programming

Project Reactor

Piattaforme E-commerce Wholesale per il settore B2B

Piattaforme E-commerce Wholesale per il settore B2B

Wholesale

B2B

Antipattern nello sviluppo software: altri errori da evitare

Antipattern nello sviluppo software: altri errori da evitare

Software Development

Antipattern nello sviluppo software: definizione, ambiti di applicazione ed esempi

Antipattern nello sviluppo software: definizione, ambiti di applicazione ed esempi

Software Development

App tattiche di supporto alla gestione dei progetti reiterativi

App tattiche di supporto alla gestione dei progetti reiterativi

App Development

Power Platform

Low Code

DevOps

Introduzione a Power Pages, il servizio Microsoft per siti web low-code

Introduzione a Power Pages, il servizio Microsoft per siti web low-code

Microsoft

Low-code

Power Platform

Introduzione a Jupyter e Seaborn per Data Analysis e Visualization

Introduzione a Jupyter e Seaborn per Data Analysis e Visualization

Jupiter

Python

Data Analysis

Data Visualization

Come utilizzare Matplotlib per la Data Visualization in Python

Come utilizzare Matplotlib per la Data Visualization in Python

Python

Data Visualization

Data Science

Data Analysis

Introduzione alla libreria Dash per Python

Introduzione alla libreria Dash per Python

Python

Data Science

Data Visualization

Data Analysis

Prime Video passa al monolite: ma allora serverless è inutile? 

Prime Video passa al monolite: ma allora serverless è inutile? 

Tableau per la Business Intelligence: introduzione, tutorial e confronto

Tableau per la Business Intelligence: introduzione, tutorial e confronto

Introduzione a Qlik Sense, piattaforma di Business Intelligence avanzata

Introduzione a Qlik Sense, piattaforma di Business Intelligence avanzata

Applicazioni Cloud Native: definizione, vantaggi e tecnologie

Applicazioni Cloud Native: definizione, vantaggi e tecnologie

Power Apps Tutorial – Case Study: come costruire una business app da zero

Power Apps Tutorial – Case Study: come costruire una business app da zero

Il futuro del gaming tra F2P, GaaS, Crypto e Play to Earn

Il futuro del gaming tra F2P, GaaS, Crypto e Play to Earn

Power Apps Basics: interfacce, implementazione & vantaggi

Power Apps Basics: interfacce, implementazione & vantaggi

Strumenti di Business Intelligence: QlikSense & Power BI a confronto

Strumenti di Business Intelligence: QlikSense & Power BI a confronto

Introduzione a Serverless: non solo Lambda Function

Introduzione a Serverless: non solo Lambda Function

Metaverso: siamo pronti a cogliere l’opportunità?

Metaverso: siamo pronti a cogliere l’opportunità?

Recap Flutter Forward 2023: le 7 novità più interessanti

Recap Flutter Forward 2023: le 7 novità più interessanti

Let's Redux React to a Game

Let's Redux React to a Game

Introduzione a PowerShell

Introduzione a PowerShell

Pago con carta: i trend dei pagamenti digitali e il futuro delle carte di credito

Pago con carta: i trend dei pagamenti digitali e il futuro delle carte di credito

NFT World: il fenomeno NFT tra metaverso, business e GameFi

NFT World: il fenomeno NFT tra metaverso, business e GameFi

Quick Escape Room

Quick Escape Room

Orbyta Invaders Ignition

Orbyta Invaders Ignition

Il lancio della nuova Identity di Orbyta parte dal Metaverso!

Il lancio della nuova Identity di Orbyta parte dal Metaverso!

development

design

metaverse

brand identity

Database a grafo in SQL Server

Database a grafo in SQL Server

Data Science Job Roles: i 4 ruoli più richiesti nel settore

Data Science Job Roles: i 4 ruoli più richiesti nel settore

Teoria dei giochi: Propagazione delle strategie

Teoria dei giochi: Propagazione delle strategie

The chosen one: .NET 5

The chosen one: .NET 5

Network Science e Social Network Analysis

Network Science e Social Network Analysis

Isolation levels on SSMS

Isolation levels on SSMS

Teoria dei Grafi

Teoria dei Grafi

Creare un podcast in automatico a partire da audio vocali e musica

Creare un podcast in automatico a partire da audio vocali e musica

Teoria dei Giochi

Teoria dei Giochi

Recommender systems: principali metodologie degli algoritmi di suggerimento

Recommender systems: principali metodologie degli algoritmi di suggerimento

Introduction to Quantum Computing and Qiskit

Introduction to Quantum Computing and Qiskit

System Versioned Tables

System Versioned Tables

Vim o non Vim

Vim o non Vim

I vantaggi di un Message Broker

I vantaggi di un Message Broker

PlayStation 5 e l'accesso ai dati: un cambio architetturale?

PlayStation 5 e l'accesso ai dati: un cambio architetturale?

Protezione dei Web Services

Protezione dei Web Services

need more info?

Contattaci