3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT...

34
Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation .org @JoeSpeeds on twitter linkedin.com/in/joespe ed

Transcript of 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT...

Page 1: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 1

Overview for oneM2M

Joe Speed, Director [email protected] @JoeSpeeds on twitter linkedin.com/in/joespeed

Page 2: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 2

What is the AllSeen Alliance?

• A nonprofit consortium dedicated to enabling the widespread adoption of products, systems and services that support the Internet of Things through an open environment, vibrant ecosystem and thriving technical community.

• Hosts and advances an industry-supported software and services framework based on the AllJoyn open source project.

• This open source software enables manufacturers and developers to create interoperable products that discover and securely interact directly with other things, systems and services regardless of brand.

Page 3: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 3

a Linux Foundation collaborative project for open source IoT software

stuff

Page 4: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 4

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

Alliance

Open Source Community

Industry leaders

Tech innovators

Contribute& Use

Evangelize

Evolvethe Project

Vibrant Ecosystem

To learn more visit allseenalliance.orgTo participate contact Joe Speed <[email protected]>

Page 5: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 5

Membership Value

• Contribute and influence the direction of services and features

• Contribute strategic definitions of services for your product portfolio that are key to optimizing your product experiences

• Create products and apps knowing they will be interoperable in future roadmaps

• Guide requirements and future technology roadmaps through Working Groups, technical contributions and earning committer status

• Feature your AllSeen certified projects and applications in industry events, website, marketing collateral, press briefings, and social media

Page 6: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

6

Exposing mobile’s APIs enabled new experiences - that no one had thought of

GPS

GPU

DSP

GYRO

MICROPHONE

TOUCHSCREEN

ACCELEROMETER

Page 7: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

7

This software project exposes the capabilities of the things around you in the same way.

LIGHT BULBS

GARAGE DOOR

SENSORS

LOCK DOORS

DVR

DRAPES

DISPLAYS

SPEAKERS

CLOCKS

COOL

HEAT

TVs

Page 8: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

8

It lets smart things work together

Discover & interoperate across brands, categories, and platform

hello world!

AutoHomeConsumer goods,

appliances

IndustrialMobiles, Tablets

당신은 내 말 들려 ?

Tem alguém aí?

100010101011

hello! hello! hello!hello!

Page 9: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

9

Problems solved … in an open interoperable way, cross brand, cross category, cross platform

DISCOVERnearby friendly devices

IDENTIFYservices runningon those devices

ADAPTto devices comingand going

MANAGEdiversetransports

INTEROPERATEacross platforms

EXCHANGEinformation and services

SECUREagainst bad actors

Page 10: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

10

Things describe their capabilities as service interfaces on the virtual bus.

I send notificationsI have control panel

I send notificationsI have control panel

I have Lighting Interface

I have Lighting Interface

I send notifications.I have control panelI have a clock interface

I send notifications.I have control panelI have a clock interface

I display notifications.I have the clock interface!

I display notifications.I have the clock interface!

I display notifications.I display notifications.

I display notifications.I have the clock interface!

I display notifications.I have the clock interface!

I send and display notifications

I send and display notifications

I send notifications

I send notifications

72°72°

12080

Page 11: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 11

AllSeen Alliance is open just like Linux

• Vibrant, collaborative, transparent open-source community– “Code First” adopting best open standards– 20 open standards used, community is anti-proprietary – Open source since inception C, C++, ObjectiveC, Java, JavaScript, Python– Cross-platform, cross-OS: Linux, Windows, iOS, Android, OSX, OpenWRT

• Download & use. No membership required, anyone can contribute!– Source Code, SDKs are open & ready to use allseenalliance.org/source-code – Technical Steering Committee is open wiki.allseenalliance.org/tsc– All Working Groups are open wiki.allseenalliance.org/start – Bug & Feature tracking is open wiki.allseenalliance.org/develop/reporting_bugs

Page 12: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 12

Secure, Private, Safe

• Obsessive focus on Security, Privacy, Authentication, Authorization

