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

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

Jul 03, 2015

Download

Technology

Rakuten, Inc

Rakuten Technology Conference 2014
"Changing the Behavior of IT"
Michael Ducy (Chef)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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