SlideShare ist ein Scribd-Unternehmen logo
1 von 20
19 February 2015 AllSeen Alliance 1
Open Sourcing the
Internet of Things
Greg Burns
Technical Steering Committee Chair
AllSeen Alliance
2
“Companies will win over Internet of
Things not in the boardroom, but on
the command line. The consortium
that gets excellent code to market
first, with a community that provides
great documentation and an inviting
atmosphere, will win. So far, only
AllSeen has done that, with code
available for download today.”
Matt Asay, VP Mobile at Adobe, via readwrite.com
19 February 2015 AllSeen Alliance 3
History of AllJoyn
• Late 2009 – Released as API Framework For Bluetooth Peer-To-Peer
• Connectivity
• Provided a protocol for rapid protocol development.
• Used DBus serialization format (standard on Linux platforms)
• Implemented distributed message-based software bus
• Extended to include WiFi and other reliable transport protocols
• Focused on proximal peer-to-peer applications (gaming, multi-screen, file sharing)
•Early 2011 - AllJoyn Released as Open Source Project on AllJoyn.org
• Supported Android, Linux and Windows PCs
•Late 2013 - AllSeen Alliance Formed
• To promote AllJoyn technology as the standard for IoT
19 February 2015 AllSeen Alliance 4
The problem to be solved
DISCOVER
Nearby Friendly
Devices
IDENTIFY
Services Running
on Those Devices
ADAPT
To Devices
Coming & Going
MANAGE
Diverse
Transports
INTEROPERATE
Across Different OS’s
EXCHANGE
Information &
Services
SECURE
Against Nearby
Bad Actors
The Problem To Be Solved
19 February 2015 AllSeen Alliance 5
AllJoyn Mesh-of-Stars Network Architecture
Router nodes
•Discovery/advertising
•Presence/session-management
•Publish/subscribe support
Leaf nodes
•Application code
•Authentication and encryption
App
App
App
AllJoyn
Router
App
App
App
AllJoyn
Router
App
App
App
AllJoyn
Router
App
AllJoyn
Router
App
AllJoyn
Router
19 February 2015 AllSeen Alliance 6
IoT and IoP
Standards Exist to Enable Interoperability
• AllJoyn is a standard protocol for developing standard protocols
The AllSeen Alliance is First and Foremost an Open Source Project
• Takes a “code first” approach to standardization
• Code is normative specifications are informative
The Standardization Mission of the AllSeen Alliance is Twofold:
• Maintain and evolve AllJoyn as the core framework for IoT
• Define open vertical standards as software interfaces on top of the core framework
These Software Interfaces are Formalized in Two Ways
• A description in a standardized XML schema
• An embodiment in an approved open source implementation
19 February 2015 AllSeen Alliance 7
I can send
notifications
I have control
panel
I have lighting
interface
I can send
notifications.
I have control panel
I have a clock
interface
I display
notifications.
I have the clock
interface!
I display
notifications.
I have the clock
interface!
I display
notifications.
I have the
clock
interface!
I can send
and display
notifications
I can send
notifications
The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
72°
120
80
Devices Describe Their Capabilities Via
Discoverable Self-Describing Service Interfaces
19 February 2015 AllSeen Alliance 8
Path to Interoperability
To Pass Certification, Products Must Be Based on the Open Source
Implementation
• Eliminates common cause of failed IoP – misinterpretation of the specification
• Certification testing ensures compliance at interface level
• Device to device IoP tests provide functional compliance
Function of Many Working Groups is Definition of Interfaces for Specific Verticals
• Approved interfaces can become part of the standard
• Deliverables from working groups include working code, unit tests, and
compliance tests
• Devices that implement an interface must implement it completely
19 February 2015 AllSeen Alliance 9
Software Architecture
AllJoyn Core
Application Layer
AllJoyn Service Frameworks
Onboarding
Physical Layer
Authentication
& Encryption
Leaf Node
Serialization
& Deserialization
“About”
& Introspection
Router
Discovery
Control Panel Notifications Lighting Etc
AllJoyn Core
Management Functions
Physical Layer(s)
Routing Node
Message Router
Advertising
& Discovery
Sessions &
Presence
Multicast
Fan-out
Store &
Forward
Subscription
& Filtering
19 February 2015 AllSeen Alliance 10
AllJoyn Core Implementations
Standard Core Library
• Implemented in C++
• Targets HLOS applications
• Platform-specific language bindings
• High-level abstraction
• Multi-thread support
• Synchronous and asynchronous APIs
• Dynamic object creation via introspection
• Library size around 600K bytes
Thin Core Library
• Implemented in C
• Targets embedded RTOS
applications
• C APIs
• Directly exposes AllJoyn message
layer
• Single thread message handler
• Blocking send/receive calls
• Static object and interface definitions
• Library size around 80K bytes
19 February 2015 AllSeen Alliance 11
AllJoyn Base Services
ONBOARDING
NOTIFICATIONS CONTROL PANEL
CONFIGURATION
19 February 2015 AllSeen Alliance 12
C&C and IRB
AllSeen Alliance Branded Products Must Meet Certification & Compliance Requirements
• Currently a “self-certification” process
• Must demonstrate that standard interfaces are being correctly used
• Must pass feature level interoperability tests
• Must be based on a compliant base implementation of the open source code
Interface Review Board
• A body composed of AllSeen Alliance members charged with approving interface
definitions
• Ensures interfaces a consistent and conform to best practices
• Ensures interfaces are non-overlapping
• Ensures interfaces are reasonably atomic
19 February 2015 AllSeen Alliance 13
Sample Interface Definition
<node name="/About"
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:noNamespaceSchemaLocation="http://www.allseenalliance.org/schemas/introspect.xsd">
<interface name="org.alljoyn.About">
<property name="Version" type="q" access="read"/>
<method name="GetAboutData">
<arg name="languageTag" type="s" direction="in"/>
<arg name="aboutData" type="a{sv}" direction="out"/>
</method>
<method name="GetObjectDescription">
<arg name="objectDescription" type="a(sas)" direction="out"/>
</method>
<signal name="Announce">
<arg name="version" type="q"/>
<arg name="port" type="q"/>
<arg name="objectDescription" type="a(sas)"/>
<arg name="metaData" type="a{sv}"/>
</signal>
</interface>
</node> See About Interface Specification:
http://allseenalliance.org/docs-and-downloads/documentation/alljoyn-about-feature-10-interface-specification
19 February 2015 AllSeen Alliance 14
AllSeen Alliance Project Structure
Working Groups
• Provides an umbrella for a collection of related projects
• Each working group chair gets a voting seat on the Technical Steering Committee (TSC)
Projects
• Projects are where code gets committed to the AllSeen Alliance
• Each project has maintainer and one or more committers
• Committers are responsible for conducting code reviews and maintaining the integrity of the
project
• Anyone (member or not) can contribute to any project
Sub-Committees Under the TSC
• Perform various functions not necessarily related to code contribution
• Interface Review Board, Security Committee, Tools and Infrastructure Committee
19 February 2015 AllSeen Alliance 15
Project Workflow
Proposal
• One or more members make a proposal for a new project
• Scope and timeline must be well defined
• Project contributors, committers, and maintainer must be identified
Incubation
• Design underway, code is being contributed
Mature
• Shows a track record of ongoing contributions
• Ready or close to production quality release
• Compliance test cases delivered to C&C working group
Foundational
• Vetted for patent protection by membership
19 February 2015 AllSeen Alliance 16
Technical Steering Committee (TSC)
TSC Membership
• Software architects and domain experts representing premier members
• Working group chairs
Responsibilities
• Approve projects and assign mature projects to working groups
• Approve features and set schedules for releases
• Act on recommendations from IRB, security and other subcommittees
• Manage budget for technical services
• Provide technology updates and briefings for the broader membership
19 February 2015 AllSeen Alliance 17
Current Working Groups
Core
Data-
Driven API
Developer
Tools
Gateway
Lighting
Smart
Home
19 February 2015 AllSeen Alliance 18
Collaboration Scorecard
Projects
• 9 Working Groups
• 31 Projects
• 5367 Files
Contributions
• 83 Individual Contributors
• 17 Member Companies
• >3000 Contributions
Code
• >620,000 SLOC
• 250,000 Comment Lines
• 7 Programming Languages
19
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
Certification: https://allseenalliance.org/certification
Releases & Roadmaps:
https://wiki.allseenalliance.org/release/overview
Public Mail Lists: https://lists.allseenalliance.org/mailman/listinfo
Showcase: https://allseenalliance.org/showcase
Monthly Newsletter: https://allseenalliance.org/news-and-
events/newsletters
For More Information
19 February 2015 AllSeen Alliance 20
Thank you
Follow us on
For more information on AllSeen Alliance, visit us at:
allseenalliance.org & allseenalliance.org/news/blogs

