[rakuten techconf2014] [f-6] changing the behavior of it
DESCRIPTION
Rakuten Technology Conference 2014 "Changing the Behavior of IT" Michael Ducy (Chef)TRANSCRIPT
Changing the Behavior of IT
Michael Ducy
Chef
@mfdii
www.goatcan.do
Bio
• Linux Engineer
• Operations
• Performance and Capacity
• Cloud Architect
• Automation
• MS, MBA
My Journey
My Epiphany
Operations Management
“An area of management concerned withoverseeing, designing, and controlling theprocess of production and redesigning businessoperations in the production of goods orservices.”
Value Streams
Value Streams
OS App DB Security
Meanwhile
Flow
Flow
Flow
Flow
Flow
Flow
Flow
Flow
Flow
FlowBusiness
RequirementsCustomerDelivery
Flow
Business Requirements
CustomerDelivery
And that’s DevOps
Why does this matter?
Jevons Paradox
Demand Increases
Current Methods Can’t Keep Up
Business Requirements
CustomerDelivery
So what do we do?
Meanwhile, In Development
New Ways to Work
New Ways to Work
Increasing Velocity
A Perfect Storm
Under Pressure
Shadow IT
Rouge IT
Rogue IT
Rogue
• Noun
–a dishonest or unprincipled person
• Verb
–remove inferior or defective plants or seedlings from (a crop).
The Old Way Is Dead
Build Scripting
SubmitChange
CABExecuteChange
Test in Lower
Env
Remediate Errors
Receive Request
CloseChange
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
Traditional ITIL Processes
• No Test Driven Development
• Lack of verification
• No Feedback Loops
• Disjointed from other activities
• Task focused, not state focused
A Better Way Forward
Develop & Unit Test
CommitChange
Test in Dev
CodeReview
Test Locally
Merge Change
CheckoutCode
Test inIntegration
Promote Verify
A Better Way Forward
Development and Operations
Develop & Unit Test
CommitChange
Test in Dev
CodeReview
Test Locally
Merge Change
CheckoutCode
Test inIntegration
Promote Verify
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
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
CLAMS
• Collaboration
• Lean
• Automation
• Measurement
• Sharing
Lean and Agile
• Operations Sprints
• Kanban
• Small Batches
• A/B Testing
Whatever Works For You
Assume Everything You’ve Been Doing is Wrong
The DevOps Whale
Thank You
Changing the Behavior of IT
Michael Ducy
Chef
@mfdii