Slide 1

Slide 1 text

Using Ubuntu Core OS in production Renat Galimov Full-stack developer Screenly, Inc

Slide 2

Slide 2 text

Screenly digital signage • Controlling screens over the internet using RaspberryPi • Web-panel for centralized screen management • Automatic updates • Displaying videos, images, web-sites

Slide 3

Slide 3 text

Ubuntu Core • OS for IoT and containers • Minimalistic • Secure • Easy to use

Slide 4

Slide 4 text

Updates in IoT •Unreliable •Dangerous •Unpredictable •Expensive mistakes

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Possible solutions • Not updated • Updated by customers/users • Configuration management tools (Puppet, Ansible, ...) • Atomic updates (Docker, Ubuntu Core)

Slide 7

Slide 7 text

Not updated

Slide 8

Slide 8 text

Updated by customers

Slide 9

Slide 9 text

Configuration management tools

Slide 10

Slide 10 text

Atomic updates

Slide 11

Slide 11 text

Updates: Apt

Slide 12

Slide 12 text

Updates: Puppet

Slide 13

Slide 13 text

Updates: Core

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Security

Slide 17

Slide 17 text

A couple of words about Resin • IoT platform • Docker fork • Needs central server

Slide 18

Slide 18 text

Entry barrier Tools: • Snapcraft • Ubuntu Image Links: • https://snapcraft.io/ • https://docs.snapcraft.io/ • https://forum.snapcraft.io/ • https://github.com/snapcore/snapd/ -> /interfaces/builtin

Slide 19

Slide 19 text

When to use + A lot of equivalent devices + Heterogeneous environment + Hard to reflash

Slide 20

Slide 20 text

Less appliable situations ± No updates, or updates happen very rare ± No access to the internet − Devices are different