• Proximal has security & privacy advantages. Mesh or spoke & hub

• Access is policy driven, granular down to interface i.e. discrete functions.

• Application to application security more granular than device to device

• Framework includes SPKI, PKI, X.509, Elliptical Curve Crypto, et al.

• Security 2.0 in development enables a new degree of end-user control

• Security 2.0 work led by Symantec, Microsoft, Technicolor, Qualcomm wiki.allseenalliance.org/core/security_enhancements

Page 13: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 13

In Products

• Products are already shipping allseenalliance.org/showcase

• Members are planning & releasing products

• Products being launched at IFA, CES for Consumer, Home, Commercial, Cloud

Page 14: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 14

Certification & Compliance

• The AllSeen Alliance launched a certification and compliance program that will include third-party testing to ensure products discover and securely work with one another.

Page 15: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 15

TSC and Working GroupsComposed of Premier Member Representatives, TSC Chair, Working Group Chairs

Page 16: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

16

AllJoyn Software Framework: High-level architecture A comprehensive software framework lets devices and applications communicate

Standard Application Layer

AllJoyn Application Layer

AllJoyn Service Frameworks

AllJoyn Core Libs

Onboarding Control Panel

Notifications Audio

Lighting

Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth)

Discovery APIs

Connection

APIs

Security APIs

AllJoyn Core Libs

Provides ability to find and connect to devices to do interesting things.

Core libraries interact with the AllJoyn Router

Provides access control and encryption

AllJoyn Service Frameworks

Interoperable, cross-platform modules for common IoE functionality

Defines common interfaces between devices

The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance

OS

Applications

Config

AllJoyn App Layer

Defines the User experience

AllJoyn RouterAllJoyn Router

• Manages communications between devices and apps

• Dynamic network management

Interface APIs

Events and Actions

….

Page 17: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

17

AllJoyn Framework Standard & Thin

Standard Application Layer

Standard Application Layer

App Layer

Standard Service Frameworks

Standard Core Libs

Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth)

Standard Core LibrariesMultiple bindings, runs on HLOS

C bindings, runs on RTOSThin Apps using Thin Core requires an AllJoyn Routerin the network

Thin Core Libraries

The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance

HLOS RTOS

App Layer

Thin Service Frameworks

Thin Core Libs

Standard ThinStandard App Layer

App dev or OEM writes this

Thin App Layer

OEM writes this

AllJoyn RouterAllJoyn Router

AllJoyn Router can be bundled with a Standard App or run standalone

Page 18: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 18

Linux/openWRT

Package Installer (AllJoyn)•Install/uninstall of 3rd Party Connector Apps

Connector Apps (1-n)•Written by 3rd Party•Chroot jail cell architecture•Implements mapping between SP API (webservice, Zigbee etc.) and AllJoyn•Advertises external Apps and Services as AllJoyn Interfaces

Gateway Mngmt App•Provides management interfaces for device owner to manage Connector Apps and AllJoyn device remoting•Manages rules for message filtering in the common Router Node

Control App (mobile SDK)•Allows device owner to set remoting and injection rules•Functionality to discover, download, install and operate the Connector AppCloud / Internet /

other proximal networke.g. Zigbee

Common AllJoyn routing node•Implements D-bus level message filtering

Design Goals•Maintain end-to-end security between external Apps and Services and proximal devices•Allow only authorized traffic in to and out of the network

Proximal network

Gateway Agent 1.0: product architecture

Page 19: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 19

Update ServiceUse Cases

Update Client Node

Update Client Node

Appliance is Update Client Node, usually configured

with AllJoyn TCL

Update Service Node

Update Service Node

Smart device is Update Service

Node

Update Server in Cloud

1. Update Server informs homeowner’s smart device that an update is available for their washing machine.

2. The smart device tells the washing machine that an update is available when they are both on the same network.

3. Washing machine and smart device negotiate and agree on time to transfer the update package to the washing machine and when to start the update.

4. The washing machine requests the update package and starts updating itself.

