فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران

Slides:



Advertisements
Similar presentations
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Advertisements

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.
Microsoft’s IoT Platform ….. why it matters to the data platform Gary Hope Data Platform Technologist Microsoft South Africa.
A Microsoft IoT víziója
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
04 | Business Analyzer Brian Meier| Senior Lead Program Manager.
Internet of Things Connecting Physical Devices to the Cloud Doug Seven Director | Partner Catalyst | Microsoft
Solving Modern Day Business Problems Using Power Apps
Azure.
IT Operations Management
Run Azure Services in your datacenter
Supercharged IoT end-to-end solutions
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Examine information management in Cortana Intelligence
S4 Solution Specialist Sales Summit
Creating Enterprise Grade BI Models with Azure Analysis Services
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.
Mobile App Trends: lifecycle, functions, and cognitive
6/1/2018 2:18 AM OSP302 Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette
Explore IOT Scenarios from the field and their reference architectures
Melbourne Azure Meetup
The Future of C# The Future of C# and VB 2-577
What has Azure to offer to IoT Developers?
Modern application lifecycle with DevOps
Developing Hybrid Apps on Microsoft Azure Stack
Microsoft /17/2018 4:24 AM BRK4012 Dive deep on Skype Web SDK & Skype for Business App SDK - Build apps across Web, IOS & Android Srividhya Chandrasekaran Amit.
Alberto Diaz Martin Chief Technology Innovation Officer Twitter
IoT at the Edge Technical guidance deck.
Get Started Developing with Azure IoT Hub
Build /4/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
The power of common identity across any cloud
Microsoft Build /22/ :52 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite /31/ :08 AM
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
IT Operations Management
9/11/2018 1:44 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Dynamics NAV 2018 – what’s new
Microsoft Azure P wer Lunch
Azure.
Python Tools for Visual Studio
Mikael Hakansson IoT – Common patterns and practices Integration MVP
SharePoint Online Management and Control
Architecting For Device Independent Delivery
IoT at the Edge Technical guidance deck.
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Integrating Microsoft SharePoint 2010 with Windows Azure
Azure Active Directory
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Így lesz gyorsabb IoT-d a peremeszközök megdolgoztatásával!
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Melbourne Azure Meetup
The Internet of Things (IoT) from the back-end perspective
Build /2/ The future of Azure devops: Building and managing cloud applications lifecycle across your teams Bradley Millington Program.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Virtual Reality with Azure and Unity
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Alex Kelly | Program Manager
Developing for Windows Azure
Microsoft Virtual Academy
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
What’s new in Visual Studio 2012
Windows Azure Hybrid Architectures and Patterns
Шитманов Дархан Қаражанұлы Тарих пәнінің
The complete developer's guide to the SkyDrive API
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
Presentation transcript:

فایل ارائه حاضر توسط مرکز تحقیقات فناوری “اینترنت اشیا” ایران جهت استفاده علمی در سایت www.IoTiran.com قرار داده شده است. لازم به ذکر است کپی این مطلب با درج »مرکز تحقیقات اینترنت اشیا ایران «بلامانع است.

A Microsoft IoT víziója Azure IoT

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 2/23/2019 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 2/23/2019 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 2/23/2019 4:17 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 2/23/2019 4:17 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 2/23/2019 4:17 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 2/23/2019 4:17 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 2/23/2019 4:17 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 2/23/2019 4:17 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 2/23/2019 4:17 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.

2/23/2019 4:17 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 2/23/2019 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 2/23/2019 4:17 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 2/23/2019 4:17 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.