Keep calms and Docker On ... Innotech

182
Docker Enables DevOps Keep C.A.L.M.S. and Docker On … Boyd E. Hemphill @behemphi

Transcript of Keep calms and Docker On ... Innotech

Page 1: Keep calms and Docker On ... Innotech

Docker Enables DevOpsKeep C.A.L.M.S. and Docker On … Boyd E. Hemphill @behemphi

Page 2: Keep calms and Docker On ... Innotech

Let’s Get AcquaintedShare a Perspective

Page 3: Keep calms and Docker On ... Innotech

Background

Oracle Developer, MySQL DBA, PHP Developer, System Architect, DevOps Director (snickering encouraged), Evangelist

Page 4: Keep calms and Docker On ... Innotech

Background

Oracle Developer, MySQL DBA, PHP Developer, System Architect, DevOps Director (snickering encouraged), Evangelist

Founded Austin DevOps 2012. 800+ Members.

Page 5: Keep calms and Docker On ... Innotech

BackgroundOracle Developer, MySQL DBA, PHP Developer, System Architect, DevOps Director (snickering encouraged), Evangelist

Founded Austin DevOps 2012. 800+ Members.

DevOps Days Austin Organizer

Page 6: Keep calms and Docker On ... Innotech

BackgroundOracle Developer, MySQL DBA, PHP Developer, System Architect, DevOps Director (snickering encouraged), Evangelist

Founded Austin DevOps 2012. 800+ Members.

DevOps Days Austin Organizer

Lead Docker Austin 2014. Nearly 500 Members.

Page 7: Keep calms and Docker On ... Innotech

BackgroundOracle Developer, MySQL DBA, PHP Developer, System Architect, DevOps Director (snickering encouraged), Evangelist

Founded Austin DevOps 2012. 800+ Members.

DevOps Days Austin Organizer

Lead Docker Austin 2014. Nearly 500 Members.

Founded Container Days 2015. Austin, Boston, San Fran …

Page 8: Keep calms and Docker On ... Innotech

DevOps PerspectivePhilosophy to Implementation

Page 9: Keep calms and Docker On ... Innotech

So … What is DevOps?

Page 10: Keep calms and Docker On ... Innotech

Text

Is DevOps a Culture?

Page 11: Keep calms and Docker On ... Innotech

Text

Is DevOps Automating all-the-things?

Page 12: Keep calms and Docker On ... Innotech

Text

Is DevOps Lean?

Page 13: Keep calms and Docker On ... Innotech

Text

Is DevOps Measuring impact?

Page 14: Keep calms and Docker On ... Innotech

Text

Is DevOps Sharing?

Page 15: Keep calms and Docker On ... Innotech

Text

The Goal of your Company?

Page 16: Keep calms and Docker On ... Innotech

Text

The Goal of your Company?Make Money!

Page 17: Keep calms and Docker On ... Innotech

So … What is DevOps?

DevOps is a Philosophy

Page 18: Keep calms and Docker On ... Innotech

So … What is DevOps?

DevOps is a Philosophy

All of the previous are models for the implementation of that philosophy

Page 19: Keep calms and Docker On ... Innotech

“DevOps is the way in which a technology organization embeds itself in a business to the

benefit of that business.”

Page 20: Keep calms and Docker On ... Innotech

Pillars of ReasoningFrom Ivory Tower to Neck Beard

Page 21: Keep calms and Docker On ... Innotech

Framework - Thought to Action

Page 22: Keep calms and Docker On ... Innotech

Framework - Thought to Action

Philosophy

Model

Implementation

Tools

Page 23: Keep calms and Docker On ... Innotech

Economic Observation

Page 24: Keep calms and Docker On ... Innotech

Economic Observation

P = R - C

Page 25: Keep calms and Docker On ... Innotech

Economic Observation

P = R - C

If C = 0, you are out of business.

Page 26: Keep calms and Docker On ... Innotech

Economic Observation

P = R - C

If C = 0, you are out of business.

R has no ceiling!

Page 27: Keep calms and Docker On ... Innotech

Technology vs. Tools

Page 28: Keep calms and Docker On ... Innotech

Technology vs. Tools

Tools are only a result of implementing a DevOps model

Page 29: Keep calms and Docker On ... Innotech

Technology vs. Tools

Tools are only a result of implementing a DevOps model

Technology enables the creation of better tools

Page 30: Keep calms and Docker On ... Innotech

