Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

88
Dispositivi e Azure IoT Suite Prendere decisioni con l’aiuto dei dati Moreno Gentili e-Lios Gabriele Guizzardi Brain & Bytes

Transcript of Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Page 1: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Dispositivi e Azure IoT Suite Prendere decisioni con l’aiuto dei datiMoreno Gentili e-LiosGabriele Guizzardi Brain & Bytes

Page 2: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Grazie!

Moreno Gentili
Ringraziamenti
Page 3: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

La quarta rivoluzione industriale

Moreno Gentili
Arrivamo ad avere oggetti intelligenti collegati alla rete che possono raccontare una loro storia.Più che storia è un dialogo, perché noi possiamo ascoltare e modificare i prodotti affinché funzionino secondo le aspettative degli utenti, fino al punto da tornare quasi all'artigianato dove ogni pezzo è unico e costruitto attorno alle necessità della singola persona. Non è un'utopia se pensiamo che anche le terapie mediche potrebbero essere "riformate" con medicinali costruiti appositamente per la fisiologia del singolo individuo.Prima di buttarci a capofitto nelle demo mi sembra giusto dare un po' di contesto.
Page 4: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Il fenomeno IoT è in crescita

Moreno Gentili
Trend in crescita."Dispositivo" include anche l'installazione di un software proprietario. E' un oggetto IP-Capable, ha una storia da raccontare, è lì per migliorare la vita di qualcuno, può essere configurato.
Page 5: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Carlo Purassanta ha introdotto la WPC con una keynote incentrata sulla trasformazione digitale
Page 6: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Dal dato alla conoscenza

Moreno Gentili
Spiega il tema della serata: i dati devono attraversare tutte le fasi: dalla raccolta analisi prima che possiamo dire di averne tratto qualcosa.Il dato è come un minerale grezzo che va lavorato per portare alla luce la gemma. E poi ne possiamo studiare le proprietà per trarre delle conclusioni.
Page 7: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

In realtà…

Moreno Gentili
La realtà delle cose è che invece molto spesso le aziende si accontentano di visualizzare i dati su un grafico. Ma quella è solo visualizzanzione, non è conoscenza e quindi quasi mai riesce a guidare scelte strategiche.In questa serata vedremo soprattutto come raccogliere dati, dato che è la prima fase ed è quella che tutti i clienti richiedono.Vedremo ovviamente le altre 3.
Page 8: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Coinvolgere e guidare le aziende a:• Compiere scelte informate;• Ridurre gli sprechi (e i costi);• Migliorare i propri prodotti;• Fornire migliori esperienze d’uso;

• …cioè ad essere competitive.

Moreno Gentili
Le aziende vanno guidate alla loro trasformazione digitale.Dobbiamo assicurarci che i clienti abbiano successo altrimenti un portale iot fatto male va a danneggiare l'immagine del prodotto.Contenuto della slide da rivedere che è troppo caotico
Page 9: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Anche nella nostra realtà locale…

2 anni

4 portali IoTdi aziende marchigiane

Moreno Gentili
C'è attenzione all'IoT anche nelle aziende marchigiane. Elios ha sviluppato 4 portali iot in 2 anni.
Page 10: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Le opportunità per noi• Facilitatori nella transizione digitale delle

aziende;• Non è necessario possedere gli asset.

Ma…• Abbiamo successo se il cliente ha

successo.

Moreno Gentili
Le aziende vanno guidate alla loro trasformazione digitale.Dobbiamo assicurarci che i clienti abbiano successo altrimenti un portale iot fatto male va a danneggiare l'immagine del prodotto.Non dobbiamo possedere asset: pensate ad Uber che non possiede le automobili ma vale lo stesso decine di miliardi di dollari.
Page 11: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

1. Raccogli

Moreno Gentili
Inizia la prima delle quattro fasi: la raccolta dati
Page 12: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Fai vedere screenshots di un'applicazione già realizzata e in produzione.Non mi fraintendete: visualizzare è importante perché aiuta le aziende ad essere più convincenti quando vendono perché portano dati alla mano
Page 13: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Fai vedere screenshots di un'applicazione già realizzata e in produzione.Non mi fraintendete: visualizzare è importante perché aiuta le aziende ad essere più convincenti quando vendono perché portano dati alla mano
Page 14: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

