A Microsoft IoT víziója

Slides:



Advertisements
Similar presentations
Depending on who you ask, IoT is either: Nothing new A unicorn Magic, and will soon change everything. We’ve been doing this for 40 years.
Advertisements

Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Depending on who you ask, IoT is either: Nothing new A unicorn Magic, and will soon change everything. We’ve been doing this for 40 years.
MABS - Key Tenets & Concepts Customer Focus on Solutions Scalable, Secure & Reliable Managed by Microsoft Secure & Isolated environment Predictable.
Microsoft’s IoT Platform ….. why it matters to the data platform Gary Hope Data Platform Technologist Microsoft South Africa.
A cloud-first world Eric Leduc, National Data Platform Lead Adi Morun, Public Cloud Product Lead.
Introduction To Windows Azure Cloud
KTC, November On services and apps in IoT Mobile apps – the key interface for IoT solutions The value of IoT devices increase with the functionality.
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
ARC304. Integration Partners Windows Azure Connect your Existing apps to the cloud Build out your business without building new datacenters Run existing.
Architecting the Internet of Things Darren Hubert M256.
Data Patterns for the Cloud James Carpinter M313.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
How* to Win the #BestMicrosoftHack Shahed Chowdhuri Sr. Technical WakeUpAndCode.com *Hint: Use the Cloud.
Advanced Technology Days 18. i 19. studenog 2015., Cinestar Arena Centar.
Microsoft Public Cloud Services
Azure. SQL, SharePoint, BizTalk Images Distributed Cache Queue Geo Replication Read-Only Secondary Storage Delete Disks Large Memory SKU Tag Expressions.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
Connecting devices to the Azure IOT Hub
Building and Diagnosing Applications using Visual Studio and Azure SDK Paul Yuknewicz Principal PM Manager.
Internet of Things Connecting Physical Devices to the Cloud Doug Seven Director | Partner Catalyst | Microsoft
Business Intelligence for everyone 2 For BI to deliver maximum value, all Information Workers must participate: Broad access to uncover and share insights.
An Overview of Microsoft Azure IoT Ellen Osborne Program Manager.
Agility Dev TestDeploy Learn Agility.
What if your app could put the power of analytics everywhere decisions are made? Modern apps with data visualizations built-in have the power to inform.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Microsoft Ignite /28/2017 6:07 PM
Let’s chat about Azure…. Michelle Olson Azure Partnerships BDM US Channel Development C :
Microsoft Build /28/2017 6:34 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
TOUR ,000,000,000 1,000,000, ,000,000 10,000,000 1,000, ,000 10,000 1,000 Transistors Moore’s Law Metcalf‘s Law.
Journey to the Cloud DIFFERENTIATION AGILITY COST SaaS Solutions Higher-level services Cloud Infrastructure.
Azure.
Energy Management Solution
Mobile Application Solution
Supercharged IoT end-to-end solutions
Fan Engagement Solution
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Smart Building Solution
The Universal Windows Platform
Connected Health Solution
Parcel Tracking Solution Parcel Tracking What to look for Architecture
5/28/2018 3:09 PM BRK3140 Building a smart building using IoT and Microsoft Dynamics 365 for Field Service title Gonçalo Antunes Sr. FastTrack Program.
Partner Logo Veropath Offers a Next-Gen Expense Management SaaS Technology Solution, Built Specifically to Harness Big Data Analytics Capabilities in Azure.
Azure-Powered beaconsmind Suite Connects with CRM and POS Systems and Offers Dashboards with Data Insights to Boost Sales and Customer Loyalty MICROSOFT.
What has Azure to offer to IoT Developers?
IoT at the Edge Technical guidance deck.
Smart Building Solution
Microsoft Build /22/ :52 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Paul Larsen Principal Program Manager - Microsoft
Connected Health Solution
Mobile Application Solution
Remote Monitoring solution
Energy Management Solution
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Azure.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Mikael Hakansson IoT – Common patterns and practices Integration MVP
Azure Infrastructure as a Service
IoT at the Edge Technical guidance deck.
Running on the Powerful Microsoft Azure Platform,
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Smart Buildings – Connecting Buildings to the Cloud
Így lesz gyorsabb IoT-d a peremeszközök megdolgoztatásával!
The Internet of Things (IoT) from the back-end perspective
Carl Data Solutions Collects Utility Sensor and Meter Data to Provide Advanced Reporting, Alarming, and Analytics with Microsoft Azure MICROSOFT AZURE.
Microsoft Azure Enables Big-Data-as-a-Service Applications for Industry and Government Use “Microsoft Azure is the most innovative and robust suite of.
Technical Capabilities
فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران
Agenda Need of Cloud Computing What is Cloud Computing
Mobile Reference Diagram Template
Presentation transcript:

A Microsoft IoT víziója Azure IoT Érsek Attila Twitter: @ersekattila

Agenda Device connectivity in Azure Azure IoT Suite: IoT Hub Device identity and provisioning D2C/C2D messages Windows 10 IoT *

IoT is an Inflection Point 4/20/2017 IoT is an Inflection Point Hardware is cheap Connectivity is pervasive Development is easy Huge benefits fuel demand New Innovative Scenarios © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

IoT Device & Cloud Patterns 4/20/2017 IoT Device & Cloud Patterns RTOS, Linux, Windows, Android, iOS Devices Cloud Gateway Event Hubs & IoT Hub Batch Analytics & Visualizations Azure HDInsight, AzureML, Power BI, Azure Data Factory Presentation & Business Connectivity App Service, Websites Dynamics, BizTalk Services, Notification Hubs Protocol Adaptation Hot Path Analytics Azure Stream Analytics, Azure HDInsight Storm Field Gateway Protocol Adaptation Hot Path Business Logic Service Fabric & Actor Framework Field Gateway Device Connectivity & Management Analytics & Operationalized Insights Presentation & Business Connectivity © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 Data Factory Mobile Services BizTalk Services { }

Azure IoT Suite Event processing and insight Microsoft Ignite 2015 4/20/2017 12:35 AM Azure IoT Suite Azure IoT Suite IoT Hub Event processing and insight (e.g. Azure Stream Analytics) Device id C2D queue endpoint D2C send endpoint D2C receive endpoint IP-capable Cloud protocol gateway C2D send endpoint Application device runtime logic Field gateway Msg feedback and monitoring endpoint PAN-devices Device … Device … Device identity management Application device provisioning and management IoT Hub management Device … field cloud © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Many aspects of connectivity Microsoft Ignite 2015 4/20/2017 12:35 AM Many aspects of connectivity Functionality Device-to-cloud telemetry, Cloud-to-device commands and notifications, Bulk uploads/downloads Security Device security, Cloud security, Channel security, … Monitoring Identify malfunctioning devices when they cannot be reached directly Reach and customization RTOS/Linux/Windows/non-IP capable, Network/application protocols, Authentication schemes Azure IoT Suite IoT Hub Field gateways Cloud protocol gateways … © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Device provisioning Making devices known to your system Microsoft Ignite 2015 4/20/2017 12:35 AM Device provisioning Making devices known to your system Many systems involved (IoT Hub, device registry, ERPs, …) Device identity (composite devices, many concerns) Sample provisioning Device provisioned at manufacturing into system Device connects for the first time and gets associated to its regional data center (bootstrapped) As a result of customer interactions the device is activated Devices can be deactivated for security and other reasons A device can also be de-provisioned at end-of-life or decommission. Provisioned Bootstrapped Activated Deactivated De-provisioned © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Device-to-cloud messages Microsoft Ignite 2015 4/20/2017 12:35 AM Device-to-cloud messages Interface AMQP and HTTPS device-side endpoint AMQP service-side endpoint Device and service SDKs Compatible with Event Hubs Partitioned receiver, client check-pointing Integrations with Azure Stream Analytics, Storm, … IoT Hub services for D2C Millions of simultaneously connected devices Per-device authentication Connection-multiplexing: C2D and D2C traffic Across multiple devices for gateway scenarios Azure IoT Suite: IoT Hub Device id C2D queue endpoint D2C send endpoint Device … D2C receive endpoint C2D send endpoint Device identity management © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cloud-to-device messages Microsoft Ignite 2015 4/20/2017 12:35 AM Cloud-to-device messages Interface AMQP and HTTPS device-side endpoint AMQP service-side endpoint At-least-once semantics Durable messages Device acknowledges receipt (Send - Receive - Abandon OR Complete) TTL and receipts Per-message TTL Per-message positive and negative receipts Command lifecycle pattern Use correlated D2C for responses Use feedback information to retry Store command state in command registry Azure IoT Suite: IoT Hub Device id C2D queue endpoint D2C send endpoint Device … D2C receive endpoint C2D send endpoint Device identity management Msg feedback and monitoring endpoint © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure IoT Suite: IoT Hub Microsoft Ignite 2015 4/20/2017 12:35 AM Azure IoT Suite: IoT Hub Designed for IoT Connect millions of devices to a partitioned application back-end 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. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure IoT Suite SDKs Device-facing Platforms Languages Service-facing For devices and field gateway Platforms RTOS (FreeRTOS) Linux (Ubuntu, Debian, Fedora, Raspbian, Angstrom) Windows 7/8/10 ARM mbed Android iOS … Languages C, Java, C#, Javascript Service-facing For back-ends and cloud gateway Languages .NET C# Java Node

