57
PROCESS MATTERS @damonedwards Damon Edwards Sofia, Bulgaria 7 - 8 October 2010

Process Matters (Cloud2Days / Java2Days conference))

  • Upload
    dev2ops

  • View
    1.959

  • Download
    0

Embed Size (px)

DESCRIPTION

Damon Edwards presentation from Java2Days / Cloud2Days conference on October 7, 2010 in Sofia Bulgaria.

Citation preview

Page 1: Process Matters (Cloud2Days / Java2Days conference))

PROCESS MATTERS

@damonedwardsDamon Edwards

Sofia, Bulgaria7 - 8 October 2010

Page 2: Process Matters (Cloud2Days / Java2Days conference))

twitter.com/damonedwards

Damon Edwards

dev2ops.org

Page 3: Process Matters (Cloud2Days / Java2Days conference))

dtosolutions.com

Page 4: Process Matters (Cloud2Days / Java2Days conference))

Open Source Projects

RUNDECK

(Coming Soon)

controltier.org rundeck.org

Page 5: Process Matters (Cloud2Days / Java2Days conference))

subscribe in

iTunes

DevOps Cafe

Page 6: Process Matters (Cloud2Days / Java2Days conference))

I’m here to talk about you

Page 7: Process Matters (Cloud2Days / Java2Days conference))
Page 8: Process Matters (Cloud2Days / Java2Days conference))

Homework...

Page 9: Process Matters (Cloud2Days / Java2Days conference))

Process matters more than ever

Page 10: Process Matters (Cloud2Days / Java2Days conference))

Companies were able to achieve somewhat defensible positions based on technology...

Page 11: Process Matters (Cloud2Days / Java2Days conference))

Companies were able to achieve somewhat defensible positions based on technology... then came the web

Page 12: Process Matters (Cloud2Days / Java2Days conference))

+

Page 13: Process Matters (Cloud2Days / Java2Days conference))

1. Scale

2. Velocity of Innovation

How do we compete now?

Page 14: Process Matters (Cloud2Days / Java2Days conference))

Scale...

+

Page 15: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Page 16: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha!

Application Lifecycle Result

Page 17: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha! Ka-ching!

Application Lifecycle

Page 18: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha!

Application Lifecycle

Page 19: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha! Ka-ching!

Application Lifecycle

Day 0 Day n

Page 20: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha!

Ah-ha!

Result

Result

Ah-ha!

Result

Ah-ha!

Result

Ah-ha!

Result

Page 21: Process Matters (Cloud2Days / Java2Days conference))

Velocity of Innovation...

Ah-ha!

Ah-ha!

Result

Result

Ah-ha!

Result

Ah-ha!

Result

Ah-ha!

Result

Page 22: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)

Page 23: Process Matters (Cloud2Days / Java2Days conference))

What about clouds...

Velocity of Innovation

Scale

?

Page 24: Process Matters (Cloud2Days / Java2Days conference))

Effect of the Clouds...

Velocity of Innovation

Scale

Page 25: Process Matters (Cloud2Days / Java2Days conference))

Process matters more than ever

Ah-ha!

Result

Ah-ha!

Result

Ah-ha!

Result

Ah-ha!

Result

Page 26: Process Matters (Cloud2Days / Java2Days conference))

Get Agile...• Incremental, iterative and collaborative,

rather than distinct stages

• More frequent delivery of smaller, valuable increments

• Building quality in, not adding it at the end

• Goal of potentially shippable at every iteration

• Active user involvement (or customer proxy)

• Agile teams must be empowered and self-motivating

Credit: Rich Mironov

Page 27: Process Matters (Cloud2Days / Java2Days conference))

Get Agile...

Scrum

Page 28: Process Matters (Cloud2Days / Java2Days conference))

Get Agile...

KanbanCredit: Jeff Patton/ acm.org

Page 29: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)

Page 30: Process Matters (Cloud2Days / Java2Days conference))

Become Test Driven...

Test Driven Development

Page 31: Process Matters (Cloud2Days / Java2Days conference))

Become Test Driven...

QA is not a team

QA is a cross-cutting concern

QA isn’t scalable

QA must leverage automation

Page 32: Process Matters (Cloud2Days / Java2Days conference))

Become Test Driven...

Do it in isolation

