38
park the future. May 4 – 8, 2015 Chicago, IL

The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Embed Size (px)

Citation preview

Page 1: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Spark the future.

May 4 – 8, 2015Chicago, IL

Page 2: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Windows 10 for IoT:Interoperability and IntelligenceDrew PetersonSenior Program ManagerOperating Systems Group, PC Ecosystem Team, Connected Devices

BRK2349

Page 3: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AgendaIoT OverviewAllSeen Alliance OverviewAllJoyn PlatformAllJoyn in Windows 10 (AllJoyn + Win10 + UWP = Powerful IoT Control Apps)

Looking Forward

Page 4: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

IoT Overview

Page 5: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Enterprise IoT Opportunities and ChallengesHuge Numbers:• 28 Billion Internet connected “things” by 2020*

• $20 Billion opportunity for Wearables by 2017*

• $12 Billion opportunity for Smart Home by 2017*

Big Challenges:• Proprietary hardware and protocols• Manageability/Configuration, Identity• Security *Source: IDC, Goldman Sachs

Page 6: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

How We See IoT – Consumer vs. EnterpriseCONSUMER (mainly home)

• Automation• Security• Energy Management• Entertainment

ENTERPRISE• Endless business verticals still to be explored and

defined• Devices from PC Class Controller to Single

Function Thing• Wide range of: Services, Apps and Cloud(s)• BYOD?

Page 7: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

The “Internet of Things” today …

LightingCloud

Access PointCloud

Time Cloud

Car Cloud

Laundry Cloud

Speaker Cloud

Page 8: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

당신은 내 말 들려 ? Tem alguém aí?

100010101011hello world! hellworhe

AutoHomeConsumer goods

and appliances

IndustrialComputing devices

Devices that can’t connect across brands, categories, and operating systems will be left out

Ubiquitous connectivity promises to make devices “smart”But ONLY if they speak the same language!

AllSeen Alliance and AllJoyn framework lets smart things work together!

Page 9: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllSeen Alliance Overview

Page 10: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• AllJoyn is an open source communication framework that enables IoT device and app interoperability.

• The AllSeen Alliance is a non-profit consortium that oversees AllJoyn. Stated focus is to enable the “Internet of Everything”.

• The AllSeen Alliance is a cross-platform Linux Foundation Collaborative Project.

Nomenclature

AllJoyn

Page 11: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• Connect, manage and interoperate devices• Across brands, categories, transports, and operating systems• Enables widest range of use cases and devices• Easy discovery and interoperability• Cloud & proximal connectivity• Lightweight processing & memory requirements• Distributed without charge• Open source: manufacturers and developers can contribute to

roadmap

AllSeen and AllJoyn

Page 12: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

IoT Barrier: Proprietary SolutionsIHV

TransportISV Schema OS API

Closed System

Page 13: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Enables IoT Device Interoperability

AllJoyn

Page 14: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Alliance ObjectivesSupporting the Internet of Things through an open environment, vibrant ecosystem and thriving technical community. Alliance

Open Source Community

Industryleaders

Tech/software innovators

Contribute& Use

Evangelize

Evolutionof AllJoyn

EnableVibrant

Ecosystem

• To learn more about the AllSeen Alliance visit: www.allseenalliance.org• To find out about participating in the AllSeen Alliance contact: Philip

DesAutels [email protected]

Page 15: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllSeen Alliance membersPremiere Members

Community Members

Sponsored Members

Page 16: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Platform

Page 17: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn solves problems … in an open interoperable way

DISCOVERnearby friendly devices

IDENTIFYservices runningon those devices

ADAPTto devices comingand going

MANAGEdiversetransports

INTEROPERATEacross different OS’s

EXCHANGEinformation and services

SECUREagainst nearby threats

Page 18: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Device Enablement

Standard Core Apps/Firmware

AllJoyn C++ Core API

CWinRT

Java obj-C

AllJoyn C Core API

Thin Core Apps/Firmware

Thin Core SDK

Standard Core SDK

~10K code sizeMicrocontroller-class device

~1,700K code sizeFull-OS class device or greater

Page 19: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Common Service Frameworks

Notification

Onboarding

Configuration

Send and receive device notifications

Get devices onto wireless networks

Manage and configure devices

About Discovery and app/device metadata

Page 20: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Example AllJoyn Device: Smoke Detector

Cancel

Fire Detecte

d

Onboard WiFiUpdateable Firmware

Notifications

AllJoyn App

AllJoyn Device

