Clemente Giorio
Emerging Experiences Microsoft MVP
Research & Development at Crionet
@tinux80
Clemente.Giorio@Outlook.com
Microsoft & IoT
Embedded devices
Internet of Things
IoT: 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
Money
New Business
Models
Happy
Customers
IoT 2010
IoT 2015
IoT is an Inflection Point
Hardware
is cheap
Connectivity
is pervasive
Development
is easy
New Innovative
Scenarios
Huge benefits
fuel demand
IoT sample scenarios
Pay per Print
Smart vending machines
Wearables for
fitness and healthcare
Connected cars
Smart energy & Home Automation
Industrial
automation
Many “Things”
Connect devices
that empower
and enable your
people
…and connect to other
“things” across your
enterprise
Microsoft IoT Services
…and use services that allow you
to connect and manage the
Internet of your things, and
transform your business with
insights.
Other “things”
Vehicles
SensorsChips
Buildings and Infrastructure Assets
LoB Assets
Devices
POS
Terminals
Industrial
devices ATMs
Medical
devices
Automation
Devices
PCs/
Laptops
Handheld
Scanners
TabletsSmart
Phones
Power BI
for Office 365
Line-of-Business
Services
Cloud Platform and Services
Data and BI
Services
HDInsight
Microsoft Azure Machine Learning
Microsoft Azure Intelligent Systems Service
Microsoft’s view
“”
IoT Industry &
IT Partners
Vehicles
SensorsChips
Buildings and Infrastructure Assets
LoB Assets
POS
Terminals
Industrial
devices ATMs
Medical
devices
Automation
Devices
PCs/
Laptops
Handheld
Scanners
TabletsSmart
Phones
Microsoft IoT
Comprehensive solutions from device to cloud
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
Windows 10 IoT & UWP
Universal Windows Platform
A bigger opportunity with one Windows
Windows 10
*For GA + 1 year for qualified devices
…and one app platform
One Store +
One Dev Center
Full Support for
Existing Code
SDK +
Services
Adaptive
User Interface
Natural
User Inputs
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 / Pro
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
Your first Windows IoT project
Your first Windows IoT Projects in few steps
21
1. You need a compatible board, a micro SD card
(8GB min), Ethernet cable
2. Download Windows 10 IoT Core for free
3. Install Windows 10 IoT Core in your micro SD
4. Plug the micro SD in your board
5. Start your board and wait
6. Develop your app using Visual Studio 2015
(Community edition)
7. Deploy your app on your board
www.windowsondevices.com
DEMO – Windows 10 IoT Core
Windows 10 for IoT Devices
The power of Windows and the Windows ecosystem on my embedded devices gets me to value faster
OneWindowsPlatform
Secure
Connected
One Windows core
scalable across
devices
One universalapp
and driver platform
Onemanagement
and deployment
approach
Enterprise-grade
security
Advanced
Customizationand
lockdown
capabilities
Continued
innovationand
support
Local
connectivity
Cloud
connectivity
Device
services
Windows 10 IoT
for Industry
Devices
Windows 10 IoT
for Mobile
Devices
Windows 10 IoT
for Small
Devices
Windows Universal Platform
Common & Consistent APIs
Modern app dev
experience
Develop immersive
user experiences
Single UWP with
apps/tasks running in
parallel
Languages
• C++ /CX
• C#, VB
• JS
• Python
• Node.js
UI
Frameworks
• HTML
• Xaml
• DirectX
APIs
• WinRT
• Win32
• .NET
• Wiring
Deployment
and
Execution
• APPX
• XCopy
• App
Isolation
Tools
• Visual
Studio
• PowerSh
ell
DEMO
Develop UWP app for
Windows 10 IoT Core
30
What can you develop? https://microsoft.hackster.io/en-US
Azure IoT Services
Presentation & Business
Connectivity
Data Processing, Analytics and
ManagementDevice Connectivity
Resource
constraine
d devices
Existing IoT
devices
IoT SDK
Solution UX
Application Business Logic
Stream Processing and Analytics
Business
Integration
Connectors
and
Gateway(s)
Field
Gateway
Cloud
Gateway
Data Path
Optional solution component
IoT solution component
IoT SDK
Personal
mobile
devices
IP capable
devices
IoT SDK
Business
systems
Device Provisioning and Management
IoT end-to-end scenario using Azure IoT services
IoT Hub
Stream Analytics
Azure Blob Storage
Power BI
Windows 10 IoT Core
UWP, C# Application
Device Connectivity – from sensor to cloud
* Field Gateway is currently a concept that may
represent Microsoft, 3rd party or custom capabilities
at a hardware or software level
Field
Gateway*
CoAP, AllJoyn, OPC
VPN/ExpressRoute
OPC, HTTP, CoAP
Field
Gateway*
CoAP, AllJoyn, OPC
IoT Hub
AMQP, HTTPS
Protocol
Gateway
(Cloud
Service, VM)
AMQP, HTTPS
MQTT, Custom Protocols
Data Path
Optional solution component
Azure IoT solution component
Device
IoT Client
Device
IoT Client
Device
IoT ClientDevice
Device
Device
Protocol
Gateway
(Cloud
Service, VM)
Azure IoT Services
Raspberry Pi 3
Windows 10 IoT Core
UWP app on RPI3
const string deviceConnectionString = "HostName=***;DeviceId=****;SharedAccessKey=***";
• Designed for IoT
• Connect millions of devices
• Service assisted communications
• Devices are not servers
• Use IoT Hub to enable secure bi-directional
comms
• Cloud-scale messaging
• Device-to-cloud and Cloud-to-device
• Durable messages (at least once semantics)
• Cloud-facing feedback
• Delivery receipts, expired messages
• Device communication errors
• Per-device authentication
• Individual device identities and credentials
• Connection multiplexing
• Single device-cloud connection for all
communications (C2D, D2C)
• Multi-protocol
• Natively supports AMQP, HTTP
• Designed for extensibility to custom protocols
• Multi-platform
• Device SDKs available for multiple platforms (e.g.
RTOS, Linux, Windows)
• Multi-platform Service SDK.
IoT Hub
https://azure.microsoft.com/en-us/services/iot-hub/
https://github.com/Azure/azure-iot-sdks
Device Explorer: useful tool to view the
messages sent between device and cloud
Connect your app with
Azure IoT Hub
Stream Analytics
https://azure.microsoft.com/en-us/services/stream-analytics/
Components of an Azure Stream Analytics Application
Azure SQL DB
Azure Event Hubs
Azure Blob StorageAzure Blob Storage
Azure IoT Hub
Reference Data
Query runs continuously against incoming stream of events
Events
Have a defined schema and
are temporal (sequenced in
time)
Stream Analytics
Power Bi
https://powerbi.microsoft.com/en-us/
Power BI Overview
Data sources Power BI service
SaaS solutions
e.g. Marketo, Salesforce, GitHub,
Google analytics
On-premises data
e.g. Analysis Services
Organizational content packs
Corporate data sources or external data
services
Azure services
Azure SQL, Stream Analytics…
Excel files
Workbook data / data models
Power BI Desktop files
Data from files, databases, Azure,
and other sources
Data refresh
Visualizations
Live dashboards
Content packs Sharing & collaborationNatural language query
Reports
Datasets01001
10101
Data visualization with PowerBI
• Highly accessible analytics
– Cloud based dashboard and analytics tool,
• 360º view of business KPI’s
• Customize dashboards to address concerns
and performance metrics.
• Cross platform support
– View data via web platform, on any device
• Pre-built dashboards
– Utilize standard dashboards for rapid
deployment, based on popular solution
demands.
• Real time capabilities
– Ingest, analyze and display data as
it happens
• Secure access
– Secure, live communication with
data source
• Query data
– Intuitive, natural language query
tool
• Integrated systems
– Integrate with other business
systems and enrich device data
with intelligence from other
business systems, eg: CRM, ERP
What else can you do?
References
• C# course - http://aka.ms/mvacs
• IoTHelpers on TecHeroes - http://aka.ms/thiot
• IoT Hub SDKs on GitHub - github.com/azure/azure-iot-sdks
• IoT Suite - https://www.microsoft.com/en-us/server-cloud/internet-
of-things/azure-iot-suite.aspx
• PowerBi O365 Trial - https://powerbi.microsoft.com/it-
it/documentation/powerbi-admin-signing-up-for-power-bi-with-a-
new-office-365-trial
Questions?
Ask in our Forums 
Sviluppo su Azure: http://aka.ms/svilupposuazure
SQL Server: http://aka.ms/sqlserverit
Windows 10 Infra: http://aka.ms/win10itproit
Windows server 2012 e 2008: http://aka.ms/windowserverit
Sharepoint e Visual Studio: http://aka.ms/sharepointvsto
Windows Store e Universal Windows Platform: http://aka.ms/windowsapplic
Thank you 

