Open Source and the Internet of Things

26
© 2014 Black Duck Software, Inc. All Rights Reserved. OPEN SOURCE AND THE INTERNET OF THINGS Bill Weinberg, Senior Director, Open Source Strategy Black Duck Software @LinuxPundit | @black_duck_sw

description

The Internet of Things (IoT) is advancing at a tremendous rate. By 2020, more than 50 billion intelligent devices are expected to connect to and exchange information over the Internet. This presentation examines the current role of open source software in the IoT build-out and how open source can shape the coming Internet of Things.

Transcript of Open Source and the Internet of Things

Page 1: Open Source and the Internet of Things

© 2014 Black Duck Software, Inc. All Rights Reserved.

OPEN SOURCE AND THE INTERNET OF THINGS

Bill Weinberg, Senior Director, Open Source Strategy

Black Duck Software

@LinuxPundit | @black_duck_sw

Page 2: Open Source and the Internet of Things

2 © 2014 Black Duck Software, Inc. All Rights Reserved.

BLACK DUCK OSS LOGISTICS SOLUTIONS

Maximize

OSS Benefits

Time Saving

Automation

Risk

Management

Transparency

Seamless

Tools

Integration

Control,

Collaboration,

Consistency

Page 3: Open Source and the Internet of Things

3 © 2014 Black Duck Software, Inc. All Rights Reserved.

SPEAKER INTRODUCTION

Bill Weinberg

Senior Director, Open Source Strategy

Black Duck Software

• Helps clients enable, build, and deploy software for intelligent devices, enterprise data centers and cloud infrastructure

• Working with FOSS since 1998, with thirty years embedded and open systems, telecommunications, and other technology

• Founding team-member at MontaVista Software – pioneered Linux as leading platform for intelligent and mobile devices

• Senior Analyst at OSDL (today, the Linux Foundation) – ran Carrier Grade and Mobile Linux initiatives

• General Manager of the Linux Phone Standards Forum

• Author and speaker on global adoption of Linux to embedded/real-time computing, application migration, licensing, standards, telecoms infrastructure and mobile applications.

• Details at http://www.linuxpundit.com/

Page 4: Open Source and the Internet of Things

4 © 2014 Black Duck Software, Inc. All Rights Reserved.

OPEN SOURCE AND THE IOT

Page 5: Open Source and the Internet of Things

5 © 2014 Black Duck Software, Inc. All Rights Reserved.

HUMAN AND DEVICE POPULATION GROWTH

Cisco, Forrester et al.

Page 6: Open Source and the Internet of Things

6 © 2014 Black Duck Software, Inc. All Rights Reserved.

OSS AND IOT INTERSECTION: COINCIDENCE OR

CAUSE?

Open

Source

Software and

Hardware

Internet

of Things ?

Page 7: Open Source and the Internet of Things

7 © 2014 Black Duck Software, Inc. All Rights Reserved.

IOT NODE TYPOLOGY AND CONTINUUM

Page 8: Open Source and the Internet of Things

8 © 2014 Black Duck Software, Inc. All Rights Reserved.

COMPETING VISIONS FOR IOT SOFTWARE AND HARDWARE

COMPUTE PEERS EVERYWHERE

• 32 and 64-bit processors (over time)

• TCP/IP (IPv6 and 6LoWPAN)

• High-level OSes (Linux et al)

• Advocates

• TEMs, NEPs and other h/w suppliers

• Enterprise ISVs (esp. Cloud) and OSVs

Page 9: Open Source and the Internet of Things

9 © 2014 Black Duck Software, Inc. All Rights Reserved.

COMPETING VISIONS FOR IOT SOFTWARE AND HARDWARE

SMALL IS BEAUTIFUL

• Just enough h/w (4/8/16

bit)

• Mesh networking

• RTOS or No OS

• Advocates

• Specialty chipset vendors

• RTOS suppliers

• Makers

Page 10: Open Source and the Internet of Things

10 © 2014 Black Duck Software, Inc. All Rights Reserved.

COMPETING VISIONS FOR IOT SOFTWARE AND HARDWARE

HYBRID REALITY

• 32 and 64-bit CPUs (over time)