“Technology enables new business models and new DevOps models. Tools are simply an expression of

those models.”

Page 31: Keep calms and Docker On ... Innotech

Technology vs. Tools

Virtualization - VMware, AWS, Heroku

Page 32: Keep calms and Docker On ... Innotech

Technology vs. Tools

Virtualization - VMware, AWS, Heroku

Config Mgmt - CFEngine, Puppet, Chef

Page 33: Keep calms and Docker On ... Innotech

Technology vs. Tools

Virtualization - VMware, AWS, Heroku

Config Mgmt - CFEngine, Puppet, Chef

Continuous Integration - Go, Jenkins, Travis, CircleCI

Page 34: Keep calms and Docker On ... Innotech

Technology vs. Tools

Virtualization - VMware, AWS, Heroku

Config Mgmt - CFEngine, Puppet, Chef

Continuous Integration - Go, Jenkins, Travis, CircleCI

Continuous Delivery - Artifactory, Nexus, Docker Hub

Page 35: Keep calms and Docker On ... Innotech

Technology vs. Tools

Virtualization - VMware, AWS, Heroku

Config Mgmt - CFEngine, Puppet, Chef

Continuous Integration - Go, Jenkins, Travis, CircleCI

Continuous Delivery - Artifactory, Nexus, Docker Hub

Service Discovery - Zookeeper, etcd, consul

Page 36: Keep calms and Docker On ... Innotech

Technology vs. ToolsVirtualization - VMware, AWS, Heroku

Config Mgmt - CFEngine, Puppet, Chef

Continuous Integration - Go, Jenkins, Travis, CircleCI

Continuous Delivery - Artifactory, Nexus, Docker Hub

Service Discovery - Zookeeper, etcd, consul

Containers - Jails, Zones, OpenVZ, LXC, Docker, Rocket

Page 37: Keep calms and Docker On ... Innotech

Language Matters

Page 38: Keep calms and Docker On ... Innotech

Language Matters

We do ourselves a disservice by naming technology with tools

Page 39: Keep calms and Docker On ... Innotech

Language Matters

We do ourselves a disservice by naming technology with tools

Talk about solving a configuration management issue (model)

Page 40: Keep calms and Docker On ... Innotech

Language MattersWe do ourselves a disservice by naming technology with tools

Talk about solving a configuration management issue (model)

Don’t talk about writing Chef code (tool)

Page 41: Keep calms and Docker On ... Innotech

Language MattersWe do ourselves a disservice by naming technology with tools

Talk about solving a configuration management issue (model)

Don’t talk about writing Chef code (tool)

Understanding the nature of the problem leads to the best choice of tool

Page 42: Keep calms and Docker On ... Innotech

How Language Happens

Page 43: Keep calms and Docker On ... Innotech

How Language Happens

Good tools enable technology use

Page 44: Keep calms and Docker On ... Innotech

How Language Happens

Good tools enable technology use

CFEngine vs. Puppet vs. Chef

Page 45: Keep calms and Docker On ... Innotech

How Language Happens

Good tools enable technology use

CFEngine vs. Puppet vs. Chef

VMware vs. Slicehost vs. AWS

Page 46: Keep calms and Docker On ... Innotech

How Language HappensGood tools enable technology use

CFEngine vs. Puppet vs. Chef

VMware vs. Slicehost vs. AWS

LXC vs. Docker

Page 47: Keep calms and Docker On ... Innotech

“Docker enables the use of Linux containers by mere mortals. Thus, it makes the containerization

technology a viable DevOps model.”

Page 48: Keep calms and Docker On ... Innotech

Docker, DevOps and the BusinessLinux Containers for Mere Mortals

Page 49: Keep calms and Docker On ... Innotech

Docker and DevOps

Page 50: Keep calms and Docker On ... Innotech

What is a Container?

A VM is a full copy of on an entire computer running as software via a hypervisor

Page 51: Keep calms and Docker On ... Innotech

What is a Container?

A VM is a full copy of on an entire computer running as software via a hypervisor

A container is a slice of the kernel

Page 52: Keep calms and Docker On ... Innotech

What is a Container?A VM is a full copy of on an entire computer running as software via a hypervisor

A container is a slice of the kernel

Executive Summary: The lack of extra layers means big efficiency savings

Page 53: Keep calms and Docker On ... Innotech

Docker and DevOps

Culture

Automation

Lean