HTTP POST

DISPOSITIVO WEB SERVER

Moreno Gentili
La prima tentazione è quella di costruirsi un portale iot tutto da soli, anche per non avere dipendenze da servizi terzi. All'inizio sembra semplice ma comporta delle sfide
Page 15: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

E’ realtime?

Moreno Gentili
Domande da porsi durante la progettazione: riusciamo a visualizzare la telemetria in tempo reale? E' molto importante che sia realtime perché dà al vostro cliente il senso di dominio sui propri dispositivi.
Page 16: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

HTTP POST

DISPOSITIVO WEB SERVER

Moreno Gentili
riguardiamo il grafico, beh, sì è realtime. Nonappena il server riceve la richiesta HTTP può archiviarla in un db e/o visualizzarla su un grafico
Page 17: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

No, seriamente, è realtime?Anche i comandi ai dispositivi?

Moreno Gentili
Come fai a consegnare i comandi ai dispositivi in tempo reale? L'attuale architettura prevede che sia il dispositivo ad iniziare la connessione.
Page 18: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

HTTP POSTDISPOSITIVO WEB

SERVERFIREWALL

BLOCCATA!

Moreno Gentili
Facciamo polling ogni 30 secondi, ma non è energeticamente efficiente. Il dispositivo è costretto a fare richieste anche quando non ha niente da inviare. Questo lo dobbiamo fare per evitare di aprire porte sui dispositivi, che non sono robusti e te li possono aprire se sono front-facing su internet.
Page 19: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Page 20: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Di cosa aver paura?• Privacy• Furto di dati o identità• Intrusioni• Utilizzo dati per scopi industriali• Virus, Malware, ecc.• Firmware

Moreno Gentili
riguardiamo il grafico, beh, sì è realtime. Nonappena il server riceve la richiesta HTTP può archiviarla in un db e/o visualizzarla su un grafico
Page 21: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Cosa possiamo fare• Inviare e non ricevere (se possibile)• Autenticazione• Usare firewall• Crittografare• Manutenzione e Monitoraggio• Progettazione ottimale

Moreno Gentili
riguardiamo il grafico, beh, sì è realtime. Nonappena il server riceve la richiesta HTTP può archiviarla in un db e/o visualizzarla su un grafico
Page 22: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Professionisti dell'IT & dell'OT devono lavorare assieme• Tutto il sistema deve essere progettato

con tutti i criteri di sicurezza necessari, verificato da sistemi di accesso solidi, monitorato costantemente da appositi strumenti, aggiornato e patchato e isolato per quanto possibile.

• Ovviamente la piattaforma IoT deve altrettante caratteristiche.

Moreno Gentili
riguardiamo il grafico, beh, sì è realtime. Nonappena il server riceve la richiesta HTTP può archiviarla in un db e/o visualizzarla su un grafico
Page 23: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

OGNI 30 SDISPOSITIVO WEB

SERVERFIREWALL

Moreno Gentili
Facciamo polling ogni 30 secondi, ma non è energeticamente efficiente. Il dispositivo è costretto a fare richieste anche quando non ha niente da inviare. Questo lo dobbiamo fare per evitare di aprire porte sui dispositivi, che non sono robusti e te li possono aprire se sono front-facing su internet.
Page 24: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Ok, è in sicurezza.E’ anche scalabile?

Moreno Gentili
E' facile iniziare un portale IoT dimenticando che presto i dispositivi potrebbero diventare svariate migliaia.
Page 25: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

OGNI 30 SDISPOSITIVO WEB

SERVERFIREWALL

Moreno Gentili
Potrei mettere un load balancer ma preferisco aumentare le caratteristiche del server quando arriverò a saturare la sua capacità
Page 26: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

E’ in alta disponibilità?

Moreno Gentili
Che succede quando dobbiamo fare l'update della soluzione o riavviare per aggiornamenti di sicurezza? Spegniamo temporaneamte l'applicazione e perdiamo messaggi?
Page 27: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