Weitere ähnliche Inhalte

Was ist angesagt?

Building Universal Windows Apps with AllJoyn
Building Universal Windows Apps with AllJoynBuilding Universal Windows Apps with AllJoyn
Building Universal Windows Apps with AllJoynAllSeen Alliance
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeAllSeen Alliance
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in MobileAllSeen Alliance
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT ControlsAllSeen Alliance
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoynvideos
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTAllSeen Alliance
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesAllSeen Alliance
 
My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatAllSeen Alliance
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCohesive Networks
 
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...Open Mobile Alliance
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014gregulator
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONjochen.hiller
 
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...mfrancis
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...mfrancis
 
Scaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsScaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsBalena
 
Bluemix overview with Internet of Things
Bluemix overview with Internet of ThingsBluemix overview with Internet of Things
Bluemix overview with Internet of ThingsEric Cattoir
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersIan Skerrett
 

Was ist angesagt? (20)

Building Universal Windows Apps with AllJoyn
Building Universal Windows Apps with AllJoynBuilding Universal Windows Apps with AllJoyn
Building Universal Windows Apps with AllJoyn
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in Mobile
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT Controls
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoyn
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoT
 
The Social Home
The Social HomeThe Social Home
The Social Home
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn Devices
 
My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm Fat
 
