Upload
charles-cole
View
228
Download
4
Embed Size (px)
Citation preview
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 [email protected]
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
• Windows 10 and the Internet of Things [Colin Murphy]
• The Microsoft Architecture for the Internet of Things [Kevin Miller]
• Windows 10 for Small Devices [Colin Murphy]
• Create the Internet of Your Things: The Microsoft Vision for IoT [Sam George]
Other relevant Microsoft IoT IGNITE sessions:
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.