oscon: incremental revolution - what docker learned from the open-source firehouse
TRANSCRIPT
Incremental revolution What Docker learned from the open-source firehose
Docker in a nutshell:
1. The world needs tools of mass innovation.
2. A programmable Internet would be the ultimate tool of mass innovation.
A commercial product,
built on a development platform,
built on infrastructure,
built on standards.
3. Docker is building a stack to program the Internet.
Open-source at Docker
50+ repositories 2000+ contributors
18000+ github issues
1200+ patches/month
What did we learn from the firehose?
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.
Challengers: use open source to level the playing field.
Open-source is your slingshot. What you aim for is up to you.
A case study
Problem:
Developing for Docker on the Mac is too hard.
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
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:
Docker for Mac
30,000 developers signed up in the first 24 hours
https://beta.docker.com
The best platforms have a great developer experience…
… backend by hard systems engineering
The best platforms have a great developer experience…
Docker for Mac architecture (simplified)
Hypervisor Framework
vmnet Framework
Docker Container Engine
Hypervisor
Linux
VPN
Data Service Interface
Client Libraries
Admin GUI
CLI
Security Sandbox
Docker for Mac internals
Hypervisor Framework
vmnet Framework
Docker Container Engine
Hypervisor
Linux
VPN
Data Service Interface
Client Libraries
Admin GUI
CLI
Security Sandbox
Docker for Mac internals
Hypervisor Framework
vmnet Framework
Docker Container Engine
Hyperkit
Linux
VPNKit
DataKit
Client Libraries
Admin GUI
CLI
Security Sandbox
Improving Docker with unikernel tech
Let’s open-source some stuff!
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
Thank you!