5. The smart device is notified upon completion.

Page 20: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 20

Car + Home Hackfest

Smart Home

Page 21: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 21

Nov 10 – 12th Hyatt Santa Clara, Santa Clara CA

Join AllSeen Alliance members and fellow key participants of the IoT community at the first annual AllSeen Alliance Summit, designed to provide a collaborative and educational space for the steering groups and work groups of the AllSeen Alliance.

The event brings together the innovators, developers and users. It will feature general and breakout sessions and many opportunities for networking and learning the latest developments in AllSeen.

If you play a key part of the Internet of Things, you won’t want to miss this exclusive and intimate event. Space is limited so register quickly as we expect it to sell out.

allseenalliance.org/event

Page 22: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 22

Questions?

Joe Speed, Director [email protected] @JoeSpeeds on twitter linkedin.com/in/joespeed

Page 23: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 23

Backup materials

..

Page 24: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 24

New Working Groups and ProjectsActive participation is driving new service frameworks

– Connected Lighting Working Group (LIFX is maintainer) – target 14.10 release

– Data-Driven API Working Group (Technicolor is maintainer) – target 14.06 and 14.10• Simplified API to reduce the steepness of the learning curve, and attract more developers to the AllSeen ecosystem.

– Gateway Agent Working Group (Affinegy is maintainer) – target 14.10 release• a common implementation for securely remoting AllJoyn devices and applications for remote access use cases via the

gateway as a hardened service node.

• Software Update sub-Working Group (Red Bend is maintainer) -- an API and common implementation to enable AllJoyn device owners to securely update their device’s software and enable AllJoyn device OEM to build a software management solution that provides software updates to their AllJoyn devices

– Smart Home Service Framework Working Group (Haier & BUPT is maintainer) – target August 2014 (slip-stream)

• Appliances centralized management: capabilities for users to control and manage home appliances in a centralized manner

– AllJoyn.js Feature (under Developer Tools Working Group) (QCE proposed) – target 14.10 release• provide a highly approachable development platform for AllJoyn IoT applications on MCU-class devices. Applications can

be written entirely in JavaScript by developers with little or no embedded systems programming expertise.

Page 25: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 25

Why Build an Alliance?• The Internet of Things is emerging

• Things are getting smarter

• Everything is getting connected

• Wireless or wired, over a variety of protocols and bearers

• Still needed: A shared framework and common language for communication• Smart things need to be able to recognize, communicate, and interact with each other

• Regardless of manufacturer, type of device, OS or embedded software, connectivity type, or compute resources available

• The Alliance’s codebase will be built upon the AllJoyn Framework• Open source communication platform for the Internet of Things

• Core System Services for any device/OS/HW/OEM • Onboarding, Notifications, Control, Configuration

• Showcase applications speed development and customization

• Creates new and exciting experiences with our environment and the things we use every day

Page 26: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 26

Alliance Structure501(c)(6) non-profit corporation

Page 27: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 27

Alliance Member Expectations

• Participate in Working Groups on the definition of new Service Frameworks

• Contribute and share new reference implementations and compliance tests of Service Frameworks

• Provide input/feedback on proposals for new Service Frameworks

• Propose use cases that help define product interface definitions

• Promote Alliance certified products via Alliance PR, member PR, events, member white papers, etc.

Active participation contributes to a vibrant ecosystem

Page 28: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 28

Alliance Board of Directors Expectations

• Premier Membership provides 1 board seat

• Attend monthly board meetings/calls

• Work towards the Alliance Marketing Plan/Objectives

• Promote Alliance and its ecosystem via Alliance PR, events, social media, thought leadership, industry outreach

• Encourage expanded use of Alliance certified products and services

• Oversee guidelines around use and marketing of Alliance Certified marks/logo

• Help protect the ecosystem and make strategic decisions to further the future direction of Service Frameworks

• Approve budgets and meeting minutes

• Modify Bylaws, as required

Business Leadership: Governance, Marketing, Operations

Page 29: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 29