OGNI 30 SDISPOSITIVO

WEB SERVER

FIREWALL LOAD BALANCER

Moreno Gentili
Alla fine il load balancer mi serve per non ridurre il rischio di perdere messaggi
Page 28: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Scusa, forse te l’ho già chiesto, ma…

è veramente scalabile?

Moreno Gentili
I dispositivi produrranno una quantità incredibile di dati, dove li salvi?
Page 29: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

…e che ci vuole?

DISPOSITIVO

WEB SERVER

FIREWALL LOAD BALANCER

SAN

Moreno Gentili
Alla fine il load balancer mi serve per non ridurre il rischio di perdere messaggi
Page 30: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Uhm, ma…

Moreno Gentili
Potremmo andare avanti con le obiezioni, prima fra tutte il fatto che stiamo facendo i sistemisti anziché gli sviluppatori e stiamo rallentando il cliente nel suo time to market con questioni infrastrutturali che possiamo evitarci con i servizi cloud che già ci danno tutto questo
Page 31: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Ci vuole tempo che non abbiamo

Moreno Gentili
Alla fine il load balancer mi serve per non ridurre il rischio di perdere messaggi
Page 32: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

La Azure IoT Suite

IOT HUB GESTIONALEDISPOSITIVI STREAMANALYTICS

MACHINELEARNING

POWER BI

LOGIC APPS

SERVICE BUS

Moreno Gentili
Grafico di presentazione
Page 33: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

La Azure IoT Suite• E’ un insieme di servizi nel cloud di

Microsoft;• E’ gestita, scalabile e in alta

disponibilità;• Pay as you grow;• Si può iniziare gratuitamente (170 euro

di crediti)• Riduce enormemente il time-to-market.

Moreno Gentili
E' un insieme di servizi, alcuni li vedremo stasera
Page 34: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Datacenter a coppieper il disaster recovery

Più di 30 datacenter nel mondo

Moreno Gentili
E' un insieme di servizi, alcuni li vedremo stasera
Page 35: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Certificazioni di sicurezza

Moreno Gentili
E' un insieme di servizi, alcuni li vedremo stasera
Page 36: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Iniziare con la Azure IoT SuiteIl modo migliore per sfruttare il periodo di prova

www.azure.com

www.azureiotsuite.com

portal.azure.com

Moreno Gentili
Sito per creare una soluzione subito fuzionante.1. Crea un account gratuito2. Crea una dashboard demo3. Vedi che servizi sono stati creati dal portale
Page 37: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Demo di monitoraggio
Page 38: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Demo di manutenzione predittiva
Page 39: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

I portali dimostrativi sono open source• Monitoraggio remoto

https://github.com/Azure/azure-iot-remote-monitoring

• Manutenzione predittivahttps://github.com/Azure/azure-iot-predictive-maintenance

Moreno Gentili
Demo di manutenzione predittiva
Page 40: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Un unico centro di costo

Moreno Gentili
Centro di costo: fa comodo ai manager per capire quanto sta spendendo. Non ci sono costi occulti, tipo rinnovo parco macchine, tempo sprecato in assistenza per tenere in piedi l'infrastruttura.
Page 41: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Due soluzioni per ricevere telemetriaEvent

HubIoT Hub

UtilizzoConnessioneRetentionCosto

TelemetriaUnica

1-7 giorni€ 9 o € 19

Telemetria e comandi

Per dispositivo7 giorni

gratis o € 42

Moreno Gentili
I primi due servizi di cui parliamo sono Event Hub e Iot Hubs. Il primo è una soluzione più economica che usate quando volete giusto ricevere eventi (9-19 euro). Il secondo invece vi consente anche di controllare i dispositivi e ciascun dispositivo ha una propria identità nel registro e quindi anche una propria connection string (gratis-40 euro). E' gratuito finché si inviano meno di 8000 messaggi al giorno.Potete iniziare con Event Hubs perché tanto poi IoT Hub è compatibile con Event Hubs e perciò non dovete rischivere il firmware dei dispositivi.Stasera vedremo solo IoT Hubs.
Page 42: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Demo

