Table of Contents
DevOps Overture
Chapter 1
Before DevOps
The Waterfall Model
Problems with the Waterfall Model
Long Development Cycle
Lack of Timely Feedback
Siloed Teams
Potentially Toxic Organizational Culture
Stifling of Innovation
Responses to the Waterfall Model
The Toyota Production System (TPS)
Total Quality Management (TQM)
Incremental and Iterative Development
Lean
Agile
Chapter 2
DevOps to the Rescue
The Emergence of DevOps
DevOps Defined
How DevOps Works
Maximizing Flow
Obtaining Fast Feedback
Fostering a Positive Learning Culture
A Common DevOps Workflow
Who Uses DevOps
Chapter 3
Maximizing Flow
Assembling Small Cross-Functional Teams
Structuring Teams for DevOps
Ensuring Successful Teams in DevOps
Evaluating and Optimizing the Value Stream
Mapping the Value Stream
Wiping Out Waste
Eliminating Bottlenecks
Prioritizing Important Work
Making Work Visible
Applying Continuous Delivery
Doing Continuous Integration
Using an Automated Deployment Pipeline
Automating Common and Repetitive Tasks
Taking Advantage of Tools
Practicing Continuous Improvement
Chapter 4
Obtaining Fast Feedback
Shortening Feedback Loops
Automating Testing
Using Telemetry
Obtaining Feedback from Peers and Downstream Groups
Soliciting Customer Feedback
Minimum Viable Products (MVPs)
A/B Testing
Chapter 5
Fostering a Positive Learning Culture
What Is Organizational Culture?
Types of Organizational Culture
Gauging Organizational Culture
Hallmarks of a Positive Learning Organizational Culture
Offering Learning Opportunities
Encouraging Experimentation
Accepting and Learning from Failure
Practicing Zero Blame
Building Trust
Preventing Burnout
Motivating and Rewarding Employees the Right Way
Striving to Continuously Improve
Chapter 6
DevOps Roles
Common DevOps Roles
Product Manager
Enterprise Architect
Systems Administrator
Database Administrator
Software Developer
Cloud Engineer
Security Engineer
Test Automation Engineer
Automation Engineer
Site Reliability Engineer (SRE)
Subject Matter Expert (SME)
Mapping Traditional Roles to DevOps
Chapter 7
Positioning Yourself for a Career in DevOps
Critical Skills and Knowledge
Communication Skills
Collaboration Skills
Training and Education
Personal Qualities, Behaviors, and Attitudes
Chapter 8
Steering Clear of Common Pitfalls
Plan Your DevOps Initiative
Get Leadership Buy-In
Go All In
Don’t Scrimp on Resources
Don’t Just Pay Lip Service
Model DevOps to Fit Your Needs
Prioritize Culture
Stamp Out the Us-Versus-Them Mentality
Choose People Carefully
Don’t Demand Heroics
Appendix A: DevOps Resources
Appendix B: Tools for DevOps Success
Appendix C: Glossary