Intro to OMA GotAPI
Intro to OMA GotAPIIntro to OMA GotAPI
Intro to OMA GotAPI
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
IoT Seminar (Jan. 2016) - (3) benjamin cabé - building an open internet of th...
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
 
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
 
Scaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of ThingsScaling IoT Deployments: DevOps for the Internet of Things
Scaling IoT Deployments: DevOps for the Internet of Things
 
Bluemix overview with Internet of Things
Bluemix overview with Internet of ThingsBluemix overview with Internet of Things
Bluemix overview with Internet of Things
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developers
 

Andere mochten auch

Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivityAllSeen Alliance
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of EverythingAllSeen Alliance
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...AllSeen Alliance
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything AllSeen Alliance
 

Andere mochten auch (6)

Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivity
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 

Ähnlich wie Open Source and The Internet of Things

DEVNET-1117 Open Source DevCenter Launched within DevNet
DEVNET-1117	Open Source DevCenter Launched within DevNetDEVNET-1117	Open Source DevCenter Launched within DevNet
DEVNET-1117 Open Source DevCenter Launched within DevNetCisco DevNet
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices developmentChavdar Baikov
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15Open API Initiative (OAI)
 
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De NulJan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De NulLoQutus
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau scoopnewsgroup
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Io t technologies
Io t technologies Io t technologies
Io t technologies Umesh Bhat
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligationsnexB Inc.
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 
Combining Open Source and Standards
Combining Open Source and StandardsCombining Open Source and Standards
Combining Open Source and StandardsCharles Eckel
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsCollabNet
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0aaronwso2
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Reuven Harrison
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications WebinarGinny Au
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2lisanl
 

Ähnlich wie Open Source and The Internet of Things (20)

