[Rakuten TechConf2014] [F-6] Changing the Behavior of IT

48
Changing the Behavior of IT Michael Ducy Chef @mfdii www.goatcan.do

description

Rakuten Technology Conference 2014 "Changing the Behavior of IT" Michael Ducy (Chef)

Transcript of [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Page 1: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Changing the Behavior of IT

Michael Ducy

Chef

@mfdii

www.goatcan.do

Page 2: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Bio

• Linux Engineer

• Operations

• Performance and Capacity

• Cloud Architect

• Automation

• MS, MBA

Page 3: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

My Journey

Page 4: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

My Epiphany

Page 5: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Operations Management

“An area of management concerned withoverseeing, designing, and controlling theprocess of production and redesigning businessoperations in the production of goods orservices.”

Page 6: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Value Streams

Page 7: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Value Streams

OS App DB Security

Page 8: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Meanwhile

Page 9: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 10: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 11: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 12: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 13: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 14: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 15: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 16: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 17: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Page 18: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

FlowBusiness

RequirementsCustomerDelivery

Page 19: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Flow

Business Requirements

CustomerDelivery

Page 20: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

And that’s DevOps

Page 21: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Why does this matter?

Page 22: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Jevons Paradox

Page 23: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Demand Increases

Page 24: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Current Methods Can’t Keep Up

Business Requirements

CustomerDelivery

Page 25: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

So what do we do?

Page 26: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Meanwhile, In Development

Page 27: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

New Ways to Work

Page 28: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

New Ways to Work

Page 29: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Increasing Velocity

Page 30: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

A Perfect Storm

Page 31: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Under Pressure

Page 32: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Shadow IT

Page 33: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Rouge IT

Page 34: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Rogue IT

Page 35: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Rogue

• Noun

–a dishonest or unprincipled person

• Verb

–remove inferior or defective plants or seedlings from (a crop).

Page 36: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

The Old Way Is Dead

Build Scripting

SubmitChange

CABExecuteChange

Test in Lower

Env

Remediate Errors

Receive Request

CloseChange

Page 37: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Operations

Development

The Old Way Is Dead

Build Scripting

SubmitChange

CABExecuteChange

Test in Lower

Env

Remediate Errors

Receive Request

CloseChange

Develop & Unit Test

CommitChange

Test in Dev

CodeReview

Test Locally

Merge Change

CheckoutCode

Test inIntegration

Promote Verify

Page 38: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Traditional ITIL Processes

• No Test Driven Development

• Lack of verification

• No Feedback Loops

• Disjointed from other activities

• Task focused, not state focused

Page 39: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

A Better Way Forward

Develop & Unit Test

CommitChange

Test in Dev

CodeReview

Test Locally

Merge Change

CheckoutCode

Test inIntegration

Promote Verify

Page 40: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

A Better Way Forward

Development and Operations

Develop & Unit Test

CommitChange

Test in Dev

CodeReview

Test Locally

Merge Change

CheckoutCode

Test inIntegration

Promote Verify

Page 41: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

A Better Way Forward

• Testing and verification at each step

• Feedback loops built in– Success/Fail

– Code Review

• Changes automatically flow into lower environments

• Focuses on maintaining the state, not tasks

Page 42: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

A Better Way Forward

• Leverages the Software Development Lifecycle

• Eases the compliance burden

• Process built in, not bolted on

• Achieves the goal on ITIL without the overhead

Page 43: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

CLAMS

• Collaboration

• Lean

• Automation

• Measurement

• Sharing

Page 44: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Lean and Agile

• Operations Sprints

• Kanban

• Small Batches

• A/B Testing

Page 45: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Whatever Works For You

Page 46: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Assume Everything You’ve Been Doing is Wrong

Page 47: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

The DevOps Whale

Page 48: [Rakuten TechConf2014] [F-6] Changing the Behavior of IT

Thank You

Changing the Behavior of IT

Michael Ducy

Chef

@mfdii