View
170
Download
2
Category
Preview:
Citation preview
CLOUD CONFERENCE ITALIA2016
PREDICTIVE MAINTENANCE PER L'AZIENDA DEL NORD EST CON AZURE E IOTMarco Parenzan
e
#cloudconferenceitalia
SPONSOR
e
#cloudconferenceitalia
CHI SONO
Marco Parenzan – Cloud Academy/1nn0vamarco.parenzan@1nn0va.itTwitter: @marco_parenzanAzure MVP 2016
e
#cloudconferenceitalia
DI COSA PARLIAMO?
+
=
e
#cloudconferenceitalia
DI COSA PARLIAMO?
e
CONTESTO E SCENARIO
#cloudconferenceitalia
e
Contesto
Azienda di Produzione Industriale- 10-50M EURO
Presenza world-wide Mercato Pro
- Più sensibili al servizi- E poi discutiamo del privato
Su commessa- Assorbe I costi iniziali- E poi discutiamo della serie
#cloudconferenceitalia
Europa
Middle/Far east
Produzione
10M€
e
Industial Stainless Steel Kitchen Applications
#cloudconferenceitalia
e
Scenario: resistor performance loss Reference temperature is no more reachable Example
- fry-top: 400°C 300°C - human cannot verify the temperature- Mechanical thermostat shows only reference temperature, not
current temperature Effects
- Longer cooking- “Bad” cooking- Customer impact- Prelude to break
e
Scenario: resistor break Typically after a loose of performances, resistor elements break
(days/weeks) Effects
- Appliance break- Kitchen mainly slow down (few cooking appliances)
- Kitched typically don’t stop | Many elements in cooking blocks can supply loss of other elements
- Long time in assistance (no SLA discussed)- Stop can vary from hours to days- Final customer impact/reputation
e
Required solution Telemetry in industrial cooking plants Intelligent appliances that sends status/operational data Collect data world wide Group by
- Appliances- Temperature range- Daily/Seasonal data- Kitchen/Plant
Apply data analysis algorithms- Final analysis (analyze costs)- Forecast analysis (prevent uncontrolled failures, manage “planned”
failures)
e
Proposizione
Assolvere ad una esigenza «immediata»- Manutenzione predittiva- Manutenzione preventiva- Abbattere i costi della manutenzione
Assolvere ad una esigenza «a lungo termine»- Offrire nuovi servizi alle aziende- Permettettere alle aziende di offrire nuovi servizi- Nuovo modello di business (CAPEXOPEX)
#cloudconferenceitalia
e
Industria 4.0
#cloudconferenceitalia
http://www.slideshare.net/alexcurti/piano-industria-40-68702177
e
Benefici attesi dall’ Industria 4.0
#cloudconferenceitalia
e
Tecnologie abilitanti Industria 4.0
#cloudconferenceitalia
e
Embedded
È la tecnologia che rende intelligente un elemento prodotto Permette di creare azione ed interazione LOCALE Usa microprocessori o microcontrollori Microcrontrollori: I/O oriented, Atmel ATmeg328, ESP8266
- I/O, realtime- GPIO (5V, 3,3V)
Microprocessori: ARM Cortex, Intel Quark, Intel Atom- Gateway
Elementi tecnologici di riferimento- Consumo energetico
Si parla spesso di SOC: System On Chip- Integrazione cost effective
Può essere realtime
#cloudconferenceitalia
e
I progetti Embedded IoT sono complessi
conoscenzeIncompatibile con la infrastruttura
corrente
conoscenzeTime consuming da avviare
Infrastruttura complessaProcedure
Difficile da mantenere
CostiInfrastruttura complessaDifficile da scalare
#cloudconferenceitalia
e
Makers
Board con microcontrolloreArduino Board con microprocessoreRaspberry Prototipazione
- Verifichiamo che l’idea funzioni Focus on:
- Programming, Connecting- …non sull’elettronica…
Non industrial-grade Hanno cambiato il modo di interagire con il mondo embedded Queste schede sono «naturalmente» connesse a Internet
- Implementano sempre uno stack TCP/IP o almeno una connessione esterna evoluta (USB)
#cloudconferenceitalia
e
Boards for makers
#cloudconferenceitalia
Arduino
Raspberry
e
Industrial-grade Makers
#cloudconferenceitalia
Arduino
Raspberry
Olimex
Toradex
e
Windows 10 IoT Core
Microsoft ha una storia nel mondo embedded
- Windows CE È una versione/subset di Windows 10 Condivide la stessa base di codice Portabile su Intel x86/x64 e ARM (gira
sulla Raspberry PI 2/3) Pro
- Condivide l’application model (Universal Windows Platform)
- .NET Core per ARM in arrivo Cons
- Non è ancora chiara la strategia di supporto (equivalente a Windows CE)
- «Lento» lo startup- No realtime
#cloudconferenceitalia
Comunque anche Windows 10 può avere delle cose da dire...
e
Linguaggi e ambienti
Linguaggi- C e Processing per Arduino- Linux
- E un po’ Windows- C, JavaScript/Node.js, Python, C#- .NET Core
Ambienti- Visual Studio- On line prototyping
#cloudconferenceitalia
e
Internet of Things
Embedded genera dati Dati vengono inviati attraverso Internet I dati solo archiviati non sono Internet of Things Se non ci facciamo niente, non servono a niente Questo per evitare che oramai qualsiasi cosa sia IoT I dati vengono Archivati, Elaborati, Presentati, Generano
feedback
#cloudconferenceitalia
e
Non solo Raspberry…Hololens
#cloudconferenceitalia
http://arstechnica.com/gadgets/2015/01/hands-on-with-hololens-making-the-virtual-real/
e
Non solo Raspberry…Industruino
#cloudconferenceitalia
e
Energy ManagementVertical Cloud
#cloudconferenceitalia
MA DI CHI SONO I DATI?
e
AZURE E IL CLOUD
#cloudconferenceitalia
e
Azure
Infrastruttura pubblica Global presence (36 datacenter) Multitenant Self Service Pay as you Use
- CAPEX OPEX Certificazioni
- Trust
#cloudconferenceitalia
e
Adopting Azure – alcuni fatti
1 su 3 macchine in Azure sono Linux Linux devs sono più affini dei Windows devs
- Internet Company vs. Enterprise 60%+ soluzioni Cloud sono IaaS Cloud != Hosting Tradizionale
- Hosting TradizionaleVM- CloudVM, Virtual Network, Storage
PaaS where possible, IaaS if needed
#cloudconferenceitalia
e
Via da On Premise
Mi basta un server Quanto mi costa… Senza pensare a
- Disponibilità- Certificazioni
#cloudconferenceitalia
e
Via da IaaSPaaS
Paragone con IaaS Focus su cosa si consuma del servizio
- Entità misurabili del NOSTRO servizio
#cloudconferenceitalia
e
Azure IoT
È la strategia Microsoft con Azure per la realizzazione e la gestione dei progetti IoT
È un insieme di - Patterns- Servizi- Best practices
https://catalog.azureiotsuite.com/
#cloudconferenceitalia
e
Azure IoT
È la strategia Microsoft con Azure per la realizzazione e la gestione dei progetti IoT
È un insieme di - Patterns- Servizi- Best practices
#cloudconferenceitalia
e
Azure IoT Suite for Remote Monitoring
#cloudconferenceitalia
e
Azure IoT Suite for Predictive Maintenance
#cloudconferenceitalia
e
Azure IoT Hub
È un servizio di Gestione e comunicazione dei device- Qualunque device, non solo Windows 10 IoT Core
Lavorare con piattaforme note e protocolli standard- HTTPS, MQTT, AMQP
Stabilire una comunicazione bi-direzionale con i dispositivi IoT- Eventi (DeviceHub)- Comandi (HubDevice)
Gestisce l’autenticazione per device
#cloudconferenceitalia
e
Funzionalità di Azure IoT Hub
#cloudconferenceitalia
e
Function Apps (a.k.a. Azure Functions)
Serverless proposition Dynamic AppServicePlan Supporta .NET Core e Node.js script based (.csx)
- Stesso «modello» di ASP.NET Core: scripting+ core in package NuGet
Basato sui WebJobs (task runner) Trigger based
- Http Trigger (request, response)- Http Trigger (webhook)- Db Trigger- Storage Trigger- Queue Trigger
Supporto per la command line Backend generico per funzioni accessibili da server e da client
#cloudconferenceitalia
e
Azure DocumentDb
HyperscaleHighly ingestionScale on write SSD based Geo replica readonly nativa, automatica, configurabile Database documentale basato su Json
- No-validazione dello schema (genericamente detto non strutturato)- Embedding di relazioni one-to-some
Developer-oriented- No impedance mismatch (ORM)
Container- Elemento di partizionamento- Elemento di scalabilità- Elemento di throttling
Elemento di costo- RURequest Unit («moneta» che media il costo di CPU, Memoria e IOPS)- https://www.documentdb.com/capacityplanner
Si interroga in un linguaggio simil-SQL Supporta Stored Procedures/Triggers/User Functions in JavaScript Per chi ha esperienza di Mongo, ha una API nativa per migrare progetti Mongo Si usa per tutto lo storage generico che non sia strettamente relazionale (one-
to-many o many-to-many) e non sia meno conveniente di altri storage
#cloudconferenceitalia
#cloudconferenceitalia
DEMO
e
CONCLUSIONI
#cloudconferenceitalia
e
Conclusioni
Nuovi Servizi Scuola Simulatori di hardware Mercato di Serie Tendenze Hardware Mercato Privato
#cloudconferenceitalia
e
Nuovi servizi
SLA- 99.99%
Planned maintenance- Migliore gestione della forza lavoro distribuita
Pay per use- 50K CAPEX1K/month OPEX
#cloudconferenceitalia
e
Scuola
Competenze informatiche Scuole post-diplomaLaurea Professionalizzante Pro
- Addictive (stesso effetto del Mobile Development) Cons
- Manca il contatto ScuolaAzienda
#cloudconferenceitalia
e
Sperimentazione Hardware
Microsoft starter kits- https://azure.microsoft.com/en-us/develop/iot/starter-kits
/ Simulatori
- Raspberry Pi web emulator- https://www.raspberrypi.org/blog/sense-hat-emulator/
- Raspberry Pi emulator on the desktop (using QEMU)- https://blogs.msdn.microsoft.com/iliast/2016/11/10/how-to-em
ulate-raspberry-pi/
- Arduino web emulator- www.circuits.io
Catalogs- https://catalog.azureiotsuite.com/
#cloudconferenceitalia
e
Mercato di Serie
Ingegnerizzazione hardware Siti on line per
- progettazione- Prototipazione/campionatura- Serie
#cloudconferenceitalia
e
GRAZIE!
#cloudconferenceitalia
Marco Parenzan – Cloud Academy/1nn0vamarco.parenzan@1nn0va.itTwitter: @marco_parenzanAzure MVP 2016
Recommended