• TCP/IP (IPv6 and 6LoWPAN)

• High-level OSes (Linux et al)

• Advocates

• TEMs, NEPs and other h/w suppliers

• Enterprise ISVs (esp. Cloud) and

OSVs

• Just enough h/w (4/8/16

bit)

• Mesh networking

• RTOS or No OS

• Advocates

• Specialty chipset vendors

• RTOS suppliers

• Makers

• New protocols – local and end-to-end

• Optimization of Internet routing / infrastructure to support

IoT

• Cloud and client device m/w and APIs to speed app

development

• Open source anywhere (but maybe not everywhere)

Page 11: Open Source and the Internet of Things

11 © 2014 Black Duck Software, Inc. All Rights Reserved.

OPEN SOURCE IN THE IOT STACK

Page 12: Open Source and the Internet of Things

12 © 2014 Black Duck Software, Inc. All Rights Reserved.

IoT

Endpoints

IoT

Infrastructure

Internet

Infrastructure

Cloud / Data

Center

Client

Devices

ApplicationsCore Functions

(Sensing,

Actuation), Routing

Aggregation,

Routing, SecurityRouting, Security

Domain-specific,

Mash-Ups, BI,

Big Data, etc.

Device Apps and

Web Apps

PlatformAlljoyn, Kura, Mihini, OpenIOT,

OpenRemote, ThingsSpeak

OpenWRT, OSR,

OSRM,

Quagga/Zebra

Amazon, Hadoop,

OpenStack, etc.

Android APIs,

PhoneGap, X-Code

Host OSNone / RTOS

(Contiki, Riot,

TinyOS, VxWorks)

RTOS or Linux RTOS or Linux Linux, WindowsAndroid, iOS,

Linux, Windows

Protocol6LoWPAN, CoAP, IEEE802.15, IP

networking, MQTT, proprietaryIP Networking IP Networking IP Networking

Physical3G/LTE, BACnet, BlueTooth, Ethernet,

Lonworks, WiFi, ZigbeeEthernet, WAN Ethernet

3G/LTE, Ethernet,

WiFi

H/WDedicated H/W

(RFID or 8-32 bit

SoC)

32 bit SoC, NPU,

etc.

32-64 bit SoC,

NPU, etc.

64 bit COTS

Blades

Desktops /

Notebooks,

Tablets, Smart

Phones

TechnologiesMesh Networking/Routing,

Development ToolsSDN

Virtualization /

Containerization,

Tools

Tools and

Frameworks

IOT LAYERS, TECHNOLOGIES AND OSS ROLES

Page 13: Open Source and the Internet of Things

13 © 2014 Black Duck Software, Inc. All Rights Reserved.

HOMEY – POLYGLOT IOT GATEWAY DEVICE

Page 14: Open Source and the Internet of Things

14 © 2014 Black Duck Software, Inc. All Rights Reserved.

OSS AND IOT ENDPOINTS

Arguments for OSS in IoT

• High unit volumes

• Low unit cost / BoM

• Need for customization

• Rapid innovation

• Global dev community

• Community purview

Against OSS for IoT

• Resource-intensive

• Integration cost

• Deploy and forget

• OEM legacy mindset

• Vertical integrated value-add

• Security concerns

Page 15: Open Source and the Internet of Things

15 © 2014 Black Duck Software, Inc. All Rights Reserved.

INTELLIGENT DEVICE OSES

Page 16: Open Source and the Internet of Things

16 © 2014 Black Duck Software, Inc. All Rights Reserved.

WHERE ARE THE IOT OSES?

Contiki ?

Riot ?

Page 17: Open Source and the Internet of Things

17 © 2014 Black Duck Software, Inc. All Rights Reserved.

TRENDS IN DEVICE OSES

Page 18: Open Source and the Internet of Things

18 © 2014 Black Duck Software, Inc. All Rights Reserved.

WHY OPEN SOURCE FOR DEVICES?

• Pressure to add value in shrinking timeframes

• Decomposition of vertically-integrated value add

• Velocity of technology change outstrips staffing

• Impractical / costly to sustain in-house platforms