Microsoft & IoT

  • 3.
    Clemente Giorio Emerging ExperiencesMicrosoft MVP Research & Development at Crionet @tinux80 Clemente.Giorio@Outlook.com Microsoft & IoT
  • 4.
  • 5.
  • 6.
    IoT: gain valuefrom 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 Money New Business Models Happy Customers
  • 7.
  • 8.
  • 9.
    IoT is anInflection Point Hardware is cheap Connectivity is pervasive Development is easy New Innovative Scenarios Huge benefits fuel demand
  • 10.
    IoT sample scenarios Payper Print Smart vending machines Wearables for fitness and healthcare Connected cars Smart energy & Home Automation Industrial automation
  • 11.
    Many “Things” Connect devices thatempower and enable your people …and connect to other “things” across your enterprise Microsoft IoT Services …and use services that allow you to connect and manage the Internet of your things, and transform your business with insights. Other “things” Vehicles SensorsChips Buildings and Infrastructure Assets LoB Assets Devices POS Terminals Industrial devices ATMs Medical devices Automation Devices PCs/ Laptops Handheld Scanners TabletsSmart Phones Power BI for Office 365 Line-of-Business Services Cloud Platform and Services Data and BI Services HDInsight Microsoft Azure Machine Learning Microsoft Azure Intelligent Systems Service Microsoft’s view
  • 12.
    “” IoT Industry & ITPartners Vehicles SensorsChips Buildings and Infrastructure Assets LoB Assets POS Terminals Industrial devices ATMs Medical devices Automation Devices PCs/ Laptops Handheld Scanners TabletsSmart Phones
  • 14.
    Microsoft IoT Comprehensive solutionsfrom device to cloud 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.
  • 16.
  • 17.
    A bigger opportunitywith one Windows Windows 10 *For GA + 1 year for qualified devices
  • 18.
    …and one appplatform One Store + One Dev Center Full Support for Existing Code SDK + Services Adaptive User Interface Natural User Inputs
  • 19.
    Windows 10 IoTEditions 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 / Pro 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
  • 20.
    Your first WindowsIoT project
  • 21.
    Your first WindowsIoT Projects in few steps 21 1. You need a compatible board, a micro SD card (8GB min), Ethernet cable 2. Download Windows 10 IoT Core for free 3. Install Windows 10 IoT Core in your micro SD 4. Plug the micro SD in your board 5. Start your board and wait 6. Develop your app using Visual Studio 2015 (Community edition) 7. Deploy your app on your board
  • 22.
  • 24.
    DEMO – Windows10 IoT Core
  • 25.
    Windows 10 forIoT Devices The power of Windows and the Windows ecosystem on my embedded devices gets me to value faster OneWindowsPlatform Secure Connected One Windows core scalable across devices One universalapp and driver platform Onemanagement and deployment approach Enterprise-grade security Advanced Customizationand lockdown capabilities Continued innovationand support Local connectivity Cloud connectivity Device services Windows 10 IoT for Industry Devices Windows 10 IoT for Mobile Devices Windows 10 IoT for Small Devices
  • 26.
    Windows Universal Platform Common& Consistent APIs Modern app dev experience Develop immersive user experiences Single UWP with apps/tasks running in parallel Languages • C++ /CX • C#, VB • JS • Python • Node.js UI Frameworks • HTML • Xaml • DirectX APIs • WinRT • Win32 • .NET • Wiring Deployment and Execution • APPX • XCopy • App Isolation Tools • Visual Studio • PowerSh ell
  • 27.
    DEMO Develop UWP appfor Windows 10 IoT Core
  • 28.
    30 What can youdevelop? https://microsoft.hackster.io/en-US
  • 29.
  • 30.
    Presentation & Business Connectivity DataProcessing, Analytics and ManagementDevice Connectivity Resource constraine d devices Existing IoT devices IoT SDK Solution UX Application Business Logic Stream Processing and Analytics Business Integration Connectors and Gateway(s) Field Gateway Cloud Gateway Data Path Optional solution component IoT solution component IoT SDK Personal mobile devices IP capable devices IoT SDK Business systems Device Provisioning and Management IoT end-to-end scenario using Azure IoT services IoT Hub Stream Analytics Azure Blob Storage Power BI Windows 10 IoT Core UWP, C# Application
  • 31.
    Device Connectivity –from sensor to cloud * Field Gateway is currently a concept that may represent Microsoft, 3rd party or custom capabilities at a hardware or software level Field Gateway* CoAP, AllJoyn, OPC VPN/ExpressRoute OPC, HTTP, CoAP Field Gateway* CoAP, AllJoyn, OPC IoT Hub AMQP, HTTPS Protocol Gateway (Cloud Service, VM) AMQP, HTTPS MQTT, Custom Protocols Data Path Optional solution component Azure IoT solution component Device IoT Client Device IoT Client Device IoT ClientDevice Device Device Protocol Gateway (Cloud Service, VM)
  • 32.
  • 33.
    Raspberry Pi 3 Windows10 IoT Core UWP app on RPI3 const string deviceConnectionString = "HostName=***;DeviceId=****;SharedAccessKey=***";
  • 34.
    • Designed forIoT • Connect millions of devices • Service assisted communications • Devices are not servers • Use IoT Hub to enable secure bi-directional comms • Cloud-scale messaging • Device-to-cloud and Cloud-to-device • Durable messages (at least once semantics) • Cloud-facing feedback • Delivery receipts, expired messages • Device communication errors • Per-device authentication • Individual device identities and credentials • Connection multiplexing • Single device-cloud connection for all communications (C2D, D2C) • Multi-protocol • Natively supports AMQP, HTTP • Designed for extensibility to custom protocols • Multi-platform • Device SDKs available for multiple platforms (e.g. RTOS, Linux, Windows) • Multi-platform Service SDK. IoT Hub https://azure.microsoft.com/en-us/services/iot-hub/
  • 35.
    https://github.com/Azure/azure-iot-sdks Device Explorer: usefultool to view the messages sent between device and cloud Connect your app with Azure IoT Hub
  • 36.
  • 37.
    Components of anAzure Stream Analytics Application Azure SQL DB Azure Event Hubs Azure Blob StorageAzure Blob Storage Azure IoT Hub Reference Data Query runs continuously against incoming stream of events Events Have a defined schema and are temporal (sequenced in time) Stream Analytics
  • 38.
  • 39.
    Power BI Overview Datasources Power BI service SaaS solutions e.g. Marketo, Salesforce, GitHub, Google analytics On-premises data e.g. Analysis Services Organizational content packs Corporate data sources or external data services Azure services Azure SQL, Stream Analytics… Excel files Workbook data / data models Power BI Desktop files Data from files, databases, Azure, and other sources Data refresh Visualizations Live dashboards Content packs Sharing & collaborationNatural language query Reports Datasets01001 10101
  • 40.
    Data visualization withPowerBI • Highly accessible analytics – Cloud based dashboard and analytics tool, • 360º view of business KPI’s • Customize dashboards to address concerns and performance metrics. • Cross platform support – View data via web platform, on any device • Pre-built dashboards – Utilize standard dashboards for rapid deployment, based on popular solution demands. • Real time capabilities – Ingest, analyze and display data as it happens • Secure access – Secure, live communication with data source • Query data – Intuitive, natural language query tool • Integrated systems – Integrate with other business systems and enrich device data with intelligence from other business systems, eg: CRM, ERP
  • 41.
  • 43.
    References • C# course- http://aka.ms/mvacs • IoTHelpers on TecHeroes - http://aka.ms/thiot • IoT Hub SDKs on GitHub - github.com/azure/azure-iot-sdks • IoT Suite - https://www.microsoft.com/en-us/server-cloud/internet- of-things/azure-iot-suite.aspx • PowerBi O365 Trial - https://powerbi.microsoft.com/it- it/documentation/powerbi-admin-signing-up-for-power-bi-with-a- new-office-365-trial
  • 44.
    Questions? Ask in ourForums  Sviluppo su Azure: http://aka.ms/svilupposuazure SQL Server: http://aka.ms/sqlserverit Windows 10 Infra: http://aka.ms/win10itproit Windows server 2012 e 2008: http://aka.ms/windowserverit Sharepoint e Visual Studio: http://aka.ms/sharepointvsto Windows Store e Universal Windows Platform: http://aka.ms/windowsapplic
  • 45.