This document discusses Microsoft's perspective on the Internet of Things (IoT). It outlines an end-to-end IoT scenario from sensors and devices to analytics on Microsoft Azure. The agenda includes discussing how to gain value from connected devices through connectivity, data collection, and analytics. Predictive maintenance and remote monitoring are highlighted as examples of IoT applications. The document then demonstrates connecting sensors to a Raspberry Pi gateway and sending the data to Azure Event Hubs for analysis using Stream Analytics.
Let's talk about what Microsoft has to offer as a platform to help you build an Internet of Things solution. Mainly about Azure cloud but also Machine Learning, Cognitive Services, Windows, Hololens, Open Source
Architecting IoT solutions with Microsoft AzureAlon Fliess
A lecture about Azure IoT solutions that I gave in the CodeValue Architecture Next 2018 conference.
The lecture provides information about SaaS and PaaS IoT solutions as well as the smart Edge,
Melbourne Azure Meetup presentation 1r4 July 2016
- Windows 10 IoT-Core details
- Internet of Things features
- Azure IoT Hub details
- Into to Azure IoT Suite and SDKs
Let's talk about what Microsoft has to offer as a platform to help you build an Internet of Things solution. Mainly about Azure cloud but also Machine Learning, Cognitive Services, Windows, Hololens, Open Source
Architecting IoT solutions with Microsoft AzureAlon Fliess
A lecture about Azure IoT solutions that I gave in the CodeValue Architecture Next 2018 conference.
The lecture provides information about SaaS and PaaS IoT solutions as well as the smart Edge,
Melbourne Azure Meetup presentation 1r4 July 2016
- Windows 10 IoT-Core details
- Internet of Things features
- Azure IoT Hub details
- Into to Azure IoT Suite and SDKs
Topics of this presentation:
- Fundamental concepts and principles.
- General architecture guidance.
- IoT applications component design.
- Cross-cutting issues.
This presentation by Andrii Antilikatorov (Consultant, Engineering, GlobalLogic) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Todd Whitehead
See how Azure can be used to provide real-time insights at scale using Event Hubs, Stream Analytics and unexpectedly an A10 Close Air Support attack aircraft! The session will demonstrate how to build an end to end solution to ingest, analyse and visualise insights quickly and affordably using the rich Azure platform. We will demonstrate the complete cockpit to insight solution, explaining the role and features of the various components as well as taking you step by step through how it was implemented. Finally we will explore other real-world workloads that would benefit from the power of real-time insights.
Getting started with Azure Event Grid - Webinar with Steef-Jan WiggersCodit
Azure Event Grid is one of the latest Microsoft Azure solutions. It enables you to build reactive, event-driven apps with a fully managed event routing service. The result? It simplifies your event consumption, while you can build reliable cloud apps and focus on product innovation.
Develop a portal to manage your IoT Hub solutionMarco Parenzan
Azure IoT Hub allows you to transform your embedded devices into the IoT devices. Azure with portal and CLI allows you to manage the lifetime of your devices, but only if you are an expert and experienced in Azure. How can your customer, for which you have developed the solution, manage the solution independently?
In this session, we will start from the principles of the IoT Hub about the configuration and management of device lifetime. We will look into the APIs and tools for managing IoT Hub. We'll talk a little bit about telemetry and its meaning. Then we will start building a portal in ASP.NET to manage everything. And in the end we will talk about multitenancy and what it means to sell (from the technical side) IoT solutions to several customers.
Bridging the gap between Administrative and Operational IT
Vision, Architecure and Project experience. This slide deck shows our vision on this market for industrial enterprise IOT. Conclusion
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end. Azure IoT Hub:
• Provides reliable device-to-cloud and cloud-to-device messaging at scale
• Enables secure communications using per-device security credentials and access control
• Includes device libraries for the most popular languages and platforms
In this webinar, you can learn about how to set up and start working with an Azure IoT Hub and explore all the capabilities that IoT Hub provides to communicate with your devices.
Windows IoT: Accelerate the Intelligent Edge with the Windows AI PlatformMicrosoft Tech Community
Learn how to create powerful Intelligent Edge solutions on Windows. We'll show how you can use the Windows AI Platform to accelerate Azure ML workloads with DirectX 12 GPUs. Learn how you can use Windows to maintain and support your IoT solutions for years to come. We'll show the newest Windows services to gather telemetry about your devices and control device updates to suit your schedule.
Azure Digital Twins is a PaaS service to build IoT solution on the Azure platform focused on state and on a spatial intelligence graph to model the devices, the sensors and the environment around them.
In this session we talk aboutthe spatial graph and the pipeline the data follow from generation in the device to the processing.
Presented in DDD Melbourne on on Sat Aug 8th 2015
Himanshu Desai, Ahmed El-Harouny & Daniel Janczak
DocumentDB, Mongo or RavenDB? If you are starting out on a new project and considering NoSQL database as an option, which one should you do choose? What if the option you choose today may not work out to be the best one for your needs?
Come and join us for this session, we will take you on a journey where we will explain each of these database on their merits and compare them and also share War stories.
http://dddmelbourne.com
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Codit
In this session, Sam will dive deep into the new Azure IoT edge service that allows customers to build intelligent IoT solutions, combining the power of data intensive and low latency edge compute scenarios with the distributed, scalable power of the Azure cloud. Attendees will learn more about the architecture, use cases and programming possibilities of Azure IoT Edge and will understand how this technology can be applied to make modern IoT solutions in different industries. Expect a session with architecture design, scenarios and a lot of demos.
What is a Digital Twin? Why is it another point of view of the IoT stack in Azure. Which are the features? How does it relates to IoT Hub and other Azure IoT services?
Topics of this presentation:
- Fundamental concepts and principles.
- General architecture guidance.
- IoT applications component design.
- Cross-cutting issues.
This presentation by Andrii Antilikatorov (Consultant, Engineering, GlobalLogic) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Todd Whitehead
See how Azure can be used to provide real-time insights at scale using Event Hubs, Stream Analytics and unexpectedly an A10 Close Air Support attack aircraft! The session will demonstrate how to build an end to end solution to ingest, analyse and visualise insights quickly and affordably using the rich Azure platform. We will demonstrate the complete cockpit to insight solution, explaining the role and features of the various components as well as taking you step by step through how it was implemented. Finally we will explore other real-world workloads that would benefit from the power of real-time insights.
Getting started with Azure Event Grid - Webinar with Steef-Jan WiggersCodit
Azure Event Grid is one of the latest Microsoft Azure solutions. It enables you to build reactive, event-driven apps with a fully managed event routing service. The result? It simplifies your event consumption, while you can build reliable cloud apps and focus on product innovation.
Develop a portal to manage your IoT Hub solutionMarco Parenzan
Azure IoT Hub allows you to transform your embedded devices into the IoT devices. Azure with portal and CLI allows you to manage the lifetime of your devices, but only if you are an expert and experienced in Azure. How can your customer, for which you have developed the solution, manage the solution independently?
In this session, we will start from the principles of the IoT Hub about the configuration and management of device lifetime. We will look into the APIs and tools for managing IoT Hub. We'll talk a little bit about telemetry and its meaning. Then we will start building a portal in ASP.NET to manage everything. And in the end we will talk about multitenancy and what it means to sell (from the technical side) IoT solutions to several customers.
Bridging the gap between Administrative and Operational IT
Vision, Architecure and Project experience. This slide deck shows our vision on this market for industrial enterprise IOT. Conclusion
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end. Azure IoT Hub:
• Provides reliable device-to-cloud and cloud-to-device messaging at scale
• Enables secure communications using per-device security credentials and access control
• Includes device libraries for the most popular languages and platforms
In this webinar, you can learn about how to set up and start working with an Azure IoT Hub and explore all the capabilities that IoT Hub provides to communicate with your devices.
Windows IoT: Accelerate the Intelligent Edge with the Windows AI PlatformMicrosoft Tech Community
Learn how to create powerful Intelligent Edge solutions on Windows. We'll show how you can use the Windows AI Platform to accelerate Azure ML workloads with DirectX 12 GPUs. Learn how you can use Windows to maintain and support your IoT solutions for years to come. We'll show the newest Windows services to gather telemetry about your devices and control device updates to suit your schedule.
Azure Digital Twins is a PaaS service to build IoT solution on the Azure platform focused on state and on a spatial intelligence graph to model the devices, the sensors and the environment around them.
In this session we talk aboutthe spatial graph and the pipeline the data follow from generation in the device to the processing.
Presented in DDD Melbourne on on Sat Aug 8th 2015
Himanshu Desai, Ahmed El-Harouny & Daniel Janczak
DocumentDB, Mongo or RavenDB? If you are starting out on a new project and considering NoSQL database as an option, which one should you do choose? What if the option you choose today may not work out to be the best one for your needs?
Come and join us for this session, we will take you on a journey where we will explain each of these database on their merits and compare them and also share War stories.
http://dddmelbourne.com
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Codit
In this session, Sam will dive deep into the new Azure IoT edge service that allows customers to build intelligent IoT solutions, combining the power of data intensive and low latency edge compute scenarios with the distributed, scalable power of the Azure cloud. Attendees will learn more about the architecture, use cases and programming possibilities of Azure IoT Edge and will understand how this technology can be applied to make modern IoT solutions in different industries. Expect a session with architecture design, scenarios and a lot of demos.
What is a Digital Twin? Why is it another point of view of the IoT stack in Azure. Which are the features? How does it relates to IoT Hub and other Azure IoT services?
The fascinating world of Internet of Things is so huge that it cannot be fully described in one session. But you can start your adventure. Presentation of IoT Hub, reference architecture, fast review of a few ready solutions and interaction with MXChip IoT DevKit.
IoT end-to-end: porta i tuoi dati dal sensore al cloudCodemotion
"IoT end-to-end: porta i tuoi dati dal sensore al cloud" by Erica Barone.
In questa sessione mostreremo come è possibile raccogliere i dati da un semplice sensore connesso a una Raspberry e trasformarli in informazioni utili, sfruttando diversi servizi cloud per collezionarli, analizzarli, memorizzarli e infine visualizzarli in modo da ottenere valore dal dato di partenza. Tutto ciò che serve è una RPI, un sensore e un account Azure: si sfrutterà una semplice demo come esempio base e si mostreranno alcune possibili estensioni e modifiche, in grado di coprire diversi scenari end to end.
The Internet of your things by Jan TielensITProceed
The Internet of Things can make a difference to a business right now, but it can also pose challenges since it can seem overwhelming, complicated and expensive. In this session we’ll demystify IoT and go over the building blocks of a typical IoT solution. We’ll focus on the work that Microsoft has been doing both on the services side with the IoT Suite in Azure; as on the devices side with Windows 10 IoT Core on for example the Raspberry Pi.
Disoriented about all the Azure services in the IoT and Industrial IoT that you can use for building a modern Architecture on the Cloud and on the Edge? Well, this session aims to describe a reference architecture like Lambda and to map it to Azure services like Event Hubs, IoT Hubs just to mention a few. It also presents different approaches on how to handle communication from a more commercial devices to discrete manufacturing ones, with different standards like OPC UA. All those bricks will also help you to use already-build solutions like our Accelerators and IoT Central.
Azure IoT Client SDK can be used to connect many different types of devices. At the lowest end, you can use it to connect a less than 3$ WiFi capable system on a chip microcontroller, such as the NodeMcu and WeMOS D1.
In this lecture we will see how to build a WiFI capable, Arduino based, cloud controlled IoT smart switch. We will then use a cross platform Xamarin based application to activate the smart switch. Using this application installed on a mobile phone we will open a car gate on stage as well as 7500 Miles (12,000 KM) away.
You will learn:
• An Internet of Thing system overview
• How to create and use the Azure IoT Hub
• Implementing an Azure IoT client SDK based solution
• Provisioning IoT devices, sending information to the cloud and receiving commands
• Arduino development using Visual Studio with Visual Micro
Session about "Microsoft and Internet of Things" at #NuvolaRosa - Naples (Italy) 12 May 2016
http://www.nuvolarosa.eu/corsi-napoli/
Main Themes:
Internet of Things
Windows 10 IoT Core
Windows Azure Services
Windows IoT Hub
Stream Analytics
Azure Blob Storage
Power Bi
Presentation about Azure IoT given at Innovation Days Sydney.
For more details see repository https://github.com/martinabbott/iot-end-to-end
And blog entry http://martinabbott.azurewebsites.net/2016/03/26/iot-hub-end-to-end/
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Amazon Web Services
AWS IoT is a new managed service that enables Internet-connected things (sensors, actuators, devices, and applications) to easily and securely interact with each other and the cloud. If you are a manufacturer of a connected device or developer looking to extend your application into the physical world, this session will introduce you to AWS IoT services, how you can utilise and build your IoT solutions on the AWS Cloud.
Speaker: Clayton Brown, Solutions Architect, Amazon Web Services
Featured Customer - Organic Response
WEB PAGES
IOT History - Internet connected vending machine
http://cseweb.ucsd.edu/~bsy/coke.history.txt
IOT History Internet connected toasters
https://recombu.com/digital/article/internet-connected-toasters-a-history_M10281.html
IoT Overview
https://aws.amazon.com/iot/how-it-works/
AWS IOT Service - FAQ's
https://aws.amazon.com/iot/faqs/
AWS IOT Service - Prototyping Starter Kits
https://aws.amazon.com/iot/getting-started/
AWS IOT Service - Device SDKs
https://aws.amazon.com/iot/sdk/
“In the current market, companies realize that the device itself is not enough. What’s more important is the service around it. Take Philips for example, and see how they managed to covert a basic light bulb business into a lucrative smart lighting experience.
The question is
1. How do we do it?
2. To choose from 300+ IoT platforms?
3. To do it by myself?
4. Where do the cloud providers take place?
All the answers – in the session.”
AWS IoT is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices. As an IoT developer, you will want to interact with AWS services like Kinesis, Lambda, and Amazon Machine Learning to get the most from your IoT application. In this session, we will do a deep dive on how to define rules in the Rules Engine, or retrieve the last known and desired state of device using Device Shadows, learn about the use cases and benefits of AWS Greengrass, and routing data from devices to AWS services to leverage the entire cloud for your Internet of Things application.
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
Questa sessione tratterà delle implementazioni di architetture robuste e scalabili, in scenari di sviluppo applicativi rientranti nella tipologia dei Software as a Service. In particolare vedremo come accopiare le feature e le necessità del SaaS con servizi propri presenti su Azure; con focus su web, servizi mobili, data, e notification.
Dopo una breve introduzione dei concetti di base legati all'Internet of Things, durante questa sessione si fornirà una panoramica degli strumenti che Microsoft mette a diposizione degli sviluppatori per creare le proprie soluzioni IoT: Windows 10 for IoT e alcuni servizi di Azure quali Event Hubs e Stream Analytics. Si utilizzerà un semplice esempio di telemetria per mostrare la realizzazione pratica di uno scenario end-to-end per la trasformazione dei dati provenienti da un sensore in informazioni utili per effettuare analisi e/o prendere decisioni.
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
Visto il successo dello scorso anno, anche quest’anno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, così come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno può intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione è generalmente un titolo che si ottiene dopo uno o più esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONSDotNetCampus
Visto il successo dello scorso anno, anche quest’anno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, così come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno può intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione è generalmente un titolo che si ottiene dopo uno o più esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
Visto il successo dello scorso anno, anche quest’anno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, così come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno può intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione è generalmente un titolo che si ottiene dopo uno o più esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DotNetCampus
Amministrare Team Foundation Server può diventare un lavoro a tempo pieno, viste le complessità che può raggiungere. In questa sessione vedremo una raccolta di casi reali - basati sull'esperienza diretta - spaziando dalle attività più comuni fino alle situazioni estreme di una grande infrastruttura, quali strumenti utilizzare e soprattutto quali sono le best practice da tenere in considerazione.
Cosa ci aspetta in Visual Studio 2015 e Team Foundation Server 2015? La nuova versione della piattaforma di ALM e' in arrivo, con molte nuove funzionalita' per sviluppatori e non. In questa sessione faremo una panoramica di cio' che ci arrivera'a con la nuova release, con tutte le novita' per sviluppo, metodologie e DevOps.
La continuous integration, ovvero un insieme di pratiche di sviluppo atte a rilasciare frequentemente le modifiche al nostro codice, può essere applicata anche a SQL Server. In questa sessione andremo a descrivere come mettere sotto controllo del codice sorgente i nostri database in un'ottica di teamwork e, successivamente, a capire come automatizzare il processo di test unitario al fine di prevenire regressioni e correggere quanto prima bug.
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
Scopri come utilizzare Azure Machine Learning, un servizio cloud che consente alle aziende, università, centri di ricerca e sviluppatori di incorporare e sfrutturare nelle loro applicazioni funzionalità di apprendimento automatico e analisi predittiva su enormi set di dati. Tramite Azure ML Studio possiamo creare, testare, attuare e gestire soluzioni di analisi predittiva e apprendimento automatico nel cloud tramite un qualunque web browser. Durante la sessione si darà un saggio attraverso un esempio di analisi predittiva sul Flight Delay.
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDotNetCampus
In questa sessione verrà mostrato in che modo la soluzione Microsoft per la VDI (Virtual Desktop Infrastructure) e la virtualizzazione delle applicazioni con App-V ci aiutano a creare una nuova modalità di lavoro, per un’impresa efficiente e al passo coi tempi! La gestione dinamica dei desktop e delle applicazioni velocizza e ottimizza l’infrastruttura IT, permettendo così di rispondere in maniera agile alle mutevoli esigenze aziendali.
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREDotNetCampus
L’ Infrastructure as a Service è la possibilità di creare macchine virtuali nel Cloud, senza dover affrontare i costi legati all'acquisto di nuovo hardware, con il vantaggio della flessibilità e del Pay-as-Use. Durante questa sessione vedremo come creare le Virtual Machine su Microsoft Azure, come gestirle e come metterle in comunicazione con la propria infrastruttura. Creeremo quindi un Hybrid Cloud e ne valuteremo tutti i vantaggi.
Tutte le novià sulla nuova versione di SharePoint racchiuse in una sola singola sessione. Cosa è cambiato e come, cosa non cambierà e cosa non ci sarà più saranno i tre pilastri su cui costruiremo il pianodi avvicinamento a SharePoint 2016 previsto per la seconda parte del prossimo anno.
Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
Microsoft Band e' uno dei piu' innovativi e cross platform smartwatch sul mercato. Recentemente sono stati rilasciati SDK per le principali piattaforme mobile. In questa sessione vedremo come interagire con lo smartwatch da applicazioni Windows Phone e Windows Store.
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!DotNetCampus
Unity3D 4.6 introduce un nuovo sistema di layout per creare interfacce grafiche per la gestione dei menu che permette in modo semplice e veloce di creare tutto quello che non è parte del gioco ma è indispensabile per l'experience dell'utente. Parleremo di interfacce utente nello spazio dello schermo con o senza prospettiva, supporto per l'allineamento perfetto dei pixel, controlli integrati e personalizzati, callback per i controlli dell'interfaccia con il nuovo persistent delegate system.
In questa sessione vedremmo una panoramica degli strumenti messi a disposizione per lo sviluppo nativo su Windows Phone 8.1. Verrà posta particolare attenzione al suo utilizzo per lo sviluppo di applicazioni ibride (C# / C++) che hanno la necessità di riutilizzare algoritmi sviluppati su piattaforme desktop.
Milioni di notifiche con Azure Notification Hub Manda milioni di notifiche ai tuoi utenti Windows, Android e iOS con poche righe di codice tramite Azure Notification Hub. Costruisci il tuo servizio di notifiche push multipiattaforma, scalabile e facile da implementare e gestire. E gratuito fino ad 1 milione di notifiche al mese.
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSDotNetCampus
I Mobile Services di Microsoft Azure rappresentano la soluzione cloud più completa e pratica per gestire diversi scenari, dal login nell'applicazione fino alla gestione dei dati in cloud. Per integrarli nelle nostre applicazioni Xamarin.Forms, però, sono necessari alcuni accorgimenti. Mostreremo come collegare applicazioni Xamarin.Forms ai Mobile Services, gestire le tabelle dati, validare e modificare i dati con gli script, gestire l'autenticazione degli utenti con i Mobile Services.
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTDotNetCampus
Windows 10 è la piattaforma alla base di tutte le tecnologie presenti e future di Microsoft, nella quale giocano un ruolo fondamentale le Universal Windows app. Nel corso di questa sessione vedremo come sviluppare un'applicazione in grado di girare su computer, telefoni, tablet, console e nel mondo IOT e come ottimizzarle per massimizzare le similitudini e gestire le differenze.
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
Windows iot barone
1. Template designed by
Microsoft e il mondo IoT
Erica Barone
Microsoft Technical Evangelist Windows & IoT
@_ericabarone
erica.barone@microsoft.com
2. Internet of things
Microsoft’s point of view: Internet of Your Things
End-to-end IoT scenario: from your sensor to Microsoft Azure
Agenda
3. Simply: gain value from Your Things
Connectivity Data AnalyticsYour Things
IoT is not just about collecting data,
it’s about how you can use these data to gain
“value”
4. What kind of «value»?
Money Happy Customers
New Business Models
5. IoT is an Inflection Point
Hardware
is cheap
Connectivity
is pervasive
Development
is easy
New Innovative
Scenarios
Huge benefits
fuel demand
8. 26 Billion
of connected
devices
2020 Forecast*
7.3 Billion
of tablets
and PCs
InsuranceManufacturing Healthcare
Vertical leading industries
TransportationUtilities Agricolture
Other industries gaining value from IoT
*Source: Gartner http://www.gartner.com/newsroom/id/2636073
9.
10. Predicting future performance from historical data
Predictive Analytics
Recommendation
engines
Advertising
analysis
Weather
forecasting for
business planning
Social network
analysis
IT infrastructure
and web app
optimization
Legal
discovery and
document
archiving
Pricing analysis
Fraud
detection
Churn
analysis
Equipment
monitoring
Location-based
tracking and
services
Personalized
Insurance
Predictive analytics
should address the
likelihood of something
happening in the future,
even if it is just an
instant later…
11. Example
• Damage is reported by customer or during
weekly restocking routes
• Technician must be scheduled
to investigate
• Process take up to 8 days to fix
a broken machine
• Sensor data is used to monitor cooler
condition in real-time
• Broken coolers are identified
at time of failure
• Lost sales remain due to maintenance lead
teams
(parts & repair technicians)
• Azure ML predicts where, when,
& what failures will occur based on sensor
data
• Spare parts & repairs can be scheduled before
machines shut down leading to no lost sales
CURRENT SCENARIO REAL-TIME SENSORS SENSORS&MACHINELEARNING
Days: Days:Days:
12.
13. Microsoft’s view
The Internet of Things starts
with your things
Build on the infrastructure
you already have
Add more devices to
the ones you already own
Get more from the data
that already exists
Stop just running your business. Start making it
thrive. Start realizing the potential of the Internet
of Your Things.
14. Microsoft IoT
IoT Editions Power a Broad Range of Devices
20 years of history in embedded devices
One Windows platform for all devices
Enterprise-ready, Maker-friendly
Designed for today’s IoT environments
Free IoT Core edition!
Cloud-Based IoT Services & Solutions
Easy to provision, use and manage
Pay as you go, scale as you need
Global reach, hyper scale
End-to-end security & privacy
Windows, Mbed, Linux, iOS, Android, RTOS
support
Azure IoT
15. Windows 10
Windows 10
Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox
IoT
Surface Hub
Holographic
16. Windows 10 IoT Editions
For Industry Devices
Windows 10 Enterprise (IoT)
Desktop Shell, Win32 apps
1 GB RAM, 16 GB Storage
For Mobile Devices
Windows 10 Mobile
Enterprise (IoT)
Modern Shell
Mobile Chassis requirement
512 MB RAM, 4 GB storage
For Small Devices
Windows 10 IoT Core
Dedicated devices
No Shell/Store/MS Apps
256MB RAM, 2GB storage
Universal Apps
Windows Device Services
• On all Windows IoT clients
• Extends value of Windows for OEMs
• OS telemetry, update management,
interoperability
• Azure IoT-ready
Requires desktop or desktop apps–
Win32, .NET, WPF, etc. ?
Requires a Shell experience, multiple
applications, Windows first-party
applications, or mobile voice?
Otherwise
17. Azure IoT services
Accelerate your business transformation
Microsoft Azure IoT Suite
Azure IoT Suite
Predictive MaintenanceRemote Monitoring Asset Management
And more…
Addresses
common
scenarios:
Enables
you to Mine data Take actionConnect assets
M o n i t o r i n g
18. End to End Scenario:
From your sensor to Microsoft Azure
20. Telemetry system architecture
Sensor Device Gateway Cloud
10010 010011
Different
technologies
Different
protocols to
send data to
the cloud
USB
HTTP
21. Legacy IOT
MQTT/COAP/Custom
Applications
AMQP/HTTP, C, .NET,
Java…
IP capable
devices
AMQP/HTTP, C, .NET, Java
Low power
devices
(RTOS)
End-to-end stream processing architecture
ProcessingCollectionProducers
App insights
Data analytics
State over time
Dashboard
Service
Search
Distributed
tracing
-
Azure DBs
Azure Storage
Service Bus
HDInsight
Event Hubs
Field
gateway
Custom Cloud
gateway
Storage Adapters
Stream Analytics
22. Gateway Sensor Device Gateway Cloud
10010 010011
No Gateway Field Gateway Cloud Gateway
• Devices with
connection capabilities
• Devices with Security
Layer support
• Applications
• Concrete scenarios
with several low-cost
devices
• Scenarios where repair
or replace devices and
sensors is hard or
expensive
• Devices which use
incopatible protocols
(like MQTT or custom
protocols)
23. HTTP
MQTT
CoAP
Sensor Device Gateway Cloud
10010 010011
IoT main protocols
• Client/Server
• Synchronous
• REST architecture for CRUD
operations on resources
• No QOS (based on TCP)
• HTTPS (HTTP over SSL/TLS)
AMQP
• Broker/Clients
• Multiplexing sessions/links on the same
TCP connection
• Message
• Header (system and custom/user
properties)
• Opaque body (any format)
• Data types system and metadata
• QOS (at most once, at least once,
exactly once)
• SSL/TLS and SASL
• HTTP-like (via UDP)
• Client/Server
• (also) Asynchronous - Observer
• QOS with “confirmable” message
or not
• DTLS (Datagram TLS)
• Broker/Clients
• Connection oriented via TCP
• Very simple, smallest packet (2
bytes)
• Payload agnostic
• No data types and metadata
• Any data format
• Topics based
• QOS (at most once, at least once,
exactly once)
• SSL/TLS
24. Field
Gateway
Device
Connectivity & Management
Analytics &
Operationalized Insights
Presentation &
Business Connectivity
Devices
RTOS,Linux,Windows,Android,iOS
Protocol
Adaptation
Batch Analytics & Visualizations
Azure HDInsight, AzureML, Power BI,
Azure Data Factory
Hot Path Analytics
Azure Stream Analytics, Azure HDInsight Storm
Presentation &
Business Connectivity
App Service, Websites
Dynamics, Notification Hubs
Hot Path Business Logic
Service Fabric & Actor Framework
Cloud Gateway
Event Hubs
&
IoT Hub
Field
Gateway
Protocol
Adaptation
25. Microsoft Azure IoT services
Devices Device Connectivity Storage Analytics Presentation & Action
Event Hubs SQL Database
Machine
Learning
App Service
Service Bus
Table/Blob
Storage
Stream
Analytics
Power BI
External Data
Sources
DocumentDB HDInsight
Notification
Hubs
External Data
Sources
Data Factory Mobile Services
{ }
29. Teach the system with your own GSR values
GSR sensor connected to Analog Input
HR sensor connected to Digital Input
Sensor Device Gateway Cloud
10010 010011
30. HR sensor works as interrupt.
The interrupt service routine includes
the heart rate calculation
Abnormal GSR values: 50 points
higher or lower than the threshold
...
Sensor Device Gateway Cloud
10010 010011
32. Raspberry
Raspberry reads data sent by
Arduino from serial port
After a check on the serial port,
Raspberry wraps the message in
order to meet AMQP protocol
Sensor Device Gateway Cloud
10010 010011
33. Connecting to the cloud
In order to send the data to my event hubs I need to insert my subscription details in the code running on Raspberry.
Sensor Device Gateway Cloud
10010 010011
34. Connection between the gateway and the cloud
Sensor Device Gateway Cloud
10010 010011
In this demo, we decided to use AMQP to send data from
the gateway to Event Hubs.
35. Azure Event Hubs
Event
Producers
> 1M Producers
> 1GB/sec
Aggregate
Throughput
Up to 32 partitions
via portal, more on
request
Partitions
Direct
PartitionKey
Hash
Throughput Units:
• 1 ≤ TUs ≤ Partition Count
• TU: 1 MB/s writes, 2 MB/s reads
Receivers
AMQP 1.0
Credit-based flow control
Client-side cursors
Offset by Id or Timestamp
Sensor Device Gateway Cloud
10010 010011
36. AzureSQLDB
AzureEventHubs
AzureBlobStorage
INPUT
Source of Events
Azure BlobStorage
Azure EventHubs
ReferenceData
Queryrunscontinuouslyagainstincomingstreamofevents
Events
Have a defined schema and
are temporal (sequenced in
time)
Azure Stream Analytics Sensor Device Gateway Cloud
10010 010011
37. Tumbling Window
1 5 4 26 8 6 5
Time
(secs)
1 5 4 26
8 6
A 20-second Tumbling Window
3 6 1
5 3 6 1
Tumbling windows:
• Repeat
• Are non-overlapping
SELECT TollId, COUNT(*)
FROM EntryStream TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(second, 20)
Query: Count the total number of vehicles entering each
toll booth every interval of 20 seconds.
An event can belong to only one tumbling window
38. SELECT Max(time) as time,
Max(temp) as TempMax,
Min(temp) as TempMin,
Avg(temp) as tempAvg
FROM DevicesInput TIMESTAMP BY time
GROUP BY TumblingWindow(Minute, 1)
SELECT 'LIE' as alertType, 'Why are you lying?!?!?
:)' as message,
dspl as dsplAlert,
Avg(lght)as hr,
max(time) as timeStart,
max(time) as timeEnd,
Max(temp)as tempMax,
Min(temp) as tempMin,
Avg(gsrth)as gsrth
FROM DevicesInput TIMESTAMPBY time
GROUP BY dspl, TumblingWindow(Second, 5)
HAVING (tempMin < (gsrth-50) OR tempMax >
(gsrth+50)) AND (hr > 80)
ehdevices
ehdevices
ehalerts
Stream Analytics Web App
Sensor Device Gateway Cloud
10010 010011
39. Azure Web App
Raw data shown with graphs
come directly from Event Hubs
Aggregations and Alerts are
generated by Stream Analytics
42. Thank you
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
@_ericabarone
erica.barone@microsoft.com
Editor's Notes
No MVA
No MVA
No MVA
Per il 2020 la connettività dei dispositivi diventerà uno STD, anche grazie alla riduzione dei costi delle componenti. Si potranno usare componenti dal costo inferiore a 1 dollaro da applicare agli oggetti per farli comunicare con internet e altri oggetti.
Avremo anche nuovi modelli di business: se si pensa alle assicurazioni, si può pensare a un monitoraggio di cert parametri sulla base dei quali è possibile calcolare la quota da pagare (usage-based insurance)
Ci saranno poi tecnologie sensor-specific (ad esempio nel manufacturing) e tecnologie diffuse (smart buildings)
Key goal of slide:
One of the key goals of data insight is to get predictive.
Through the central collection and processing of data, machine learning and algorithms can be applied to the data set to analyze the historical data and arrive at reasonable accuracy levels for future events.
This predictive approach can be applied in a number of ways, from simple notification, to alert and notification depending in the situation.
No MVA
No MVA
No MVA
Key goal of slide:
As we look at a deeper layer of detail for a scenario, it could look like this.
The producers are potentially like the 4 listed here. Apps, older devices, IP connected or smaller devices.
These may connect directly to Event Hubs in Azure, or they may hop through either Field or Cloud gateways where translation is performed.
As this diagram illustrates, the destination in Azure, Event Hubs, enables the data to take a route of 1 of 2 choices.
Either the data can be processed by tools like Stream Analytics, Storm or something custom, or it can be formatted for delivery to a specified storage location.
If Storage is the destination, there are a number of options, or even combinations that can be utilized. DB, Table, Blob, HDI or even back to a Service Bus could be engaged as a return loop for command and control scenarios.
Finally, the data travels through this infrastructure and may be presented in any number of ways
infine è necessario visualizzare i dati che sono stati elaborati in modo tale da poter effettuare delle valutazioni utili per il proprio business.
I servizi Azure che permettono la visualizzazione sono molteplici:
App Service: in particolare con Web App e Mobile App
servizi come il Notification Hub permettono di inviare una notifica nel caso in cui ci sia un valore per cui si debba prestare una particolare attenzione all’interno del flusso
oppure altri strumenti più complessi che MS mette a disposizione come il CRM Dynamics, che possono essere utilizzati per la presentazione dei dati in realtà enterprise
riassunto di tutti i servizi che possono essere applicati in una soluzione IOT end-to-end
molti di questi li abbiamo già affrontati
mi vorrei soffermare sui servizi di storage che non abbiamo visto finora
questi permettono di gestire l’archiviazione dei dati che sono letti dai device
Inserire una foto con tutti gli HW (+Band se riusciamo a metterlo)
Stream Analytics mi serve per fare un analisi del flusso dei dati in tempo reale. Non analizza il dato singolo, ma il flusso, senza perdere le caratteristiche. Ecco perchè usarlo per la telemetria
Un’applicazione tipica per l’analisi dei flussi ha una struttura come questa. I principali component sono:
Input – sorgenti degli eventi. Le sorgenti “proprie” di uno scenario di questo tipo sono device, macchine, applicazioni, sensori, etc. In ogni caso, ASA non è direttamente connesso a questi. La prima interfaccia con I dati che provengono da queste sorgenti è EH. ASA è ottimizzato per prendere il flusso di dati da EH e dagli Azure Blob.Azure Blob Storage is the likely place where log data is stored. The list of input sources that ASA directly integrates with may increase in the future, but Azure Event Hubs and Azure Blob Storage will be the primary sources.
Query – componente principale di ASA. Le query implementano la logica di analisi. Sono un set di trasformazioni che vengono applicate al flusso in inut per produrre un flusso di output. Le query sono l’unico element che gli sviluppatori di ASA devono effettivamente sviluppare/scrivere. Tutto il resto viene completamente gestito attraverso il portale di gestione di Azure. Una cosa molto importante da notare è che ASA supporta un linguaggio simile al SQL per le query, ma a differenza di un DB tradizionale queste query sono eseguite continuamente sullo streaming dei dati. Si fermano solo nel caso in cui vengano fermate manualmente o vanno in pausa nel momento in cui non ci sono dati da processare
Output – Quando una query viene eseguita, questa produce dati continuamente. Questi risultati possono essere memorizzati in Blob Storage, EH o in SQL Database su Azure. L’input processato e memorizzato in uno di questi servizi può essere riutilizzato come input di un nuovo processo. È quindi possibile concatenare tra loro diversi processi per effettuare una serie di trasformazioni sui dati che provengono dall’esterno.
Posso avere 2 input in stream analytics: il flusso corrente e un flusso che avevo memorizzato prima ad esempio in un blob storage. Stream Analytics può fare un’analisi continua del flusso sttuale rispetto a quello storico.
Tumbling windows specify a repeating, non-overlapping time interval of a fixed size.
Syntax: TUMBLINGWINDOW(timeunit, windowsize)
Timeunit – day, hour, minute, second, millisecond, microsecond, nanosecond.
Windowsize – a bigInteger that described the size (width) of a window.
Note that because tumbling windows are non-overlapping each event can only belong to one tumbling window.
The query just counts the numbers of vehicles passing the toll station every 20 seconds, grouped by Toll Id.