Foreword
Preface
I. What Is Devops?
1. The Big Picture
A Snapshot of Devops Culture
The Evolution of Culture
The Value of the Story
Katherine’s Story
Jennifer’s Story
Illustrating Devops with Stories
2. What Is Devops?
A Prescription for Culture
The Devops Equation
3. A History of Devops
Developer as Operator
The Advent of Software Engineering
The Advent of Proprietary Software and Standardization
The Age of the Network
The Beginnings of a Global Community
The Age of Applications and the Web
The Growth of Software Development Methodologies
Open Source Software, Proprietary Services
Agile Infrastructure
The Beginning of devopsdays
The Current State of Devops
Summary
4. Foundational Terminology and Concepts
Software Development Methodologies
Operations Methodologies
Systems Methodologies
Development, Release, and Deployment Concepts
Infrastructure Concepts
Cultural Concepts
Summary
5. Devops Misconceptions and Anti-Patterns
Common Devops Misconceptions
Devops Anti-Patterns
Summary
6. The Four Pillars of Effective Devops
Collaboration
Affinity
Tools
Scaling
Summary
Collaboration
II. Collaboration
7. Collaboration: Individuals Working Together
Sparkle Corp Weekly Planning Meeting
Defining Collaboration
Individual Differences and Backgrounds
Opportunities for Competitive Advantage
Mentorship
Introducing Mindsets
Mindsets and Learning Organizations
The Role of Feedback
Reviews and Rankings
Communication and Conflict Resolution Styles
Empathy and Trust
Humane Staffing and Resources
Effective Collaboration with Sparkle Corp
Summary
8. Collaboration: Misconceptions and Troubleshooting
Collaboration Misconceptions
Collaboration Troubleshooting
Affinity
III. Affinity
9. Affinity: From Individuals to Teams
Sparkle Corp Development Demo Day
People Networks
What Makes a Team?
Teams and Organizational Structure
Finding Common Ground Between Teams
Case Study: United States Patent and Trademark Office
Benefits of Improved Affinity
Requirements for Affinity
Measuring Affinity
Sparkle Corp Dev and Ops Affinity
Summary
10. Affinity: Misconceptions and Troubleshooting
Affinity Misconceptions
Affinity Troubleshooting
Tools
IV. Tools
11. Tools: Ecosystem Overview
Software Development
Automation
Monitoring
Evolution of the Ecosystem
Summary
12. Tools: Accelerators of Culture
The Value of Tools to People
What Are Tools?
The Right Tools for Real Problems
Embracing Open Source
Standardization of Tools
Consistent Processes for Tool Analysis
Exceptions to Standardization
Irrelevance of Tools
The Impacts of Tools on Culture
Selection of Tools
Auditing Your Tool Ecosystem
Elimination of Tools
Case Studies
Examining DramaFever
Examining Etsy
Motivations and Decision-Making Challenges
Sparkle Corp Effective Tool Usage
Summary
13. Tools: Misconceptions and Troubleshooting
Tools Misconceptions
Tools Troubleshooting
Scaling
V. Scaling
14. Scaling: Inflection Points
Understanding Scaling
Considering Enterprise Devops
Organizational Structure
Team Flexibility
Organizational Lifecycle
Complexity and Change
Scaling for Teams
Case Studies: Growing and Scaling Teams
Team Scaling and Growth Strategies
Scaling for Organizations
Case Study: Government Digital Service, GOV.UK
Case Study: Target
Examining Target
Summary
15. Scaling: Misconceptions and Troubleshooting
Scaling Misconceptions
Scaling Troubleshooting
We Don’t Know If We Need a Full Team for X
Bridging Devops Cultures
VI. Bridging Devops Cultures
16. Building Bridges with the Four Pillars of Effective Devops
The Significance of Stories
Devops in Theory and in Practice
Summary
17. Bridging Devops Cultures: Learning from Our Stories
What Stories Can Teach Us About Culture
Interorganizational Interactions
Encouraging Interorganizational Affinity
Summary
18. Bridging Devops Cultures: Fostering Human Connections
Individual Stories and Narratives around Work
Cultural Debt
The Health of Systems
Summary
19. Conclusion
Your Next Steps
Creating Effective Devops
20. Further Resources