|
The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise |
3 |
|
|
About the Author |
7 |
|
|
About the Technical Editor |
9 |
|
|
Credits |
11 |
|
|
Acknowledgments |
13 |
|
|
Contents at a Glance |
17 |
|
|
Contents |
19 |
|
|
Introduction |
25 |
|
|
1 DevOps: An Overview |
35 |
|
|
DevOps: Origins |
36 |
|
|
DevOps: Roots |
38 |
|
|
Addressing Dev versus Ops |
41 |
|
|
DevOps: Practices |
44 |
|
|
Continuous Integration |
45 |
|
|
Continuous Delivery |
50 |
|
|
Supporting Practices |
54 |
|
|
Shift Left |
63 |
|
|
Architecture and Risk Mitigation |
65 |
|
|
Continuous Improvement |
67 |
|
|
Metrics |
67 |
|
|
Business Drivers |
68 |
|
|
DevOps: Culture |
69 |
|
|
Summary |
71 |
|
|
2 Adopting DevOps |
73 |
|
|
Developing the Playbook |
75 |
|
|
Identifying the Target State (Business Goals and Drivers) |
76 |
|
|
Assessing the Current State |
79 |
|
|
Choosing the Transformation Plays |
94 |
|
|
Adopting the Transformation Plays |
95 |
|
|
Summary |
99 |
|
|
3 Developing a Business Case for a DevOps Transformation |
101 |
|
|
Developing The Business Case |
102 |
|
|
Completing The Business Model Canvas |
105 |
|
|
Customer Segments |
106 |
|
|
Line of Business |
106 |
|
|
IT Organization |
108 |
|
|
Value Propositions |
109 |
|
|
Line of Business |
109 |
|
|
IT Organization |
111 |
|
|
Channels |
114 |
|
|
Line of Business |
114 |
|
|
IT Organization |
114 |
|
|
Customer Relationships |
114 |
|
|
Line of Business |
114 |
|
|
IT Organization |
115 |
|
|
Revenue Streams |
115 |
|
|
Line of Business |
115 |
|
|
IT Organization |
115 |
|
|
Key Resources |
116 |
|
|
Line of Business |
116 |
|
|
IT Organization |
116 |
|
|
Key Activities |
116 |
|
|
Line of Business |
117 |
|
|
IT Organization |
117 |
|
|
Key Partnerships |
118 |
|
|
Line of Business |
118 |
|
|
IT Organization |
118 |
|
|
Cost Structures |
119 |
|
|
Line of Business |
119 |
|
|
IT Organization |
119 |
|
|
Summary |
119 |
|
|
4 DevOps Plays for Optimizing the Delivery Pipeline |
121 |
|
|
DevOps as an Optimization Exercise |
122 |
|
|
Business Intent: Optimization versus Innovation |
123 |
|
|
Core Themes |
129 |
|
|
Minimizing Cycle Time |
129 |
|
|
Reducing Batch Size |
132 |
|
|
Establishing the Right Culture |
136 |
|
|
The DevOps Plays |
140 |
|
|
Play: Establishing Metrics and KPIs |
140 |
|
|
Play: Agile Adoption |
147 |
|
|
Play: Integrated Delivery Pipeline |
151 |
|
|
Play: Continuous Integration |
157 |
|
|
Play: Continuous Delivery |
162 |
|
|
Play: Shift Left—Testing |
176 |
|
|
Play: Shift Left—Ops Engagement |
183 |
|
|
Play: Continuous Monitoring and Feedback |
189 |
|
|
Play: Release Management |
195 |
|
|
Specializing Core Plays |
199 |
|
|
Play: DevOps for Mobile |
199 |
|
|
Play: DevOps for Mainframe |
207 |
|
|
Play: DevOps for Internet of Things |
211 |
|
|
Play: DevOps for Big Data and Analytics |
214 |
|
|
Summary |
220 |
|
|
5 DevOps Plays for Driving Innovation |
223 |
|
|
Optimize to Innovate |
224 |
|
|
The Uber Syndrome |
226 |
|
|
Innovation and the Role of Technology |
226 |
|
|
Innovating for New Business Models |
227 |
|
|
Business Model Experimentation |
228 |
|
|
Innovating for New User Engagement Models |
229 |
|
|
Core Themes |
232 |
|
|
Achieving Multi-Speed IT |
232 |
|
|
Building the Right Thing |
236 |
|
|
Enabling Experimentation |
240 |
|
|
Delivering Antifragile Systems |
242 |
|
|
IT Systems and Antifragility |
245 |
|
|
Play: Build a DevOps Platform |
250 |
|
|
Application Delivery and Antifragile Systems |
252 |
|
|
Environment Abstraction |
253 |
|
|
Cloud-Hosted DevOps Platform |
255 |
|
|
Infrastructure as a Service |
260 |
|
|
OpenStack Heat as an Abstraction Layer |
266 |
|
|
Platform as a Service |
267 |
|
|
Containers |
272 |
|
|
Play: Deliver Microservices Architectures |
275 |
|
|
Microservices Architecture |
277 |
|
|
12-Factor App |
279 |
|
|
Cloud Native |
281 |
|
|
Microservices and Containers |
283 |
|
|
Migrating to Microservices |
283 |
|
|
Play: Develop an API Economy |
287 |
|
|
Deployment Automation and APIs |
289 |
|
|
DevOps Platform and APIs |
289 |
|
|
Play: Organizing for Innovation |
291 |
|
|
Developing an Innovation Culture in Large Organizations |
293 |
|
|
Summary |
294 |
|
|
6 Scaling DevOps for the Enterprise |
295 |
|
|
Core Themes |
297 |
|
|
Organizational Culture |
297 |
|
|
Standardization of Tools and Practices |
298 |
|
|
Organized Adoption |
299 |
|
|
Breaking Down Organizational Silos |
300 |
|
|
Play: DevOps Center of Competency |
301 |
|
|
Capabilities and Goals of a DevOps CoC |
302 |
|
|
Core CoC Roles |
303 |
|
|
The DevOps Coach |
304 |
|
|
Setting Up a CoC |
306 |
|
|
Play: Developing Culture of Innovation at Scale |
307 |
|
|
The Offering Management Team |
310 |
|
|
Play: Developing a Culture of Continuous Improvement |
312 |
|
|
Developing an Adoption Roadmap |
314 |
|
|
Continuous Improvement and Value Stream Mapping |
316 |
|
|
Play: Team Models for DevOps |
318 |
|
|
Play: Standardization of Tools and Processes |
321 |
|
|
Standardization of an Integrated DevOps Platform |
323 |
|
|
Play: Security Considerations for DevOps |
325 |
|
|
Managing Security-Related Risks |
326 |
|
|
Addressing Security for DevOps Processes and Platforms |
329 |
|
|
The API Economy and Security |
333 |
|
|
Play: DevOps and Outsourcing |
335 |
|
|
Strategic Outsourcing |
336 |
|
|
IT Supply Chain |
337 |
|
|
Enabling DevOps with Outsourcing |
338 |
|
|
Summary |
338 |
|
|
7 Leading DevOps Adoption in the Enterprise |
341 |
|
|
Play: DevOps as a Transformation Exercise |
343 |
|
|
Compelling Reasons to Act |
345 |
|
|
DevOps Transformation Anti-patterns |
346 |
|
|
Play: Developing a Culture of Collaboration and Trust |
349 |
|
|
Visibility Enables Trust |
350 |
|
|
It’s All about the People |
351 |
|
|
Play: DevOps Thinking for the Line of Business |
352 |
|
|
Line of Business–IT Engagement |
353 |
|
|
Engaging in the DevOps Transformation |
355 |
|
|
Move Shadow IT out of the Shadows |
355 |
|
|
Play: Starting with Pilot Projects |
356 |
|
|
Pilot Project Selection |
358 |
|
|
Executive Sponsorship |
359 |
|
|
Play: Rearing Unicorns on an Aircraft Carrier |
359 |
|
|
Fostering Ideas |
361 |
|
|
Summary |
363 |
|
|
Appendix Case Study: Example DevOps Adoption Roadmap |
365 |
|
|
Organization Background |
365 |
|
|
Roadmap Structure |
366 |
|
|
DevOps Optimization and Innovation Workshop |
367 |
|
|
Background and Context |
368 |
|
|
Adoption Roadmap |
370 |
|
|
Business Drivers |
370 |
|
|
Existing IT Initiatives |
371 |
|
|
Bottlenecks |
372 |
|
|
Root Causes |
374 |
|
|
DevOps Practices |
375 |
|
|
Roadmap Adoption |
380 |
|
|
Index |
381 |
|
|
EULA |
403 |
|