oscon: incremental revolution - what docker learned from the open-source firehouse

27
Incremental revolution What Docker learned from the open-source firehose

Upload: docker-inc

Post on 13-Jan-2017

1.731 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Incremental revolution What Docker learned from the open-source firehose

Page 2: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Docker in a nutshell:

Page 3: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

1. The world needs tools of mass innovation.

Page 4: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

2. A programmable Internet would be the ultimate tool of mass innovation.

Page 5: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

A commercial product,

built on a development platform,

built on infrastructure,

built on standards.

3. Docker is building a stack to program the Internet.

Page 6: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Open-source at Docker

50+ repositories 2000+ contributors

18000+ github issues

1200+ patches/month

Page 7: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

What did we learn from the firehose?

Page 8: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

No is temporary, yes is forever.

If you're not sure about a new feature, say no. You can change your mind later.

Yes, I know they have pitchforks.

Page 9: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Challengers: use open source to level the playing field.

Page 10: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Open-source is your slingshot. What you aim for is up to you.

Page 11: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

A case study

Page 12: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Problem:

Developing for Docker on the Mac is too hard.

Page 13: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

1. Too complicated to install 2. Broken file sharing 3. Broken networking 4. Vbox is slow and buggy 5. Doesn’t feel “native”

Top 5 Docker issues on Mac

Page 14: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

1. Too complicated to install 2. Broken file sharing 3. Broken networking 4. Vbox is slow and buggy 5. Doesn’t feel “native”

Docker for Mac

Solution:

Page 15: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Docker for Mac

30,000 developers signed up in the first 24 hours

https://beta.docker.com

Page 16: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse
Page 17: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse
Page 18: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

The best platforms have a great developer experience…

Page 19: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

… backend by hard systems engineering

The best platforms have a great developer experience…

Page 20: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Docker for Mac architecture (simplified)

Page 21: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Hypervisor Framework

vmnet Framework

Docker Container Engine

Hypervisor

Linux

VPN

Data Service Interface

Client Libraries

Admin GUI

CLI

Security Sandbox

Docker for Mac internals

Page 22: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Hypervisor Framework

vmnet Framework

Docker Container Engine

Hypervisor

Linux

VPN

Data Service Interface

Client Libraries

Admin GUI

CLI

Security Sandbox

Docker for Mac internals

Page 23: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse
Page 24: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Hypervisor Framework

vmnet Framework

Docker Container Engine

Hyperkit

Linux

VPNKit

DataKit

Client Libraries

Admin GUI

CLI

Security Sandbox

Improving Docker with unikernel tech

Page 25: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Let’s open-source some stuff!

Page 26: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Learn more about Hyperkit, VPNKit, DataKit

Docker Contribute Session Tomorrow 3pm, room 6

Don’t miss the Docker & Unikernel talk!

Today 11:55am, ballroom A

Come say hi! @solomonstre

Page 27: OSCON: Incremental Revolution - What Docker learned from the open-source firehouse

Thank you!