DevOps for Devices - IoT Development at Internet Speed

36
DevOps for Devices — IoT Development at Internet Speed Ronald McCollam Solutions Architect [email protected] @RonaldMcCollam

Transcript of DevOps for Devices - IoT Development at Internet Speed

Page 1: DevOps for Devices - IoT Development at Internet Speed

DevOps for Devices — IoT Development at Internet Speed

Ronald McCollamSolutions Architect

[email protected] @RonaldMcCollam

Page 2: DevOps for Devices - IoT Development at Internet Speed

DEVICES

1 2 3 4

1

Evolution of an IoT project

Page 3: DevOps for Devices - IoT Development at Internet Speed

DEVICES

DATA & ANALYTICS

1 2 3 4

CONNECTIVITY

2

1

Evolution of an IoT project

3

Page 4: DevOps for Devices - IoT Development at Internet Speed

DEVICES

DATA & ANALYTICS

1 2 3 4

CONNECTIVITY

2

1

Evolution of an IoT project

3

Page 5: DevOps for Devices - IoT Development at Internet Speed

DEVICES

DATA & ANALYTICS

1 2 3 4

2

Evolution of an IoT project

CONNECTIVITY

3

1

Page 6: DevOps for Devices - IoT Development at Internet Speed

Evolution of an IoT project

Page 7: DevOps for Devices - IoT Development at Internet Speed

Evolution of an IoT project

Page 8: DevOps for Devices - IoT Development at Internet Speed

DEVICES

DATA & ANALYTICS

1 2 3 4

CONNECTIVITY

2

1

Evolution of an IoT project

3

Page 9: DevOps for Devices - IoT Development at Internet Speed

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

Page 10: DevOps for Devices - IoT Development at Internet Speed

I'll use {scp,ssh,rsync}!

Page 11: DevOps for Devices - IoT Development at Internet Speed

YOU DON'T WANT A BAD PUSH

Page 12: DevOps for Devices - IoT Development at Internet Speed

YOU DON'T WANT A BAD PUSH

Page 13: DevOps for Devices - IoT Development at Internet Speed

YOU REALLY DON'T WANT A BAD PUSH

Page 14: DevOps for Devices - IoT Development at Internet Speed

YOU REALLY DON'T WANT A BAD PUSH

Page 15: DevOps for Devices - IoT Development at Internet Speed
Page 16: DevOps for Devices - IoT Development at Internet Speed

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”

Page 17: DevOps for Devices - IoT Development at Internet Speed

3 CORE DRIVERS FOR IOT DEVOPS

SCALE

In 2018, IoT devices will exceed PCs, phones, tablets

combined

1

Page 18: DevOps for Devices - IoT Development at Internet Speed

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

Page 19: DevOps for Devices - IoT Development at Internet Speed

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

Page 20: DevOps for Devices - IoT Development at Internet Speed

DEVOPS

Page 21: DevOps for Devices - IoT Development at Internet Speed

DEVOPS FOR DEVICES

Page 22: DevOps for Devices - IoT Development at Internet Speed

DECADES OF FOSS TO THE RESCUE

Page 23: DevOps for Devices - IoT Development at Internet Speed
Page 24: DevOps for Devices - IoT Development at Internet Speed

DOCKER ON AN EMBEDDED DEVICE?

Page 25: DevOps for Devices - IoT Development at Internet Speed
Page 26: DevOps for Devices - IoT Development at Internet Speed
Page 27: DevOps for Devices - IoT Development at Internet Speed
Page 28: DevOps for Devices - IoT Development at Internet Speed
Page 29: DevOps for Devices - IoT Development at Internet Speed
Page 30: DevOps for Devices - IoT Development at Internet Speed

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

Page 31: DevOps for Devices - IoT Development at Internet Speed

LET'S DO IT!

Page 32: DevOps for Devices - IoT Development at Internet Speed

MORE FOSS STUFF!

Page 33: DevOps for Devices - IoT Development at Internet Speed
Page 34: DevOps for Devices - IoT Development at Internet Speed

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

Page 35: DevOps for Devices - IoT Development at Internet Speed

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

Page 36: DevOps for Devices - IoT Development at Internet Speed

Thank you!

Ronald McCollamSolutions Architect

[email protected] @RonaldMcCollam