the “internet of things” today … lighting cloud access point cloud time cloudcar cloud laundry...

Post on 19-Dec-2015

228 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Spark the future.

May 4 – 8, 2015Chicago, IL

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

BRK2349

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

Looking Forward

IoT Overview

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

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?

The “Internet of Things” today …

LightingCloud

Access PointCloud

Time Cloud

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

AllSeen Alliance Overview

• 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

• 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

IoT Barrier: Proprietary SolutionsIHV

TransportISV Schema OS API

Closed System

AllJoyn Enables IoT Device Interoperability

AllJoyn

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 pdesautels@linuxfoundation.org

AllSeen Alliance membersPremiere Members

Community Members

Sponsored Members

AllJoyn Platform

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

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

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

Example AllJoyn Device: Smoke Detector

Cancel

Fire Detecte

d

Onboard WiFiUpdateable Firmware

Notifications

AllJoyn App

AllJoyn Device

Control

Device Metadata

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

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.

AllJoyn in Windows 10

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

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

Windows.Devices.AllJoyn Overview

AllJoyn UWP APIWindows.Devices.AllJo

yn

Component(generated)

AllJoyn Standard Client API (C)MSAJAPI.lib

UWP App Code

Component(generated)

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

Windows 10 AllJoyn UWP

Small Device App Phone App PC App Xbox App

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

AllJoyn and Shared App Code

Looking Forward

• 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

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

• 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

• 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

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

Thank You!

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!

© 2015 Microsoft Corporation. All rights reserved.

top related