Measurement

Sharing

Page 54: Keep calms and Docker On ... Innotech

DevOps and the Business

Page 55: Keep calms and Docker On ... Innotech

DevOps and the BusinessDefine an Opportunity

Discuss Benefits

Discuss Concerns

Explore Business Perspective

Available Tools

Adoptions

Page 56: Keep calms and Docker On ... Innotech

CultureLess Communication, More Features, More Quality

Page 57: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams

Page 58: Keep calms and Docker On ... Innotech

Definition

Page 59: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Definition

Microservices Architecture is where each process has a single purpose.

Page 60: Keep calms and Docker On ... Innotech

Benefits

Page 61: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Benefits

“Code to Interface” moves to infrastructure

Page 62: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Benefits

“Code to Interface” moves to infrastructure

Micro team’s service moves at its own pace

Page 63: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Benefits

“Code to Interface” moves to infrastructure

Micro team’s service moves at its own pace

Coordination between people eased (Mythical Man Month)

Page 64: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Benefits

“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

Page 65: Keep calms and Docker On ... Innotech

Concerns

Page 66: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Concerns

Few coders understand “code to the interface”

Page 67: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Concerns

Few coders understand “code to the interface”

Only Unicorns to reason from currently

Page 68: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Concerns

Few coders understand “code to the interface”

Only Unicorns to reason from currently

Migration of existing apps is high risk

Page 69: Keep calms and Docker On ... Innotech

Business Perspective

Page 70: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Business

Extraordinary increase in Dev Team velocity means true competitive advantage

Page 71: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Business

Extraordinary increase in Dev Team velocity means true competitive advantage

Difficulty of adoption means advantage is lasting

Page 72: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Business

Extraordinary increase in Dev Team velocity means true competitive advantage

Difficulty of adoption means advantage is lasting

Dip a toe in low risk and greenfield apps

Page 73: Keep calms and Docker On ... Innotech

Tools

Page 74: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Tools

No tools exist to convert legacy apps to a micro service architecture

Page 75: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Tools

No tools exist to convert legacy apps to a micro service architecture

Stuff it all in a single container

Page 76: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Tools

No tools exist to convert legacy apps to a micro service architecture

Stuff it all in a single container

Bring in some help

Page 77: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Tools

No tools exist to convert legacy apps to a micro service architecture

Stuff it all in a single container

Bring in some help

http://12factor.net

Page 78: Keep calms and Docker On ... Innotech

Adoption

Page 79: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Adoption

Shops are experimenting with whole apps in a container first

Page 80: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Adoption

Shops are experimenting with whole apps in a container first

Greenfield startups are designing for micro services

Page 81: Keep calms and Docker On ... Innotech

Micro Services mean Micro Teams - Adoption

Shops are experimenting with whole apps in a container first

Greenfield startups are designing for micro services

Many service companies are springing up to help with “containerization”

Page 82: Keep calms and Docker On ... Innotech

AutomationFaster Delivery means More Innovation

Page 83: Keep calms and Docker On ... Innotech

Build and Test Grids

Page 84: Keep calms and Docker On ... Innotech

Definition

Page 85: Keep calms and Docker On ... Innotech

Build and Test Grids - Definition

Consider the set of all app versions and environments

Page 86: Keep calms and Docker On ... Innotech

Build and Test Grids - Definition

Consider the set of all app versions and environments

Example: Ruby versions across Ubuntu 12.04, 14.04 and Centos 6.5, 7.3 and Windows.

Page 87: Keep calms and Docker On ... Innotech

Build and Test Grids - Definition

Consider the set of all app versions and environments

Example: Ruby versions across Ubuntu 12.04, 14.04 and Centos 6.5, 7.3 and Windows.

Very important to installed software and legacy application management.

Page 88: Keep calms and Docker On ... Innotech

Benefits

Page 89: Keep calms and Docker On ... Innotech

Build and Test Grids - Benefits

Containers start in less than one second - faster builds

Page 90: Keep calms and Docker On ... Innotech

Build and Test Grids - Benefits

Containers start in less than one second - faster builds

Can test more permutations of the system

Page 91: Keep calms and Docker On ... Innotech

Build and Test Grids - Benefits

Containers start in less than one second - faster builds

Can test more permutations of the system

Increase build parallelism

Page 92: Keep calms and Docker On ... Innotech

Build and Test Grids - Benefits

Containers start in less than one second - faster builds