• Interoperability trumps exclusive differentiation

• More devices/protocols “outside” vs. “inside”

• Quest for quality w/o lock-in

• Main reason for OSS deployment no longer cost

• OSS defects:LoC provably lower than proprietary

• Legacy platform differentiation shrinking / vanishing

Page 19: Open Source and the Internet of Things

19 © 2014 Black Duck Software, Inc. All Rights Reserved.

OPEN SOURCE BUSINESS

AND THE IOT

Page 20: Open Source and the Internet of Things

20 © 2014 Black Duck Software, Inc. All Rights Reserved.

CORE OPEN SOURCE BUSINESS STRATEGIES

20

Building with OSS

Your Product

or Service

Open Source

Building OSS

Open Source

Your Product

or Service

Building on OSS

Open Source

Your

Business

Open Source

Your Product

or Service

Building for OSS

Page 21: Open Source and the Internet of Things

21 © 2014 Black Duck Software, Inc. All Rights Reserved.

Category Delivered Product /

Technology

OSS Participation and Focus Participation Motive

IoT Applications

Developers

Cloud/Web/SaaS and Mobile

Apps

Android, Java, PHP, Ruby, node.js,

PhoneGap, Rails, Spring

Ease app development,

support other businesses

Cloud Infrastructure

Service Providers

Platforms and services for

IaaS and PaaS, pre-

integrated data centers

OpenStack, Cloudstack, Docker,

Linux, KVM, Xen, Ceph, memcached,

etc. Big Data (Hadoop, etc.)

Enable services offerings

Network Infrastructure

OEMs (TEMs, NEPs)

Wireless routers and access

points, edge/access

equipment, firewalls, core

routers, etc.

Linux, Carrier Grade Linux, routing

software, security tools and firewalls,

deep packet inspection, etc.

Accelerate TTM for

devices. free resources

for differentiation

IoT Device &

Infrastructure OEMs

Sensors, cameras, switches,

actuators, RFID, gateways,

mesh routers, etc.

Linux kernel, Contiki, RIOT, Spark,

device drivers, openremote, Tools and

Languages (C, C++, Java, Lua), etc.

Accelerate TTM for

devices. free resources

for differentiation, create

pull for devices with

services

Semiconductor Suppliers

(ARM, ARM licensees,

Intel et al)

CPUs, SoCs, MCUs, network

and graphics chipsets, mobile

chipsets, reference boards

Linux kernel, device drivers,

development tools (GNU, LLVM,

Eclipse, etc.)

Enable and sustain

silicon design wins

IOT NODE CATEGORIES AND BUSINESSES

Page 22: Open Source and the Internet of Things

22 © 2014 Black Duck Software, Inc. All Rights Reserved.

MEETING IOT CHALLENGES

WITH OPEN SOURCE

Page 23: Open Source and the Internet of Things

23 © 2014 Black Duck Software, Inc. All Rights Reserved.

KEY IOT CHALLENGES

• Security and Privacy

• “State of the Art” in IT today is mediocre

• Constant stream of exploits and breaches

• Open Source community purview imperfect

• Device OEMs, makers, et al. lack expertise

• “Poster Children” OSS Vulnerabilities

• Heartbleed, Shellshock, Poodle

Page 24: Open Source and the Internet of Things

24 © 2014 Black Duck Software, Inc. All Rights Reserved.

KEY IOT CHALLENGES

• Scalability

• Vision and attempts to scale platforms across IoT nodes

• Need to accommodate diversity

• BoM and device energy budgets

• IPR

• Persistent desire to protect proprietary device IP

• Complex licensing environments around OSS and

proprietary software

• Provenance of data flowing from IoT and derived from it

Page 25: Open Source and the Internet of Things

25 © 2014 Black Duck Software, Inc. All Rights Reserved.

WHY OSS FOR IOT?

Page 26: Open Source and the Internet of Things

26 © 2014 Black Duck Software, Inc. All Rights Reserved.

THANK YOU

Additional Content:The Role of Open Source in Building Out The Internet of Things - Whitepaper

The Internet of Things and Open Source – Webinar Panel with speakers from Disney, Qualcomm, and Wipro.