Control

Device Metadata

Page 21: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Software Roles

Lighting App

Consumer (client)Discovers and connects to one or more producers. Controls thing and consumes data from thing.

AllJoyn apps/devices can be producers, consumers, or both

Producer (server)Represents a “thing” that implements one or more AllJoyn interfaces.

Lighting Controller

Lamp Lamp

Lamp

Page 22: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn Device Interfaces Defined

Light Control

App

Lighting Controller

Common Functions and Information

• Lamp State• Hue• Saturation• On/Off• Color Reporting (HSV)• Brightness Level• Etc., etc.

Page 23: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn in Windows 10

Page 24: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• Broad commitment to AllSeen and AllJoyn:o A premiere member of the AllSeen Allianceo AllJoyn is included in OneCore for Windows 10 (Client, Mobile,

Xbox, IoT, …)

• Leading the charge - WinHEC, \\BUILD, Tours and Hackfests

• Contributing to the Allianceo Board Memberso Technical Steering Committeeo Working Groupso Prospecting and Outreacho Code

Windows 10 is “all in for AllJoyn”

Page 25: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn in Windows 10

Integrated AllJoyn Runtime

Router Node Service

C and WinRT APIs

Visual Studio and SDK Integration

Servicing, reduced code size

Optimized performance, full integration

Reduced code size, integrated with Windows SDK

Seamless AllJoyn device and app development

Samples C and WinRT Samples

Page 26: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Windows.Devices.AllJoyn Overview

AllJoyn UWP APIWindows.Devices.AllJo

yn

Component(generated)

AllJoyn Standard Client API (C)MSAJAPI.lib

UWP App Code

Component(generated)

Page 27: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

AllJoyn UWP Code Generator

Introspectionxml

AllJoyn Code

Generator(UWP)

Consumer and Watcher

Code (*.cpp, *.h)

Producer Code

(*.cpp, *.h)

Output:Windows Runtime

Component (UWP)

Input:AllJoyn

Interface(s)

From documentation

or running device

Page 28: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Windows 10 AllJoyn UWP

Small Device App Phone App PC App Xbox App

Layout file(s), XAML, HTML 5, …

AllJoyn and Shared App Code

Page 29: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Looking Forward

Page 30: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• CSP manageability of the bridge for MDM scenarios

• Security 2.0• Certificate-based enterprise security• Device System Bridges (DSB)oBACnetoZigbeeoZ-waveoEchonet (announced by Panasonic) for the Japanese ecosystem

Enterprise Specific Investments

Page 31: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Device System Bridge (DSB) Framework

Device System Bridge (DSB)

ZigBee Device

Z-Wave Device

BACnet Stack

Virtual AllJoyn Device

Virtual AllJoyn Device

Virtual AllJoyn Device

AllJoyn Apps and Devices

Non-AllJoyn Devices

AllJoyn Endpoints

Plugin

Plugin

Plugin

Page 32: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• Insteon announcement• LIFX announcement• Visual Studio 2015 AllJoyn Integration• AllSeen/AllJoyn specific session on UWP apps• Windows 10 AllJoyn Samples

Announced last week at \\BUILD

Page 33: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

• Join “Windows Insider”, install Windows 10• Build AllJoyn-enabled UWP apps and devices• Send Microsoft your Feedback• Get Involved with the AllSeen Alliance• Contribute Code back to Alliance

Call To Action

Page 35: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Interested in building AllJoyn enabled devices? (WinHEC)• Building IoT Devices With AllJoyn [Gavin Gear]

Interested in building AllJoyn enabled apps? (//BUILD)• AllJoyn: Building Universal Windows Apps that Discover, Connect, and I

nteract with Other Devices and Cloud Services Using AllJoyn [Gavin Gear & Brian Rockwell]

• The “IoT Show” on Channel 9 – 4 episodes including one from BUILD

AllJoyn & Windows 10 Resources:• AllSeen Alliance: http://allseenalliance.org• Windows 10 IoT: http://windowsondevices.com • MSDN documentation for Windows 10 AllJoyn• Windows 10 AllJoyn Samples – in UWP SDK – www.buildwindows.com• Device System Bridge Information

Other Resources

Page 36: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Thank You!

Page 37: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.

Please evaluate this sessionYour feedback is important to us!

Page 38: The “Internet of Things” today … Lighting Cloud Access Point Cloud Time CloudCar Cloud Laundry Cloud Speaker Cloud

© 2015 Microsoft Corporation. All rights reserved.