DEVNET-1117 Open Source DevCenter Launched within DevNet
DEVNET-1117	Open Source DevCenter Launched within DevNetDEVNET-1117	Open Source DevCenter Launched within DevNet
DEVNET-1117 Open Source DevCenter Launched within DevNet
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
 
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De NulJan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
Jan De Nul & LoQutus: Implementing an API strategy at Jan De Nul
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Io t technologies
Io t technologies Io t technologies
Io t technologies
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligations
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Combining Open Source and Standards
Combining Open Source and StandardsCombining Open Source and Standards
Combining Open Source and Standards
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications Webinar
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Open Source and The Internet of Things

  • 1. 19 February 2015 AllSeen Alliance 1 Open Sourcing the Internet of Things Greg Burns Technical Steering Committee Chair AllSeen Alliance
  • 2. 2 “Companies will win over Internet of Things not in the boardroom, but on the command line. The consortium that gets excellent code to market first, with a community that provides great documentation and an inviting atmosphere, will win. So far, only AllSeen has done that, with code available for download today.” Matt Asay, VP Mobile at Adobe, via readwrite.com
  • 3. 19 February 2015 AllSeen Alliance 3 History of AllJoyn • Late 2009 – Released as API Framework For Bluetooth Peer-To-Peer • Connectivity • Provided a protocol for rapid protocol development. • Used DBus serialization format (standard on Linux platforms) • Implemented distributed message-based software bus • Extended to include WiFi and other reliable transport protocols • Focused on proximal peer-to-peer applications (gaming, multi-screen, file sharing) •Early 2011 - AllJoyn Released as Open Source Project on AllJoyn.org • Supported Android, Linux and Windows PCs •Late 2013 - AllSeen Alliance Formed • To promote AllJoyn technology as the standard for IoT
  • 4. 19 February 2015 AllSeen Alliance 4 The problem to be solved DISCOVER Nearby Friendly Devices IDENTIFY Services Running on Those Devices ADAPT To Devices Coming & Going MANAGE Diverse Transports INTEROPERATE Across Different OS’s EXCHANGE Information & Services SECURE Against Nearby Bad Actors The Problem To Be Solved
  • 5. 19 February 2015 AllSeen Alliance 5 AllJoyn Mesh-of-Stars Network Architecture Router nodes •Discovery/advertising •Presence/session-management •Publish/subscribe support Leaf nodes •Application code •Authentication and encryption App App App AllJoyn Router App App App AllJoyn Router App App App AllJoyn Router App AllJoyn Router App AllJoyn Router
  • 6. 19 February 2015 AllSeen Alliance 6 IoT and IoP Standards Exist to Enable Interoperability • AllJoyn is a standard protocol for developing standard protocols The AllSeen Alliance is First and Foremost an Open Source Project • Takes a “code first” approach to standardization • Code is normative specifications are informative The Standardization Mission of the AllSeen Alliance is Twofold: • Maintain and evolve AllJoyn as the core framework for IoT • Define open vertical standards as software interfaces on top of the core framework These Software Interfaces are Formalized in Two Ways • A description in a standardized XML schema • An embodiment in an approved open source implementation
  • 7. 19 February 2015 AllSeen Alliance 7 I can send notifications I have control panel I have lighting interface I can send notifications. I have control panel I have a clock interface I display notifications. I have the clock interface! I display notifications. I have the clock interface! I display notifications. I have the clock interface! I can send and display notifications I can send notifications The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance 72° 120 80 Devices Describe Their Capabilities Via Discoverable Self-Describing Service Interfaces
  • 8. 19 February 2015 AllSeen Alliance 8 Path to Interoperability To Pass Certification, Products Must Be Based on the Open Source Implementation • Eliminates common cause of failed IoP – misinterpretation of the specification • Certification testing ensures compliance at interface level • Device to device IoP tests provide functional compliance Function of Many Working Groups is Definition of Interfaces for Specific Verticals • Approved interfaces can become part of the standard • Deliverables from working groups include working code, unit tests, and compliance tests • Devices that implement an interface must implement it completely
  • 9. 19 February 2015 AllSeen Alliance 9 Software Architecture AllJoyn Core Application Layer AllJoyn Service Frameworks Onboarding Physical Layer Authentication & Encryption Leaf Node Serialization & Deserialization “About” & Introspection Router Discovery Control Panel Notifications Lighting Etc AllJoyn Core Management Functions Physical Layer(s) Routing Node Message Router Advertising & Discovery Sessions & Presence Multicast Fan-out Store & Forward Subscription & Filtering
  • 10. 19 February 2015 AllSeen Alliance 10 AllJoyn Core Implementations Standard Core Library • Implemented in C++ • Targets HLOS applications • Platform-specific language bindings • High-level abstraction • Multi-thread support • Synchronous and asynchronous APIs • Dynamic object creation via introspection • Library size around 600K bytes Thin Core Library • Implemented in C • Targets embedded RTOS applications • C APIs • Directly exposes AllJoyn message layer • Single thread message handler • Blocking send/receive calls • Static object and interface definitions • Library size around 80K bytes
  • 11. 19 February 2015 AllSeen Alliance 11 AllJoyn Base Services ONBOARDING NOTIFICATIONS CONTROL PANEL CONFIGURATION
  • 12. 19 February 2015 AllSeen Alliance 12 C&C and IRB AllSeen Alliance Branded Products Must Meet Certification & Compliance Requirements • Currently a “self-certification” process • Must demonstrate that standard interfaces are being correctly used • Must pass feature level interoperability tests • Must be based on a compliant base implementation of the open source code Interface Review Board • A body composed of AllSeen Alliance members charged with approving interface definitions • Ensures interfaces a consistent and conform to best practices • Ensures interfaces are non-overlapping • Ensures interfaces are reasonably atomic
  • 13. 19 February 2015 AllSeen Alliance 13 Sample Interface Definition <node name="/About" xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation="http://www.allseenalliance.org/schemas/introspect.xsd"> <interface name="org.alljoyn.About"> <property name="Version" type="q" access="read"/> <method name="GetAboutData"> <arg name="languageTag" type="s" direction="in"/> <arg name="aboutData" type="a{sv}" direction="out"/> </method> <method name="GetObjectDescription"> <arg name="objectDescription" type="a(sas)" direction="out"/> </method> <signal name="Announce"> <arg name="version" type="q"/> <arg name="port" type="q"/> <arg name="objectDescription" type="a(sas)"/> <arg name="metaData" type="a{sv}"/> </signal> </interface> </node> See About Interface Specification: http://allseenalliance.org/docs-and-downloads/documentation/alljoyn-about-feature-10-interface-specification
  • 14. 19 February 2015 AllSeen Alliance 14 AllSeen Alliance Project Structure Working Groups • Provides an umbrella for a collection of related projects • Each working group chair gets a voting seat on the Technical Steering Committee (TSC) Projects • Projects are where code gets committed to the AllSeen Alliance • Each project has maintainer and one or more committers • Committers are responsible for conducting code reviews and maintaining the integrity of the project • Anyone (member or not) can contribute to any project Sub-Committees Under the TSC • Perform various functions not necessarily related to code contribution • Interface Review Board, Security Committee, Tools and Infrastructure Committee
  • 15. 19 February 2015 AllSeen Alliance 15 Project Workflow Proposal • One or more members make a proposal for a new project • Scope and timeline must be well defined • Project contributors, committers, and maintainer must be identified Incubation • Design underway, code is being contributed Mature • Shows a track record of ongoing contributions • Ready or close to production quality release • Compliance test cases delivered to C&C working group Foundational • Vetted for patent protection by membership
  • 16. 19 February 2015 AllSeen Alliance 16 Technical Steering Committee (TSC) TSC Membership • Software architects and domain experts representing premier members • Working group chairs Responsibilities • Approve projects and assign mature projects to working groups • Approve features and set schedules for releases • Act on recommendations from IRB, security and other subcommittees • Manage budget for technical services • Provide technology updates and briefings for the broader membership
  • 17. 19 February 2015 AllSeen Alliance 17 Current Working Groups Core Data- Driven API Developer Tools Gateway Lighting Smart Home
  • 18. 19 February 2015 AllSeen Alliance 18 Collaboration Scorecard Projects • 9 Working Groups • 31 Projects • 5367 Files Contributions • 83 Individual Contributors • 17 Member Companies • >3000 Contributions Code • >620,000 SLOC • 250,000 Comment Lines • 7 Programming Languages
  • 19. 19 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 Certification: https://allseenalliance.org/certification Releases & Roadmaps: https://wiki.allseenalliance.org/release/overview Public Mail Lists: https://lists.allseenalliance.org/mailman/listinfo Showcase: https://allseenalliance.org/showcase Monthly Newsletter: https://allseenalliance.org/news-and- events/newsletters For More Information
  • 20. 19 February 2015 AllSeen Alliance 20 Thank you Follow us on For more information on AllSeen Alliance, visit us at: allseenalliance.org & allseenalliance.org/news/blogs

Hinweis der Redaktion

  1. How Can App Developers… Find nearby devices Painlessly connect to those devices, regardless of brand Discover services running on those devices Adapt to devices coming and going Deal with different transports Interoperate across different OSes Exchange information and services Provide reliable performance in wireless environments Ensure no one nearby maliciously hacks into your phone
  2. Linux Con 2013 - Mlioy