Microsoft & IoT
-
Upload
clemente-giorio -
Category
Software
-
view
138 -
download
1
Transcript of Microsoft & IoT
Clemente Giorio
Emerging Experiences Microsoft MVP
Research & Development at Crionet
@tinux80
Microsoft & IoT
Embedded devices
Internet of Things
IoT: gain value from Your ThingsConnectivity Data AnalyticsYour Things
IoT is not just about collecting data, it’s about how you can use these data to gain
VALUE
MoneyNew 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
Medicaldevices
AutomationDevices
PCs/Laptops
HandheldScanners
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
Medicaldevices
AutomationDevices
PCs/Laptops
HandheldScanners
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
NaturalUser 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 DevicesThe power of Windows and the Windows ecosystem on my embedded devices gets me to value faster
On
e W
ind
ow
s P
latf
orm
Secu
re
Co
nn
ecte
d
One Windows core
scalable across
devices
One universal app
and driver platform
One management
and deployment
approach
Enterprise-grade
security
Advanced
Customization and
lockdown
capabilities
Continued
innovation and
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 PlatformCommon & 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
Azure IoT Services
Presentation & Business Connectivity
Data Processing, Analytics and ManagementDevice Connectivity
Resource constrained devices
Existing IoTdevices
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, OPCIoT 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 3Windows 10 IoT Core
UWP app on RPI3const 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 Overview
Data sources Power BI service
SaaS solutionse.g. Marketo, Salesforce, GitHub,
Google analytics
On-premises datae.g. Analysis Services
Organizational content packsCorporate data sources or external data
services
Azure servicesAzure SQL, Stream Analytics…
Excel filesWorkbook data / data models
Power BI Desktop filesData 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