Can test more permutations of the system

Increase build parallelism

Increases feature velocity and innovation

Page 93: Keep calms and Docker On ... Innotech

Concerns

Page 94: Keep calms and Docker On ... Innotech

Build and Test Grids - Concerns

Is a container based test bed close enough to production?

Page 95: Keep calms and Docker On ... Innotech

Build and Test Grids - Concerns

Is a container based test bed close enough to production?

Impedance: How does app get to prod if not via container?

Page 96: Keep calms and Docker On ... Innotech

Business

Page 97: Keep calms and Docker On ... Innotech

Build and Test Grids - Business

Grid density lowers cost

Page 98: Keep calms and Docker On ... Innotech

Build and Test Grids - Business

Grid density lowers cost

Increased innovation due to build time decrease

Page 99: Keep calms and Docker On ... Innotech

Build and Test Grids - Business

Grid density lowers cost

Increased innovation due to build time decrease

Increased feature velocity (unicorn example)

Page 100: Keep calms and Docker On ... Innotech

Build and Test Grids - Business

Grid density lowers cost

Increased innovation due to build time decrease

Increased feature velocity (unicorn example)

Decrease QA Bottleneck

Page 101: Keep calms and Docker On ... Innotech

Tools

Page 102: Keep calms and Docker On ... Innotech

Build and Test Grids - Tools

Build and test images as artifacts still immature

Build: Jenkins, CircleCI, Shippable

Page 103: Keep calms and Docker On ... Innotech

Build and Test Grids - ToolsBuild and test images as artifacts still immature

Build: Jenkins, CircleCI, Shippable

Artifact management still immature

Artifact: Docker Registry, Quay.io, Artifactory

Page 104: Keep calms and Docker On ... Innotech

Build and Test Grids - ToolsBuild and test images as artifacts still immature

Build: Jenkins, CircleCI, Shippable

Artifact management still immature

Artifact: Docker Registry, Quay.io, Artifactory

Delivery is unsolved

StackEngine, CircleCI, Shippable

Page 105: Keep calms and Docker On ... Innotech

Adoption

Page 106: Keep calms and Docker On ... Innotech

Build and Test Grids - Adoption

Common adoption path

Page 107: Keep calms and Docker On ... Innotech

Build and Test Grids - Adoption

Common adoption path

Driving legacy apps to containers (Websphere!)

Page 108: Keep calms and Docker On ... Innotech

Build and Test Grids - Adoption

Common adoption path

Driving legacy apps to containers (Websphere!)

Production adoption creates impedance

Page 109: Keep calms and Docker On ... Innotech

Build and Test Grids - Adoption

Common adoption path

Driving legacy apps to containers (Websphere!)

Production adoption creates impedance

Done with no impact to other teams

Page 110: Keep calms and Docker On ... Innotech

MeasurementFunction, Performance, Stress, Security

Page 111: Keep calms and Docker On ... Innotech

Process Density

Page 112: Keep calms and Docker On ... Innotech

Definition

Page 113: Keep calms and Docker On ... Innotech

Process Density - Definition

Density increases when the amount of idle compute on a host tends to zero

Page 114: Keep calms and Docker On ... Innotech

Benefits

Page 115: Keep calms and Docker On ... Innotech

Process Density - Benefits

Reduce host consumption reduces cost

Page 116: Keep calms and Docker On ... Innotech

Process Density - Benefits

Reduce host consumption reduces cost

Reduces power footprint in large physical setting

Page 117: Keep calms and Docker On ... Innotech

Concerns

Page 118: Keep calms and Docker On ... Innotech

Process Density - Definition

Spare capacity is no longer there when spikes occur

Page 119: Keep calms and Docker On ... Innotech

Process Density - Definition

Spare capacity is no longer there when spikes occur

Another complexity layer

Page 120: Keep calms and Docker On ... Innotech

Process Density - Definition

Spare capacity is no longer there when spikes occur

Another complexity layer

Container Sprawl

Page 121: Keep calms and Docker On ... Innotech

“Ants not Cattle”

Page 122: Keep calms and Docker On ... Innotech

Business

Page 123: Keep calms and Docker On ... Innotech

Process Density - Business

Reduced hosts mean reduced cost (CapEx and OpEx)

Page 124: Keep calms and Docker On ... Innotech

Process Density - Business

Reduced hosts mean reduced cost (CapEx and OpEx)