• Verify components in isolation (“unit”)

• Verify integrated components or subsystems (“functional”)

• End-to-end system tests (“system”)

on demand, low minutes

Do it with a crowd

• Performance

• User interaction analysis

• Traffic analysis

• A/B Testing / Feature Flags

• Operational unit tests

continuous, real-time

Page 33: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations

Page 34: Process Matters (Cloud2Days / Java2Days conference))

Deploy Continuously...

Watch

Code

Build

Unit

Tests

Publish

ResultsAutomatic

Loop

AutomaticDeployment

Watch

Code

Build

Unit

Tests

Publish

Results

Automatic

Loop

Full Automated

Testing

AutomatedRollout

Users

Continuous Integration Continuous Deployment

Page 35: Process Matters (Cloud2Days / Java2Days conference))

Deploy Continuously...

Watch

Code

Build

Unit

Tests

Publish

ResultsAutomatic

Loop

AutomaticDeployment

Watch

Code

Build

Unit

Tests

Publish

Results

Automatic

Loop

Full Automated

Testing

AutomatedRollout

Users

Continuous Integration Continuous Deployment

Page 36: Process Matters (Cloud2Days / Java2Days conference))

Deploy Continuously...

eng.kaching.com

Page 37: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment

Page 38: Process Matters (Cloud2Days / Java2Days conference))

The Application is the Infrastructure

The Infrastructure is the Application

Infrastructure as code...

Page 39: Process Matters (Cloud2Days / Java2Days conference))

Infrastructure as code...

“A technical domain revolving around building and managing infrastructure programatically”

Adam Jacob / Opscode

Page 40: Process Matters (Cloud2Days / Java2Days conference))

Infrastructure as code...

Can you automatically reconstruct the business from nothing but:

1. Source code repository

2. Application data backup

3. Bare metal/cloud resources

Adam Jacob / Opscode

Page 41: Process Matters (Cloud2Days / Java2Days conference))

Infrastructure as code...

“10th floor test”

Can you automatically restore your services if you:

1. Toss a random server out the window

2. Toss a random engineer out the window

adapted from Steve Traugott / Infrastructures.org

Page 42: Process Matters (Cloud2Days / Java2Days conference))

Infrastructure as code...

Open Source Provisioning Toolchain / DevOps Toolchain Project

Bcfg2cfengineChefPuppetSmart Frog

Application Service Orchestration

System Configuration

Cloud or VMImage

Launch

OSInstall

KickstartJumpstartCobblerOpenQRMxCAT

XenlxcopenVZEucalyptusKVM

CapistranoControlTierFabricFuncmCollective

Cloud: OS Install:

Command and Control

Configuration

Bootstrapping

Prov

isio

ning

Act

ivity

Page 43: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code

Page 44: Process Matters (Cloud2Days / Java2Days conference))

Agile Infrastructure...

Luke Kanies / Puppet Labs

Old Days

Cloud Days

00H 100H 200H 300H 400H

Hardware Provisioning Deployment

Page 45: Process Matters (Cloud2Days / Java2Days conference))

Agile Infrastructure...

• Walk on / walk off projects

• On-demand testing environments

• “Frictionless” development environments

• “Cloud scale” thinking

Page 46: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure

Page 47: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Dev Ops

Page 48: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Dev

Wall o

f C

onfu

sio

n

Ops

Page 49: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Different views of the world

Disconnected processes

Disconnected tooling

Page 50: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Ops

Ah-ha! Ka-ching!

Dev

Page 51: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Ah-ha! Ka-ching!Wall o

f C

onfu

sio

n

OpsDev

Page 52: Process Matters (Cloud2Days / Java2Days conference))

DevOps...

Dev OpsDevOps

Wall of iononfusC

Page 53: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure7. DevOps

Page 54: Process Matters (Cloud2Days / Java2Days conference))

Good process makes life better

Page 55: Process Matters (Cloud2Days / Java2Days conference))

Pick up the cause

Page 56: Process Matters (Cloud2Days / Java2Days conference))

Help your company

Help yourself

Page 57: Process Matters (Cloud2Days / Java2Days conference))

Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure7. DevOps

Extra Credit:8. DevOps Cafe Podcast (DevOpsCafe.org)9. Follow me on Twitter (@damonedwards)