Internet of Things: tecnologie e problematiche
Per molti, Internet of Things rappresenta lo stadio evolutivo finale della rete dove macchine, applicazioni e persone generano e si scambiano informazioni con lo scopo di fornire nuovi servizi e di creare nuovo business. L’implementazione di IoT richiede competenze eterogenee che spaziano dalla conoscenza del dominio di applicazione alla conoscenza delle architetture internet, dalla realizzazione di sensori hardware alla capacità di analizzare i dati da essi prodotti. Le tecnologie e gli strumenti per implementare IoT sono molteplici e devono essere scelte secondo le necessità del business. Questo corso vuole fornire le basi per l’introduzione di progetti IoT in azienda descrivendone le funzionalità , le architetture e le tecnologie disponibili.
Gli argomenti sono descritti tramite l’esposizione di casi di studio reali.
Contenuti
Che cosa sono Internet of Things, Internet of People e Internet of Everythings; concetti fondamentali; vantaggi e svantaggi; stato dell’arte e diffusione di IoT; che cosa si può fare con IoT? Principali casi d-uso (Home Automation, Automotive, Healthcare, Assurance, Smart Cities,…).
Modelli e pattern architetturali: ll e k architecture; architettura di riferimento; message exchange pattern; fornitori e fruitori dei dati.
Sensori, macchine, applicazioni, social; anatomia di un data provider (es. sensore); tecnologie per l’implementazione dei sensori: non solo Arduino; RFID e NFC per l’identificazione.
Tipologia di dati (strutturati, non strutturati, semi-strutturati); utilizzo di Big Data Store e di database NoSQL; governo dei dati e delle informazioni; elaborazione in real rime con Complex Event Processor; Advanced Analytics e machine learning
Wireless Sensor Network; formati dei messaggi; principali protocolli per IoT.
Come ricevere il dato; data visualization.
Architetture di integrazione; strumenti utilizzabili.
Trasmissione e memorizzazione sicura dei dati; tecnologie per la gestione della sicurezza (es. Oauth). Utilizzo di bkockchain per garantire la sicurezza.
Prerequisiti
Conoscenze base sulle tecnologie Internet e sulle applicazioni distribuite