Does not address revenue growth

Page 125: Keep calms and Docker On ... Innotech

Process Density - BusinessReduced hosts mean reduced cost (CapEx and OpEx)

Does not address revenue growth

Probably not a compelling reason, but easy to understand

Page 126: Keep calms and Docker On ... Innotech

Tools

Page 127: Keep calms and Docker On ... Innotech

Process Density - Tools

Basic management tools for multi host inventory

Page 128: Keep calms and Docker On ... Innotech

Process Density - Tools

Basic management tools for multi host inventory

StackEngine, Tutum, Fleet

Page 129: Keep calms and Docker On ... Innotech

Process Density - Tools

Basic management tools for multi host inventory

StackEngine, Tutum, Fleet

Scheduling to help with usage spikes

Page 130: Keep calms and Docker On ... Innotech

Adoption

Page 131: Keep calms and Docker On ... Innotech

Process Density - Adoption

Mostly production concern

Page 132: Keep calms and Docker On ... Innotech

Process Density - Adoption

Mostly production concern

Much talk, little action

Page 133: Keep calms and Docker On ... Innotech

Process Density - Adoption

Mostly production concern

Much talk, little action

Revolution not evolution

Page 134: Keep calms and Docker On ... Innotech

Process Density - AdoptionMostly production concern

Much talk, little action

Revolution not evolution

Tools for production management are hard to use (Kubernetes, Mesos)

Page 135: Keep calms and Docker On ... Innotech

SharingFaster Features, Fewer Surprises

Page 136: Keep calms and Docker On ... Innotech

Disposable Development Environments

Page 137: Keep calms and Docker On ... Innotech

Definition

Page 138: Keep calms and Docker On ... Innotech

Disposable Development Environments - Definition

A fully functional development environment that can be brought up in minutes or seconds

Page 139: Keep calms and Docker On ... Innotech

Benefits

Page 140: Keep calms and Docker On ... Innotech

Disposable Development Environments - Benefits

New team members are productive their first day

Page 141: Keep calms and Docker On ... Innotech

Disposable Development Environments - Benefits

New team members are productive their first day

Innovation - try new things quickly

Page 142: Keep calms and Docker On ... Innotech

Disposable Development Environments - Benefits

New team members are productive their first day

Innovation - try new things quickly

Developers share improvements easily via familiar tools

Page 143: Keep calms and Docker On ... Innotech

Concerns

Page 144: Keep calms and Docker On ... Innotech

Disposable Development Environments - Concerns

Impedance: Config changes across teams (Dev, QA, Ops)

Page 145: Keep calms and Docker On ... Innotech

Business

Page 146: Keep calms and Docker On ... Innotech

Disposable Development Environments - Business

Increases feature velocity

Page 147: Keep calms and Docker On ... Innotech

Disposable Development Environments - Business

Increases feature velocity

Increases innovation

Page 148: Keep calms and Docker On ... Innotech

Disposable Development Environments - Business

Increases feature velocity

Increases innovation

Local optima

Page 149: Keep calms and Docker On ... Innotech

Tools

Page 150: Keep calms and Docker On ... Innotech

Disposable Development Environments - Tools

Virtual Box

Page 151: Keep calms and Docker On ... Innotech

Disposable Development Environments - Tools

Virtual Box

Vagrant

Page 152: Keep calms and Docker On ... Innotech

Disposable Development Environments - Tools

Virtual Box

Vagrant

boot2docker

Page 153: Keep calms and Docker On ... Innotech

Disposable Development Environments - Tools

Virtual Box

Vagrant

boot2docker

kitematic

Page 154: Keep calms and Docker On ... Innotech

Disposable Development Environments - Tools

Virtual Box

Vagrant

boot2docker

kitematic

docker compose

Page 155: Keep calms and Docker On ... Innotech

Adoption

Page 156: Keep calms and Docker On ... Innotech

Disposable Development Environments - Adoption

Common adoption path

Page 157: Keep calms and Docker On ... Innotech

Disposable Development Environments - Adoption

Common adoption path

Typically done in lieu of Vagrant

Page 158: Keep calms and Docker On ... Innotech

Disposable Development Environments - Adoption

Common adoption path

Typically done in lieu of Vagrant

Often gains traction with QA!

Page 159: Keep calms and Docker On ... Innotech

Food for ThoughtLess developed use cases.

Page 160: Keep calms and Docker On ... Innotech

