Date post: | 02-Jul-2015 |
Category: |
Technology |
Upload: | black-duck-software |
View: | 1,049 times |
Download: | 2 times |
© 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
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
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/
4 © 2014 Black Duck Software, Inc. All Rights Reserved.
OPEN SOURCE AND THE IOT
5 © 2014 Black Duck Software, Inc. All Rights Reserved.
HUMAN AND DEVICE POPULATION GROWTH
Cisco, Forrester et al.
6 © 2014 Black Duck Software, Inc. All Rights Reserved.
OSS AND IOT INTERSECTION: COINCIDENCE OR
CAUSE?
Open
Source
Software and
Hardware
Internet
of Things ?
7 © 2014 Black Duck Software, Inc. All Rights Reserved.
IOT NODE TYPOLOGY AND CONTINUUM
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
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
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)
11 © 2014 Black Duck Software, Inc. All Rights Reserved.
OPEN SOURCE IN THE IOT STACK
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
13 © 2014 Black Duck Software, Inc. All Rights Reserved.
HOMEY – POLYGLOT IOT GATEWAY DEVICE
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
15 © 2014 Black Duck Software, Inc. All Rights Reserved.
INTELLIGENT DEVICE OSES
16 © 2014 Black Duck Software, Inc. All Rights Reserved.
WHERE ARE THE IOT OSES?
Contiki ?
Riot ?
17 © 2014 Black Duck Software, Inc. All Rights Reserved.
TRENDS IN DEVICE OSES
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
19 © 2014 Black Duck Software, Inc. All Rights Reserved.
OPEN SOURCE BUSINESS
AND THE IOT
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
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
22 © 2014 Black Duck Software, Inc. All Rights Reserved.
MEETING IOT CHALLENGES
WITH OPEN SOURCE
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
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
25 © 2014 Black Duck Software, Inc. All Rights Reserved.
WHY OSS FOR IOT?
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.