container day - seattle

Post on 11-Apr-2017

575 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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!

top related