container day - seattle
TRANSCRIPT
Why Docker?Boyd E. Hemphill
@behemphi
@behemphi
What is The Goal of Your Company?
The Goal
Make Money
@behemphi
@behemphi
Containers are Hard
Containers are Hard
BSD Jails (2000)
Solaris Zones (2004)
OpenVZ (2005)
LXC (2008)
@behemphi
Containers are Hard
BSD Jails (2000)
Solaris Zones (2004)
OpenVZ (2005)
LXC (2008)
SILENCE
Docker (2013)
@behemphi
@behemphi
Microservice = Micro Teams
Microservices = Micro Teams
“Code to Interface” moves to infrastructure
Micro team’s service moves at its own pace
Coordination between people eased (Mythical Man Month)
Feature velocity increases
@behemphi
Microservices = Micro Teams
“Code to Interface” moves to infrastructure
Micro team’s service moves at its own pace
Coordination between people eased (Mythical Man Month)
Feature velocity increases
@behemphi
@behemphi
Build & Test Grids
Build & Test Grids
Containers start in less than one second - faster builds
Can test more permutations of the system
Increase build parallelism
Increases feature velocity and innovation
@behemphi
@behemphi
Configuration Mgmt
Config Mgmt
Learning curve of typical CM tool is extremely steep
Docker obviates need for most host config (bakery)
Containers are configured via a simple bash-like file.
@behemphi
@behemphi
Process Density
Process Density
Reduce host consumption reduces cost
Reduces power footprint in large physical setting
@behemphi
@behemphi
Dev Environments
Dev Environments
New team members are productive their first day
Innovation - try new things quickly
Developers share improvements easily via familiar tools
@behemphi
@behemphi
Black Box FTW
Microservices = Micro Teams
Compliance over Governance
Ops role evolving to - Compliance as code.
@behemphi
So thaaat’s why Docker?
Thanks @StackEngine!