Installazione ed utilizzo della Azure IoT SDKper Raspberry Pi + Raspbian

Moreno Gentili
Fai vedere l'applicazione devmarcheiot.azurewebsites.net.Visualizza dati in tempo reale da un dispositivo simulato e poi telecontrollo. Spiega che i comandi al dispositivo possono avere un timeout e che le scadenze vengono notificate tramite l'endpoint di feedback
Page 43: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Prerequisiti• Raspberry PI 2/3;• Micro SD + Raspbian;• USB HUB + Tastiera + Mouse;• Monitor (hdmi/vga);• Wifi/Ethernet;• Sensori da monitorare (...)

Moreno Gentili
Demo di Gabriele
Page 44: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Preparazione Raspberry PI• Abilitazione SSH oppure utilizzo diretto;• Accedere con diritti di amministratore

(sudo su)• Scaricare l’SDK relativo:

• Andare nella directory creata “azure-iot-sdks” fino al file “setup.sh” sotto c/build_all/linux/setup.sh

git clone --recursive https://github.com/Azure/azure-iot-

sdks.git

Moreno Gentili
Demo di Gabriele
Page 45: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Preparazione Raspberry PI• Aprire il file “simplesample_amqp.c” nella

directory “sample” ed aggiungere la stringa di connessione.

• Infine eseguire “build.sh --skip-unittests” sempre nella directory di Setup.sh

Tutto questo vale anche per gli altri linguaggi, p.e. Python.

Moreno Gentili
Demo di Gabriele
Page 46: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Invio datiAdesso è possibile inviare dati come vedremo fisicamente dall’esempio, utilizzando un sensore di temperatura + umidità.

Moreno Gentili
Demo di Gabriele
Page 47: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Applicazione demo

IoT HubFrigoriferoLATO DISPOSITIVO

WebAppLATO SERVIZIO

COMANDITELEMETRIA

Moreno Gentili
L'architettura è così semplice perché di tutta la questione che riguarda l'alta disponibilità, la scalabilità e la sicurezza se ne occupa Microsoft, lasciano noi liberi di sviluppare l'applicazione.
Page 48: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Demo

Applicazione di monitoraggio e telecontrollohttps://devmarcheiot.azurewebsites.net

Moreno Gentili
Fai vedere l'applicazione devmarcheiot.azurewebsites.net.Visualizza dati in tempo reale da un dispositivo simulato e poi telecontrollo. Spiega che i comandi al dispositivo possono avere un timeout e che le scadenze vengono notificate tramite l'endpoint di feedback
Page 49: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Endpoint di Azure IoT HubRicevi telemetriaRicevi notifiche fileRicevi feedback

Invia comandiInvia file

Preview

Ricevi comandi Invoca metodi

direttiGestisci i «device twin»

Riceve invocazioni metodiAggiorna il «device twin»

Invia telemetria

Moreno Gentili
Riepilogo degli endpoint e chiarimento suoi ruoli dispositivo e servizio. Ciascuno di essi ha una propria connection string.Brevi accenni a funzionalità prossime che sono attualmente in anteprima (device management). Ad esempio col cliente menowatt abbiamo la necessità di aggiornare il firmware e questa potrebbe essere una buona soluzione.
Page 50: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Workshop

Invio di telemetria all’IoT Hub da dispositivi simulatihttps://devmarcheiot.azurewebsites.net

Moreno Gentili
Invita le persone a collegarsi su devmarcheiot.azurewebsites.net e ad arruolare i propri dispositivi. Così si procureranno una connection string che useranno per inviare telemetria dal proprio dispositivo preferito
Page 51: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Come la vendo ‘sta roba?

Moreno Gentili
Potremmo andare avanti con le obiezioni, prima fra tutte il fatto che stiamo facendo i sistemisti anziché gli sviluppatori e stiamo rallentando il cliente nel suo time to market con questioni infrastrutturali che possiamo evitarci con i servizi cloud che già ci danno tutto questo
Page 52: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Buongiorno, ha un minuto perparlare di Azure IoT Hub?