Food for Thought

Immutable infrastructure

Page 161: Keep calms and Docker On ... Innotech

Food for Thought

Immutable infrastructure

A/B Deployments

Page 162: Keep calms and Docker On ... Innotech

Food for Thought

Immutable infrastructure

A/B Deployments

A/B Testing for Marketing

Page 163: Keep calms and Docker On ... Innotech

Future PastContainers in production are already happening.

Page 164: Keep calms and Docker On ... Innotech

Future Past

Pantheon/Rackspace blog: http://goo.gl/93steF

Page 165: Keep calms and Docker On ... Innotech

Future Past

Pantheon/Rackspace blog: http://goo.gl/93steF

Note the date: October 7th, 2013

Page 166: Keep calms and Docker On ... Innotech

Future PastPantheon/Rackspace blog: http://goo.gl/93steF

Note the date: October 7th, 2013

Amazing video presentation: http://goo.gl/gRkKGN

Page 167: Keep calms and Docker On ... Innotech

Future PastPantheon/Rackspace blog: http://goo.gl/93steF

Note the date: October 7th, 2013

Amazing video presentation: http://goo.gl/gRkKGN

Docker makes this easier to consider in our own context

Page 168: Keep calms and Docker On ... Innotech

Text

Robots and UnicornsDocker makes containers available to mere mortals.

Page 169: Keep calms and Docker On ... Innotech

Closing ThoughtsHow do I determine if Docker is worth investigating?

Page 170: Keep calms and Docker On ... Innotech

Business

Page 171: Keep calms and Docker On ... Innotech

Business

Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations over time.

Page 172: Keep calms and Docker On ... Innotech

Business

Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations over time.

Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage

Page 173: Keep calms and Docker On ... Innotech

BusinessDeveloper adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations over time.

Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage

Unlike most ops driven improvements derived from applying DevOps thinking, this must be developer and QA driven since the greatest benefit is derived from system architecture

Page 174: Keep calms and Docker On ... Innotech

BusinessDeveloper adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations over time.

Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage

Unlike most ops driven improvements derived from applying DevOps thinking, this must be developer and QA driven since the greatest benefit is derived from system architecture

Horses are starting to become unicorns. Evolve or die.

Page 175: Keep calms and Docker On ... Innotech

DevOps

Page 176: Keep calms and Docker On ... Innotech

DevOps

Culture - DevOps thought leaders must determine how a Docker adoption path looks in their organization

Page 177: Keep calms and Docker On ... Innotech

DevOps

Culture - DevOps thought leaders must determine how a Docker adoption path looks in their organization

Automation - Tools are not there yet. Companies are showing up with the mission to address this, but it is very early days.

Page 178: Keep calms and Docker On ... Innotech

DevOpsCulture - DevOps thought leaders must determine how a Docker adoption path looks in their organization

Automation - Tools are not there yet. Companies are showing up with the mission to address this, but it is very early days.

Lean - DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level.

Page 179: Keep calms and Docker On ... Innotech

DevOpsCulture - DevOps thought leaders must determine how a Docker adoption path looks in their organization

Automation - Tools are not there yet. Companies are showing up with the mission to address this, but it is very early days.

Lean - DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level.

Measurement - Empiricism is required if we are to meet our Measurement obligation. Blackbox thinking could revolutionize compliance.

Page 180: Keep calms and Docker On ... Innotech

DevOpsCulture - DevOps thought leaders must determine how a Docker adoption path looks in their organization

Automation - Tools are not there yet. Companies are showing up with the mission to address this, but it is very early days.

Lean - DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level.

Measurement - Empiricism is required if we are to meet our Measurement obligation. Blackbox thinking could revolutionize compliance.

Sharing - DevOps thought leaders should be working with peers and collaborators in their company to determine if they can derive the proposed business benefits.

Page 181: Keep calms and Docker On ... Innotech

Should you be considering a Docker adoption?

Page 182: Keep calms and Docker On ... Innotech

Best Ever DevOps Tool: audible.com

The Lean Startup - Reis (tech)

The Goal - Goldratt (Theory of Constraints)

It’s not Luck - Goldratt (Theory of Constraints)

Good to Great - Collins (Culture)

The No Asshole Rule - Sutton (Culture)

The Phoenix Project - Kim (*) (tech)

Continuous Deliver - Humble (*) (hardcore tech)

The Lean Enterprise - Humble (*) (tech)