Technical Steering Committee Expectations

• Premier Membership provides 1 TSC seat

• Attend weekly meetings/calls

• Guarantee an open decision making process on business and technical issues by senior technical decision makers

• Approve technical work groups around various Service Frameworks to guide expansion of existing services and/or creation of new services

• Solicit input from Industry Players

• Define requirements for contributing code (code style, documentation, test cases, use cases)

• Define programming languages that are acceptable for contributions and which set of language bindings are required

• Responsible for targeting simultaneous release dates from working groups

• Define release quality standards and enforce technical best practices

• Monitor technical progress of working groups

• Ensure working groups participate fully in releases (e.g. include test cases, documentation, etc)

• Mediate technical conflicts and organize inter-project collaboration

Senior Technical Leadership

Page 30: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 30

Marketing Committee Expectations

• Objective– Develop, plan, manage and execute strategic marketing plans and programs; own the

marketing relationship with key Alliance members

• Strategies– Develop brand identity and messaging guidelines for Alliance certified products

– Drive the development of a comprehensive annual Alliance marketing plan, calendar and budget

– Drive positive awareness and thought leadership on behalf of the Alliance

– Develop marketing assets/tools for use by membership (videos, visual library, marketing collateral)

– Support ongoing recruitment of Alliance Members

– Audit of Alliance Certified mark adherence

Drive Awareness, Educate, Engage

Page 31: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 31

Two-Phased C&C Program ApproachBackground

Interoperability requires a significant amount of work, effortMembers are asking for a mark to use todayOther consortia have run into this challenge and used a two-phased approach – the best

chance of interoperability for devices prior to having a full interoperability program available

AllSeen Alliance will execute on a two-phased approach:− Phase 1: Companies use “DESIGNED FOR ALLSEEN” text lockup on product marketing material for

products that pass self certification− Limited time period until Phase 2 is ready & then no longer allow “new” usage (existing products will EOL)− Low cost, easier to setup, will make it a free privilege which encourages products in market fast

− Phase 2: Full program requires passing services compliance tests + interoperability procedures tested by 3rd party lab ---> get to use AllSeen Certified logo mark

− When ready, implement full testing process and require full testing for use of the logo mark− Do not allow “new” use of the “DESIGNED FOR ALLSEEN” option any more (existing products will EOL)− Target timeframe is end of 2014

Example of Phase 1 mark:

Vendor packaging incorporates the text lockup

Vendor packaging incorporates the text lockup

Page 32: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

April 21, 2023 AllSeen Alliance 32

Marketing/PR• AllSeen Alliance Blog https://allseenalliance.org/news-

and-events/blogs– blog from members to showcase member diversity and

thought leadership in the community.

• Monthly newsletter https://allseenalliance.org/news-and-events/newsletters– continue to showcase the success of the Alliance

• PR / Speakerships– to assert thought leadership to demonstrate the

pervasiveness and relative maturity of AllSeen to alternative efforts.

• Social media

Page 33: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

33

Alliance Wiki -- https://wiki.allseenalliance.org−Documents, downloads, and developer tools−Source Code, release overviews, roadmaps−Training & Service Framework details−Working Groups, New Proposals & meeting minutes

Forums -- https://ask.allseenalliance.org/questions

Public Mail Lists -- https://lists.allseenalliance.org/mailman/listinfo

Showcase -- https://allseenalliance.org/showcase

Monthly Newsletter -- https://allseenalliance.org/news-and-events/newsletters

Other Resources For More Information

Page 34: 3 July 2015 AllSeen Alliance 1 Overview for oneM2M Joe Speed, Director IoT jspeed@linuxfoundation.org @JoeSpeeds on twitter linkedin.com/in/joespeed.

34

Internet of Things Today

NOW PLAYING:Artist: FlowersSong: Daisy

FridgeCloud

LaundryCloud

Lighting BCloud

Speaker BCloud

Speaker ACloud

TVCloud

Lighting ACloud

Lighting CCloud

Lighting CCloud