- Tipi di piattaforme IoT
- 1. Piattaforme hardware
- 2. Piattaforme di connettività
- 3. Piattaforme Device Cloud
- 4. Piattaforme end-to-end
- Fattori da considerare quando si seleziona una piattaforma
- 1. Tipo di servizio / modello
- 2. Compatibilità
- 3. Competenza nel dominio
- 4. Connettività
- 5. Affidabilità
- 6. Scalabilità
- 7. Sicurezza
- 8. Funzionalità di monitoraggio e gestione del dispositivo
- 9. Integrazioni e trattamento dei dati
- 10. Supporto
- 11. Costo
Un rapporto di Gartner nel 2017 prevedeva che entro il 2020 il numero di " cose " connesse in Internet sarebbe stato di oltre 20,4 miliardi. Ma con la velocità con cui le soluzioni IoT vengono attualmente implementate in tutto il mondo da aziende che stanno scoprendo come potrebbe aiutare a ottimizzare i loro processi e da imprenditori che stanno rivoluzionando i mercati esistenti e ritagliandone di nuovi con diverse soluzioni innovative, probabilmente è sicuro per dire che ci sarebbe stato un numero molto maggiore entro il 2020.
Uno dei principali facilitatori di questa crescita costante del numero di dispositivi connessi sono le piattaforme IoT. Forniscono una serie di servizi integrati e infrastrutture (archiviazione dati, connettività, ecc.) Generalmente necessari per connettere "cose" a Internet. Gestiscono la maggior parte del lavoro pesante del progetto, riducendo la quantità di lavoro e investimenti necessari per l'implementazione delle soluzioni e sono stati di gran lunga uno dei motivi principali alla base di alcune delle soluzioni IoT di maggior successo in circolazione.
Ciò li ha resi parte integrante dell'implementazione di qualsiasi soluzione IoT. Tuttavia, il mercato delle piattaforme IoT è in aumento, secondo un rapporto di IoT-Analytics, poiché all'ultimo conteggio nel 2017, il numero di piattaforme IoT era aumentato a circa 450, 200 in più rispetto all'anno precedente. Questa enorme quantità di opzioni crea una serie unica di sfide per gli sviluppatori poiché la scelta della piattaforma perfetta diventa un compito piuttosto arduo. Abbiamo già discusso le prime sei schede hardware per IoT, ma sono solo un tipo di piattaforma IoT, nell'articolo di oggi esamineremo i diversi tipi di piattaforme IoT e i fattori da considerare quando si effettua una scelta tra di loro.
Tipi di piattaforme IoT
Uno dei modi più semplici per suddividere le piattaforme IoT in tipi è classificarle in base all'architettura IoT più semplice (mostrata di seguito).
Che (probabilmente eccessivamente semplificato) si può dire che consiste principalmente di 4 moduli;
- Le "cose" (hardware fisico / tangibile, ad esempio interruttori intelligenti)
- Connettività ad esempio WiFi, LoRa
- Cloud di dispositivi, ad esempio AWS, ThingsWrox
- App / dispositivi / API
Il 4 ° modulo rappresenta i dispositivi finali che di solito vengono anche chiamati cose. Sulla base di ciò, potremmo classificare le piattaforme IoT in quattro tipi principali;
- Piattaforme hardware
- Piattaforme di connettività
- Piattaforme cloud per dispositivi
- Piattaforme end to end
1. Piattaforme hardware
Ho trattato questo tipo di piattaforme in uno dei miei articoli precedenti qui. Sono essenzialmente piattaforme utilizzate per la progettazione e lo sviluppo delle "cose" in IoT. Includono una vasta gamma di microcontrollori e microprocessori che hanno caratteristiche speciali che li rendono adatti a diversi casi d'uso IoT. Gli esempi includono schede di Particle tra le altre.
2. Piattaforme di connettività
Si tratta di piattaforme focalizzate principalmente sul modo in cui i dispositivi sono connessi a Internet utilizzando diversi mezzi di telecomunicazione a basso consumo e a basso costo da NB-IoT a LoRa. Buoni esempi includono Sigfox, AirVantage, Hologram e particle.
3. Piattaforme Device Cloud
Queste piattaforme esistono in diversi gusti ed è qui che probabilmente hai il maggior numero di giocatori. Forniscono tradizionalmente l'infrastruttura di rete e lo spazio di archiviazione per i dati dei dispositivi con la possibilità di connettere da diverse migliaia a milioni di dispositivi. Alcune di queste piattaforme sono dotate di funzionalità aggiuntive e differenzianti per l'analisi e la visualizzazione dei dati, il monitoraggio / gestione dei dispositivi ecc. Buoni esempi includono; AWS, ThingsWrox di PTC, Thingspeak, Azure e così via. Scopri come iniziare con AWS per IoT.
4. Piattaforme end-to-end
Queste piattaforme combinano tecnicamente tutti gli sforzi delle altre piattaforme sopra menzionate. Forniscono l'hardware (direttamente o tramite partnership), la connettività, il cloud dei dispositivi, la sicurezza e ogni altra cosa necessaria per connettere i dispositivi a Internet. La natura integrata del loro servizio fino all'hardware rende la gestione dei dispositivi un compito facile con loro. Queste piattaforme sono probabilmente le migliori da utilizzare quando si distribuisce la prima soluzione IoT in quanto aiutano a rimuovere la complessità associata alla combinazione di diversi stack e piattaforme IoT. Un buon esempio di piattaforme in questa sezione sarà Particle .
Oltre alla classificazione in tipi utilizzando l'architettura IoT di base, queste piattaforme possono anche essere classificate in base ai verticali IoT (da settori particolari a tipi unici di clienti) in cui operano. Ad esempio, piattaforme come la suite GE Predix e Honeywell IoT sono personalizzate per servire gli utenti nel mercato IoT del settore, mentre piattaforme come BluePillar forniscono una piattaforma di energia come servizio che potrebbe essere utile per i progetti relativi all'energia. Esistono anche piattaforme apparentemente generiche come AWS e thingsWorx e potrebbero essere le migliori per determinati progetti.
Fattori da considerare quando si seleziona una piattaforma
Secondo un rapporto di engineering.com, il 90 % dei dati generati dai dispositivi IoT non viene attualmente utilizzato e il mancato utilizzo della piattaforma giusta per l'implementazione, essendo una delle cause principali. Per le piattaforme IoT, non esiste una "taglia unica" per nessun progetto. È necessario fare attente considerazioni per garantire che la piattaforma utilizzata sia la migliore per il progetto.
Di seguito sono riportati alcuni dei fattori a cui prestare attenzione quando si seleziona una piattaforma;
- Tipo di servizio e modello
- Compatibilità (architettura e stack tecnologico)
- Competenza nel dominio
- Affidabilità
- Connettività
- Scalabilità
- Sicurezza
- Funzionalità di monitoraggio e gestione dei dispositivi
- Integrazioni e trattamento dei dati
- Supporto
- Costo
1. Tipo di servizio / modello
La prima cosa da considerare quando si seleziona una piattaforma è il tipo di servizi che offrono. È importante identificare se sono una vera piattaforma end to end o solo una piattaforma di connettività. È importante comprendere veramente le offerte delle piattaforme e determinare come si inserisce negli obiettivi del tuo progetto.
2. Compatibilità
Questo fattore è ancora più importante quando non si utilizza una piattaforma end-to-end. È importante garantire che l'architettura (rete, connettività) e lo stack tecnologico (e, g protocolli supportati) della piattaforma da utilizzare si adattino al caso d'uso, all'IP del prodotto esistente e agli obiettivi futuri del progetto. È necessario assicurarsi che esista l'interoperabilità (in un modo o nell'altro) tra le piattaforme da utilizzare per qualsiasi parte del progetto . Ad esempio, se le tue "cose" fossero basate sul protocollo di comunicazione MQTT, è importante assicurarti che la piattaforma che stai selezionando poiché il cloud del dispositivo supporta il protocollo.
3. Competenza nel dominio
La competenza nel settore potrebbe essere in termini di competenza su un particolare verticale dell'IoT o competenza nel servizio fornito. Come accennato in precedenza, alcune piattaforme IoT sono sviluppate tenendo presente una certa sezione del mercato IoT, se si sviluppano attorno a quel verticale, potrebbe essere intelligente scegliere le piattaforme all'interno di quello spazio. Un buon esempio sarà la scelta di GE predix o IBM Watson su Particle per l'implementazione di una soluzione basata su IoT industriale. Per la competenza nel servizio fornito, è importante assicurarsi che il fornitore della piattaforma abbia trascorso un buon numero di anni in quello spazio.
4. Connettività
Questo è molto importante quando si seleziona una piattaforma di connettività. Domande come il metodo di connessione, copertura, piano, tra le altre, devono essere prese in considerazione. La compatibilità delle risposte a questa domanda con il caso d'uso della tua soluzione e soprattutto il tuo hardware è molto importante. La modalità di comunicazione deve essere compatibile con il budget energetico e i vincoli di posizione del dispositivo, mentre il piano dati deve essere conveniente in base alla velocità con cui i dispositivi caricano e scaricano i dati.
5. Affidabilità
Quanto è affidabile la piattaforma? Quali sono le possibilità che fallisca? Cosa succede quando fallisce? I dati possono essere recuperati? Queste e altre ancora sono le domande da porsi sull'affidabilità della piattaforma da utilizzare. Ottieni tutti i dettagli necessari sulle offerte della piattaforma sull'affidabilità a livello di produzione prima di prendere una decisione.
6. Scalabilità
La larghezza di banda e la latenza sono due fattori da tenere a mente quando si seleziona una piattaforma cloud per dispositivi IoT. Devi assicurarti che la piattaforma scelta abbia l'infrastruttura richiesta per raggiungere la scala che prevedi per il tuo progetto.
7. Sicurezza
La sicurezza è senza dubbio un fattore molto importante da considerare quando si seleziona una piattaforma. È necessario conoscere le misure adottate dai fornitori della piattaforma per garantire la sicurezza della piattaforma, dagli aggiornamenti regolari all'autenticazione e alla crittografia dei dati. La natura connessa delle soluzioni IoT le rende possibili bersagli per diversi tipi di attacchi che potrebbero compromettere i tuoi dati e l'essenza complessiva del tuo progetto. Questo fattore dovrebbe essere uno dei primi da considerare.
8. Funzionalità di monitoraggio e gestione del dispositivo
Le implementazioni IoT di solito comportano la distribuzione di dispositivi in luoghi con accesso limitato. Ciò rende la disponibilità di un mezzo per monitorare e gestire l'integrità e lo stato dei dispositivi tramite una piattaforma IoT una caratteristica importante. Alcune piattaforme sono così solide per la gestione dei dispositivi che includono funzionalità per inviare gli aggiornamenti del firmware OTA ai dispositivi. Assicurati che la piattaforma sia in grado di supportare tutte le funzionalità di monitoraggio e gestione che il tuo dispositivo potrebbe richiedere.
9. Integrazioni e trattamento dei dati
Le piattaforme cloud per dispositivi sono essenziali per la raccolta dei dati, ma la maggior parte di queste piattaforme è andata oltre, implementando diverse funzionalità che consentono l'analisi dei dati e la generazione di informazioni utili. Per alcune piattaforme, questo è un costo aggiuntivo mentre è gratuito per altre. Oltre all'analisi dei dati, la maggior parte dei dati generati dall'IoT viene utilizzata per servire diversi processi. Assicurati che la piattaforma sia in grado di generare il tipo di intuizioni richieste dal tuo progetto e che i processi che trarranno vantaggio direttamente dalla tua soluzione IoT possano essere integrati facilmente prima di prendere una decisione.
10. Supporto
L'importanza del supporto non può essere sottovalutata, soprattutto quando si distribuisce il primo progetto IoT o si utilizza una particolare piattaforma per la prima volta , potrebbero sorgere diversi problemi che potrebbero costare al progetto più tempo del necessario. Devi essere sicuro del tipo di supporto che riceverai prima di utilizzare qualsiasi piattaforma particolare.
11. Costo
Esistono diversi modelli di fatturazione per le piattaforme IoT e il più delle volte il costo tende ad essere il fattore principale per la selezione della piattaforma. Devi valutare il modello di fatturazione della piattaforma, affiancarlo al numero di dispositivi che la tua soluzione coinvolgerà, la quantità e la frequenza dei dati che verranno generati e decidere se quella particolare piattaforma è la migliore per te.
Questo elenco non è affatto esaustivo; L'implementazione dell'IoT può essere complessa, è importante ottenere persone con il giusto livello di esperienza per raggiungere il successo. Durante il processo di selezione di una piattaforma, avere un incontro (o una conversazione telefonica) con i rappresentanti di vendita delle piattaforme che stai considerando è abbastanza fondamentale. Questo ti darà informazioni sulle loro capacità e sui piani futuri.