O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Build Quality In

Book Description

Build Quality Inis an e-book collection of Continuous Delivery and DevOps experience reports from the wild edited by Steve Smith and Matthew Skelton.

Read and learn from the experiences of 20 authors around the world: how they helped their organisations to adopt Continuous Delivery and DevOps through changes in technologies, teams, and practices.

70% of royalties from the book are donated to Code Club to help kids learn to code.

Table of Contents

  1. Introduction
  2. Contributors
  3. Donation to Code Club
  4. Continuous Delivery Foreword - Dave Farley
    1. About Dave
  5. DevOps Foreword - Patrick Debois
    1. About Patrick Debois
  6. Learning to dance to a faster rhythm - Chris O’Dell
    1. The opening sonata
    2. The slow adagio
    3. The dance of the minuet
    4. The closing sonata
    5. About the contributor
  7. DevOps-ifying a traditional enterprise - Niek Bartholomeus
    1. Introduction
    2. Organisation structure
    3. Problems
    4. Tactical solution: enhancing the existing communication flows
    5. Structural solution: decentralisation
    6. Summary
    7. About the contributor
  8. A testing transition from yearly to weekly releases - Rob Lambert and Lyndsay Prewer
    1. The problem
    2. Our vision
    3. Who does the testing?
    4. What approaches do we use?
    5. The deployment process
    6. Feedback loops
    7. Challenges
    8. The future
    9. About the contributors
  9. Delivering Continuous Delivery, continuously - Phil Wills and Simon Hildrew
    1. Why deploy so frequently?
    2. How did we make it a reality?
    3. RiffRaff, a tool for simple deployment
    4. Monitoring and alerting
    5. Why not Continuous Deployment?
    6. Roles and responsibilities
    7. About the contributors
  10. Making the world a better place - Marc Cluet
    1. Context
    2. High level DevOps
    3. Is it all about ‘the Cloud’?
    4. Introducing DevOps
    5. Teaching an old dog new tricks
    6. In Conclusion
    7. About the contributor
  11. Staying Xtremely Unruly through Growth - Alex Wilson and Benji Weber
    1. Introduction
    2. Testing in Production
    3. Co-ordinating Shared Infrastructure
    4. Making things visible
    5. Services/Versioning
    6. Delivering major design changes incrementally
    7. Conclusion
    8. About the contributors
  12. We need two DevOps resources, please - Anna Shipman
    1. Introduction
    2. How we built a DevOps culture at GDS
    3. GDS and the GOV.UK website
    4. Our DevOps culture
    5. The challenges we’ve faced
    6. What can someone reading this take back to their organisation?
    7. Coda
    8. About the contributor
  13. Process kick - Amy Phillips
    1. Needing a change
    2. Making the change
    3. Seeing Progress
    4. Dealing with uncertainty
    5. Keeping the Peace
    6. Did it work?
    7. About the contributor
  14. Scrum for Ops teams - James Betteley
    1. About the contributor
  15. DevOps in the mix - John Clapham
    1. Introduction
    2. An Unsustainable Pace
    3. A Pause For Thought
    4. First steps
    5. Momentum
    6. A Tipping Point
    7. Reflections
    8. About the contributor
  16. You write it, you support it - Jennifer Smith
    1. Understanding infrastructure
    2. Feedback loops
    3. Feedback loops from running systems
    4. Shortening the feedback loop: “You write it, you support it”
    5. Collaboration
    6. Trying this yourself
    7. Credits
    8. About the contributor
  17. Continuous Delivery across Time Zones and Cultures - Sriram Narayanan
    1. Introduction
    2. The Origin of the Build and Release Team
    3. Taking stock
    4. Performant environments and reduced functional test times
    5. Network issues, bandwidth issues, and network latencies
    6. Reducing build times
    7. Providing predictable environments
    8. Improving test predictability and stabilizing tests
    9. Monitoring builds
    10. Antipatterns
    11. The pipeline structure
    12. Lessons we learned for effective Continuous Delivery
    13. Remaining challenges
    14. Build and Release, or Infrastructure Engineering?
    15. About the contributor
  18. DevOps in an Enterprise environment - Jan-Joost Bouwman
    1. Introduction
    2. The process organisation
    3. Starting the journey
    4. Ambitions for the future and problems we are facing
    5. About the contributor
  19. Trust, configuration management, and other white lies - Martin Jackson
    1. How do you do Continuous Delivery and DevOps within the UK Government?
    2. How can trust be weakened in CD and DevOps in general?
    3. How have we established trust within the UK Government?
    4. Conclusion
    5. Song title references
    6. About the contributor
  20. Avoiding the pendulum swing - Rachel Laycock
    1. Context
    2. Conway’s Law
    3. No more dependencies!
    4. 5 years passed later
    5. Modularise all the things!
    6. Death by autonomy
    7. Stop the pendulum swing!
    8. Parting thoughts
    9. About the contributor
  21. Communicate to collaborate - Matthew Skelton
    1. Context
    2. Problems and causes: mental and financial models, execution, and communication
    3. Treat the build system as production
    4. Improving the software release process
    5. Fostering communication, collaboration, and trust
    6. Raising awareness within teams and across the organisation
    7. Results
    8. Lessons learnt
    9. About the contributor
  22. 34 days - Steve Smith
    1. Introduction
    2. Year 1
    3. Year 2
    4. Year 3
    5. Reflection
    6. About the contributor
  23. Contributor Q & A
    1. How did you get involved in Continuous Delivery / DevOps?
    2. What do you see as the biggest advantage of Continuous Delivery / DevOps?
    3. What do you see as the biggest challenge in Continuous Delivery / DevOps?
  24. Version History
  25. Publisher details
  26. Notes