DevOps for Devices - IoT Development at Internet Speed - Ronald McCollam

Post on 15-Jan-2017

85 views 0 download

Transcript of DevOps for Devices - IoT Development at Internet Speed - Ronald McCollam

DevOps for Devices — IoT Development at Internet Speed

Ronald McCollamSolutions Architect

ronald@resin.io @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

Thank you!

Ronald McCollamSolutions Architect

ronald@resin.io @RonaldMcCollam