Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded...

37

Transcript of Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded...

Page 1: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 2: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 3: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

70% of AWS images80% of Azure’s Linux70% of Docker images65% of Large OpenStack70%The default platform for scale-out

Page 4: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Big software and little software

Mark Shuttleworth

Page 5: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

the phase change of modern software

Page 6: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Free software is becoming expensive

Software cost

Operations cost

Page 7: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

this is the age of big software

Page 8: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

openstack mesos docker kubernetes dl4j tensorflow hadoop cloudfoundry ...

Page 9: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

scarcity has shifted from code to ops

Page 10: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

saas is really proprietary operations

Page 11: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

next step is reusable, open source ops

Page 12: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

postgres

logstashhdfscassandra

haproxy

appservers

Story

Walk around your developer desks and look at the whiteboards. This is what you’ll see - collections of services connected up to make applications.

What matters to the developer is what services are involved - not the details of how many machines there are, or which cloud they are on, or whether they are big machines or small machines, or whether all the services are installed on the same machine.

The picture captures the services.

Service orchestration is about focusing on the services, not the machines.

Let software decide what happens on a particular machine, you want your developers to focus on the services independent of the actual implementation.

Look familiar? Check your whiteboards ;)

Page 13: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 14: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 15: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 16: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

db

Charms encapsulate operations

➔ installation➔ configuration➔ connections➔ upgrades and updates➔ scale-out and scale-back➔ health checks➔ operational actions➔ benchmarks

Page 17: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 18: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Charms are reusable open source operations

Page 19: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Juju is “open source SAAS operations”

Page 20: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

meanwhile, at the edge of the network...

Page 21: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 22: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 23: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 24: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 25: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 26: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 27: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

what does it cost to manage a linux box?

Page 28: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

classic

kernel snap

snappy

os snap

app snapapp snap

kernel config

os writable files

app writable area

app writable areaany package can

write to any file

read-only snaps

writable spaces per snap

filesystem

Page 29: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Ubuntu 16.04 LTS supports snaps by default

Page 30: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Classic Ubuntu 16.04 Ubuntu Core 16

Kernel 4.4

“Deb” packages

“Snap” packages

Kernel 4.4 “Kernel Snap”

“OS Snap”

“Snap” packages

Page 31: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 32: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Transactional update and rollback

snapsnap

os snap

kernel snapkernel snap

os snap

kernel snap

os snap

app snap app writable area

os writable area

kernel writable area

Page 33: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

kernel

os

appapp

writable areawritable area

Snaps are confined and isolated

app

writable area

app

writable area

Page 34: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

Custom app store for any device

Control snap updates directly

Extend the operating system

Base OS is free, familiar Ubuntu

Page 35: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development
Page 36: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development

“Ubuntu Core enables ourapp store for open robots.”

Brian Gerkey, CEO

Page 37: Mark Shuttleworth (Ubuntu) - Faster, Easier and More Secure: The Next Generation of Embedded Development