microsoft & iot

Post on 12-Apr-2017

138 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 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

30

What can you develop? https://microsoft.hackster.io/en-US

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

https://powerbi.microsoft.com/en-us/

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

top related