C device SDK – D2C typedef struct TELEMETRY_INSTANCE_TAG 4/20/2017 12:35 AM C device SDK – D2C typedef struct TELEMETRY_INSTANCE_TAG { DEVICEHUB_MESSAGE_HANDLE messageHandle; int messageTrackingId; // For tracking the messages within the user callback. } TELEMETRY_INSTANCE; RcvConfirmationCallback(IOTHUB_CLIENT_HANDLE iotHubClientHandle, IOTHUB_CLIENT_CONFIRMATION_RESULT result, void* userContextCallback) {...} int main(void) { IOTHUB_CLIENT_CONFIG iotHubClientConfig; TELEMETRY_INSTANCE telemetryInstance; const char* msgText = "Hello from IoTHubClient"; ... iotHubClientHandle = DeviceHubClient_Create(&deviceHubClientConfig); ... IotHubMessage_SetData(telemetryInstance.messageHandle, msgText, strlen(msgText)); ... IotHubClient_SendTelemetryAsync(deviceHubClientHandle, telemetryInstance.messageHandle, RcvConfirmationCallback, &telemetryInstance);... } © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4/20/2017 12:35 AM C device SDK – C2D static int ReceiveNotificationCallback(IOTHUB_CLIENT_HANDLE iotHubClientHandle, IOTHUB_MESSAGE_HANDLE notificationMessage) { /* Some device specific action code goes here... */ } int main(void) { IOTHUB_CLIENT_CONFIG iotHubClientConfig; IOTHUB_CLIENT_HANDLE iotHubClientHandle; iotHubClientConfig.iotHubName = “{name}"; iotHubClientConfig.deviceId = “{device id}"; iotHubClientConfig.deviceKey = “{key}"; iotHubClientConfig.protocol = IOTHUB_CLIENT_AMQP; iotHubClientHandle = IotHubClient_Create(&iotHubClientConfig) IotHubClient_SetNotificationCallback(iotHubClientHandle, ReceiveNotificationCallback) /* Wait for messages to arrive... */ } © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure IoT Services Reference Architecture 4/20/2017 Azure IoT Services Reference Architecture Devices and Data Sources Data Transport Device and Event Processing Presentation Data Visualization & Presentation Azure IoT Hub Provisioning API Solution Portal IP capable devices Device State Store Identity & Registry Stores Agent Existing IoT devices Stream Event Processor Gateway Agent Storage Analytics/ Machine Learning Agent Low power devices © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

IoT

IoT One Windows Platform Secure Connected One OS WinHEC 2015 4/20/2017 12:35 AM IoT One Windows Platform Secure Connected One OS Universal Windows Apps Universal Windows Drivers Natural User Interface Enterprise-grade security Trusted Platform Module Advanced Lockdown Multi-user Profiles Industry peripheral support Interoperable Deploy, service, manage Azure IoT-ready © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Integrated Device Connectivity WinHEC 2015 4/20/2017 12:35 AM Windows 10 IoT Editions Windows 10 IoT for industry devices Desktop Shell, Win32 apps, Universal apps and drivers Minimum: 1 GB RAM, 16 GB storage X86/x64 Windows Updates New User Interfaces Windows 10 IoT for mobile devices Modern Shell, Mobile apps, Universal apps and drivers Minimum: 512 MB RAM, 4 GB storage ARM Visual Studio & UWP + Windows 10 IoT Core Universal Apps and Drivers No shell or MS apps Minimum: 256MB RAM, 2GB storage X86/x64 or ARM Security & Identity Integrated Device Connectivity Microsoft Azure IoT © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.