DevOps for Devices — IoT Development at Internet Speed
Ronald McCollamSolutions Architect
[email protected] @RonaldMcCollam
DEVICES
1 2 3 4
1
Evolution of an IoT project
DEVICES
DATA & ANALYTICS
1 2 3 4
CONNECTIVITY
2
1
Evolution of an IoT project
3
DEVICES
DATA & ANALYTICS
1 2 3 4
CONNECTIVITY
2
1
Evolution of an IoT project
3
DEVICES
DATA & ANALYTICS
1 2 3 4
2
Evolution of an IoT project
CONNECTIVITY
3
1
Evolution of an IoT project
Evolution of an IoT project
DEVICES
DATA & ANALYTICS
1 2 3 4
CONNECTIVITY
2
1
Evolution of an IoT project
3
Security vulnerabilities go unpatched
Features (or lack thereof) are locked in
Software misconfigurations risk downtime or bricked
devices
WITHOUT A MODERN SOFTWARE DEPLOYMENT STRATEGY...
DEVICES
DATA & ANALYTICS
1 2 3 4
CONNECTIVITY
2
1
Evolution of an IoT project
3
I'll use {scp,ssh,rsync}!
YOU DON'T WANT A BAD PUSH
YOU DON'T WANT A BAD PUSH
YOU REALLY DON'T WANT A BAD PUSH
YOU REALLY DON'T WANT A BAD PUSH
SOFTWARE FOR DEVICES IS A NIGHTMARE
“The Web brought about the end of the annual software release cycle...The industrial internet will bring about a similar change in the physical world.”
- O’Reilly, “Industrial Internet”
3 CORE DRIVERS FOR IOT DEVOPS
SCALE
In 2018, IoT devices will exceed PCs, phones, tablets
combined
1
3 CORE DRIVERS FOR IOT DEVOPS
SCALE COMPLEXITY
In 2018, IoT devices will exceed PCs, phones, tablets
combined
Embedded software now needs full lifecycle support, like web, cloud & mobile.
1 2
3 CORE DRIVERS FOR IOT DEVOPS
SCALE COMPLEXITY DEVELOPERS
In 2018, IoT devices will exceed PCs, phones, tablets
combined
Embedded software now needs full lifecycle support, like web, cloud & mobile.
The ones that got us the first 2B devices, will not
get us the next 20B.
1 2 3
600k Embedded
8m Web
9m Mobilesource: ARM estimates
DEVOPS
DEVOPS FOR DEVICES
DECADES OF FOSS TO THE RESCUE
DOCKER ON AN EMBEDDED DEVICE?
ON-DEVICE S/W ARCHITECTURE
add-on functionality containers
(future)
EXTENSION CONTAINER(S)RESIN.IO CONTAINER
Resin.io Agent
Language Packages
Language Runtime
OS Packages
Base Image
APPLICATION CONTAINER
User Application
Language Packages
Language Runtime
OS Packages
Base Image
LET'S DO IT!
MORE FOSS STUFF!
Tailored for containers
Containers will revolutionize connected devices, and resinOS
is the best way to run them
Just the essentials
A minimal Linux with the services needed to run Docker reliably on an
embedded device - nothing else
Easy to port
Based on Yocto Linux for easy porting to most capable device types across
varied CPU architectures
FULL OF OPEN GOODNESS
https://resin.io
resin-io
https://github.com/resin-io
https://resinos.io
resin-os
https://github.com/resin-os
https://etcher.io
resin-io
https://github.com/resin-io/etcher
Top Related