Moreno Gentili
Le aziende clienti sono molto conservatrici e provare a vendergli un sistema cloud può essere difficile.
Page 53: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
I clienti vedono la tua proposta come un voler sovvertire il loro modo di lavorare. Prospettargli la dipendenza da un servizio di terze parti li preoccupa.
Page 54: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Si può usare AMQP o MQTT alposto di HTTP per la telemetria

Moreno Gentili
I protocolli AMQP e MQTT sono standard OASIS e usati da decenni nell'industria. HTTP è un protocollo che pensiamo di preferire ma solo perché è l'unico che conosciamo come sviluppatori (ed utenti) di applicazioni web
Page 55: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Il cliente si indispettisce quando gli dici che HTTP non fa al caso loro e che deve lavorare in un altro modo. Probabilmente è l'unico protocollo che anche loro hanno mai usato nei loro firmware.
Page 56: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

No no no, fermati… (obiezioni pretestuose)• Noi non lavoriamo così, ti diciamo noi

come fare;• Il nostro dispositivo non è in grado di

farlo;• Non abbiamo tempo per impararlo;• Non ci vogliamo legarci a servizi di terze

parti;• Abbiamo già un nostro datacenter,

usiamo quello;• Non ci piace e basta.

Moreno Gentili
Obiezioni pretestuose dei clienti. E' quello che capita sempre.
Page 57: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Prima dimostra, poi spiega• Il cliente (di solito) non è contrario ad una

specifica soluzione tecnologica;• Teme l’ «ignoto», dato che un portale IoT

è già di per sé un progetto complesso.

• …e rassicuriamolo!

Moreno Gentili
Dimostra al cliente che hai preso a cuore il suo problema e che gliel'hai già risolto mostrandogli un modellino "proof of concept". A quel punto ti presta attenzione ed è disposto a seguirti pur di raggiungere l'obiettivo che gli stai proponendo
Page 58: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Dimostra al cliente che hai preso a cuore il suo problema e che gliel'hai già risolto mostrandogli un modellino "proof of concept". A quel punto ti presta attenzione ed è disposto a seguirti pur di raggiungere l'obiettivo che gli stai proponendo
Page 59: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Un approccio più efficace1. Appassionarsi al problema;2. Mettere al primo posto le persone,

e non la tecnologia;3. Curare le relazioni in modo professionale

e umano.

Moreno Gentili
Fare un modellino non è solo un esercizio di stile ma è un modo per avere un vantaggio competitivo sui concorrenti, specie se l'azienda cliente sta valutando vari preventivi e voi non volete sottomettervi ad una competizione al ribasso
Page 60: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

https://docs.microsoft.com/it-it/azure/iot-hub/iot-hub-devguide#scegliere-il-protocollo-di-comunicazione-a-idamqpvshttpa

HTTP/1 AMQP MQTTPolling Persistente

Basso impatto

Persistente

Minimo impatto

Multiplex

Ora possiamo iniziare con i tecnicismi

Singola SingolaMinimo impattoTestuale Binario Binario

Moreno Gentili
Elenca due caratteristiche da ciascun protocollo. Equiparali a un trattore, una station wagon e una smart.
Page 61: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Immagine del vicino che usa il trattore per andare all'ufficio postale: qualcuno usa HTTP per portali IoT.
Page 62: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Confronto consumi HTTPS / MQTThttp://stephendnicholas.com/posts/power-profiling-mqtt-vs-https

Moreno Gentili
Fare un modellino non è solo un esercizio di stile ma è un modo per avere un vantaggio competitivo sui concorrenti, specie se l'azienda cliente sta valutando vari preventivi e voi non volete sottomettervi ad una competizione al ribasso. FINE DELLA PARTE PIU' CORPOSA CHE E' LA RACCOLTA DATI
Page 63: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

2. Elabora

Moreno Gentili
Raccolti i dati, possiamo processarli in qualche modo, ad esempio per far sollevare allarmi
Page 64: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

E’ proprio necessario elaborare i dati?

Telecontrollo &monitoraggio Trend d’uso Manutenzione

