Post on 21-Jan-2018
Why Pipelines MatterMichael Ducy
Chef Software
Some Foundations of DevOps
Three Ways
• Systems Thinking
• Amplify Feedback Loops
• Continuous Learning and Improvement
Systems Thinking
• Avoid Local Optimization
• Understand Impact to up or downstream actors
Amplify Feedback
• Required for • Improvement
• Quality Control
• Removal of Waste
Continuous Learning & Improvement
• Improvement is never “Done”
• Practices and Processes Improve
• Improvement in one area requires improvement elsewhere
Flow
Flow
Flow
Flow
Flow
Flow
Flow
Flow
Flow
FlowBusiness
RequirementsCustomerDelivery
Flow
Business Requirements
CustomerDelivery
Lean IT
Removal of Waste
Lean
“If you were to release everyday, how much of your time would be spent on process?”
- Adrian Cockcroft
Lean - Muda1. Defects (Bad builds)
2. Overproduction of things not demanded by actual customers
3. Inventories awaiting further processing or consumption
4. Unnecessary over-processing (for example, relying on inspections rather than designing the process to eliminate problems)
5. Unnecessary motion of employees (meetings)
6. Unnecessary transport and handling of goods (Approvals)
7. Waiting for an upstream process to deliver, or for a machine to finish processing, or for a supporting function to be completed, or for an interrupted worker to get back to work...
Muda - 7 types of waste - http://www.systems2win.com/LK/lean/7wastes.htm
Visualization of Work
•Kanban – Visualize work to be done
•Value Streams – Visualize work as it is done
Kanban
http://leankit.com/blog/wp-content/uploads/2015/02/Screen-Shot-2015-06-17-at-4.13.00-PM-1024x510.png
Value Streams
Value Streams
OS App DB Security
Continuous Integration
Continuous Delivery
Built on Pipelines
Pipelines
•Systems Thinking
•Amplify Feedback
Optimizing a Pipeline
•Find Areas of waste
•Find Areas missing feedback loops
Value Stream Maps
Pipelines:
• Help us visualize our work
• Continuously Improve and Experiment
• Encourage Systems Thinking
• Amplifies Feedback
Everything is an Artifact
Everything can be a Pipeline
Everything gets the benefits
• Help us visualize our work
• Continuously Improve and Experiment
• Encourage Systems Thinking
• Amplifies Feedback
Everything is a Value Stream