predittiva

Moreno Gentili
Oltre a quello che chiamiamo monitoraggio e telecontrollo ci sono anche attività di analisi per scoprire i trend d'uso (lo vedremo con PowerBI) e fare esperimenti coi dati facendo manutenzione predittiva (con Stream Analytics e Machine learning).
Page 65: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Stream Analytics

IoT Hub

Blob storage Data Lake

Event Hub

Document DBEvent hub

Blob Storage

Sql Server

Power BI

INPUTElaborazione conquery SQL-like OUTPUT

Moreno Gentili
Stream Analytics è un servizio che prende in input il flusso di eventi ricevuti dall'iot hub e li elabora con delle query SQL-like scritte da noi
Page 66: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Stream Analytics: query SQL-like• SELECT * INTO ouput FROM input;

• SELECT iothub.DeviceId, blob.Lat, blob.LongINTO powerbiFROM iothub LEFT JOIN blobON iothub.DeviceId=blob.DeviceId;

Moreno Gentili
Spiega brevemente i 3 tipi di finestra. Utili quando vogliamo trovare situazioni in cui non ci sono eventi (e sollevare perciò un allarme perché il dispositivo potrebbe essersi bloccato)
Page 67: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Stream Analytics: Tumbling Window

Moreno Gentili
Spiega brevemente i 3 tipi di finestra. Utili quando vogliamo trovare situazioni in cui non ci sono eventi (e sollevare perciò un allarme perché il dispositivo potrebbe essersi bloccato)
Page 68: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Stream Analytics: Hopping Window

Moreno Gentili
Spiega brevemente i 3 tipi di finestra. Utili quando vogliamo trovare situazioni in cui non ci sono eventi (e sollevare perciò un allarme perché il dispositivo potrebbe essersi bloccato)
Page 69: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Stream Analytics: Sliding Window

Moreno Gentili
Spiega brevemente i 3 tipi di finestra. Utili quando vogliamo trovare situazioni in cui non ci sono eventi (e sollevare perciò un allarme perché il dispositivo potrebbe essersi bloccato)
Page 70: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Demo

Usare Stream Analytics

Moreno Gentili
Su portal.azure.com vediamo come prendere in input i dati dall'hub e passarli ad un'output, che sia blob storage, sql server, data lake.Demo di una query in cui usi le WindowPoi impostiamo un output per Power BI
Page 71: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

3. Visualizza

Moreno Gentili
La visualizzazione l'abbiamo già vista in parte, con l'applicazione demo. Ora la vediamo anche con uno strumento che vi consente di interrogare i dati
Page 72: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

PowerBI• https://powerbi.microsoft.com• Per creare dashboard interattive,

gratuitamente;• Basato su Power Query, Power Pivot and

Power View di Excel;• Consente di interrogare i dati con

linguaggio naturale.

Moreno Gentili
Power BI è uno strumento per il personale amministrativo che li aiuta a far emergere conoscenza
Page 73: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

PowerBI EmbeddedPer integrare dashboard interattive nel vostro sito.https://github.com/Azure-Samples/power-bi-embedded-integrate-report-into-web-app/

Moreno Gentili
Power BI è uno strumento per il personale amministrativo che li aiuta a far emergere conoscenza
Page 74: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Demo

Creare dashboard con PowerBI

Moreno Gentili
Su portal.azure.com vediamo come prendere in input i dati dall'hub e passarli ad un'output, che sia blob storage, sql server, data lake.Demo di una query in cui usi le WindowPoi impostiamo un output per Power BI
Page 75: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

4. Sperimenta

Moreno Gentili
Ora non resta che vedere la parte di previsione. Useremo MAchine LEarning per sviluppare un modello predittivo in grado di farci fare manutenzione predittiva
Page 76: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Con AzureML facciamo «esperimenti»• Serve a sviluppare modelli predittivi;• Gli forniamo dati con esito;• Meglio se in grandi quantità;

• …per caso conoscete un data scientist?

Moreno Gentili
Introduzione ad AzureML
Page 77: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Rilevazione di anomalie nei dati

Anomalia!

Tutto ok!

Moreno Gentili
Indica le informazioni che puoi estrarre dal flusso di temperature: tempo impiegato al raffreddamento, temperatura inziale, temperatura finale, tempo trascorso dalla precedente istanza.Inoltre, etichettiamo ogni singola accensione del motore, in modo da correlare la telemetria inviata dal dispositivo. Mettiamo l'etichetta come fanno i medici quando prelevano campioni con la pipetta e li sottopongono a vari tipi di reazione, ognuna tracciata.
Page 78: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Ora vediamo se riuscite a trovare l'anomalia qui. Noi come umani siamo bravissimi ad identificare dei volti, li vediamo anche sul pane bruscato e su Marte.Qual è l'anomalia qui? (a parte il fatto che sono sottosopra)
Page 79: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Adesso è molto evidente, ma è bastato scombussolare un po' i dati per mandarci in confusione
Page 80: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Applichiamo il metodo scientifico!

Moreno Gentili
Quando il cervello ci inganna, usiamo il metodo scientifico per insegnare alle macchine come sviluppare un modello predittivo
Page 81: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati
Moreno Gentili
Indica le informazioni che puoi estrarre dal flusso di temperature: tempo impiegato al raffreddamento, temperatura inziale, temperatura finale, tempo trascorso dalla precedente istanza.Inoltre, etichettiamo ogni singola accensione del motore, in modo da correlare la telemetria inviata dal dispositivo. Mettiamo l'etichetta come fanno i medici quando prelevano campioni con la pipetta e li sottopongono a vari tipi di reazione, ognuna tracciata.
Page 82: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Data wrangling (per addestrare un modello predittivo)

Periodo

Durata Durata

Timestamp?Tmax

Tminesito esito

Moreno Gentili
Indica le informazioni che puoi estrarre dal flusso di temperature: tempo impiegato al raffreddamento, temperatura inziale, temperatura finale, tempo trascorso dalla precedente istanza.Inoltre, etichettiamo ogni singola accensione del motore, in modo da correlare la telemetria inviata dal dispositivo. Mettiamo l'etichetta come fanno i medici quando prelevano campioni con la pipetta e li sottopongono a vari tipi di reazione, ognuna tracciata.
Page 83: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Demo

Creare l’algoritmo predittivo conAzure Machine Learning

Moreno Gentili
La previsione di compone di 3 fasi
Page 84: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Riassumendo…• Iot Hub per raccogliere dati;• Stream Analytics per elaborarli• Machine Learning «democratizza» gli

esperimenti di manutenzione predittiva;• PowerBI per realizzare dashboard

interattive d’impatto.

Moreno Gentili
Indica le informazioni che puoi estrarre dal flusso di temperature: tempo impiegato al raffreddamento, temperatura inziale, temperatura finale, tempo trascorso dalla precedente istanza.Inoltre, etichettiamo ogni singola accensione del motore, in modo da correlare la telemetria inviata dal dispositivo. Mettiamo l'etichetta come fanno i medici quando prelevano campioni con la pipetta e li sottopongono a vari tipi di reazione, ognuna tracciata.
Page 85: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Link utilihttps://www.azure.comhttps://portal.azure.comhttp://aka.ms/azureiotdevhttp://aka.ms/azureiotsamples• In particolare l’applicazione MyDriving

https://www.coursera.org/learn/machine-learning• Inizia il 12 dicembre, dura 11 settimane, fa parte della specializzazione «Data

Science».

Moreno Gentili
Link utili
Page 87: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

eBook GratuitiThe future of product designhttp://www.oreilly.com/design/free/future-of-product-design.csp

Designing for the internet of thingshttp://www.oreilly.com/design/free/designing-for-the-internet-of-things.csp

Moreno Gentili
Link utili
Page 88: Dispositivi e Azure IoT Suite: prendere decisioni con l'aiuto dei dati

Let’s make something great!

Moreno Gentili
Le parti su stream analytics, powerbi e machine learning hanno poche slide perché si tratta prevalentemente di demo. Magari ne aggiungerò qualcun altra.