Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Delivery at scale - social and technical practices for fast flow - Conflux - Agile Manchester 2023

Continuous Delivery at scale - social and technical practices for fast flow - Conflux - Agile Manchester 2023

Fast flow delivers vital business outcomes:

* Improved efficiency due to removed dependencies and reduced rework
* Shorter time from hypothesis to user value
* Greater transparency and traceability in service development and operation
* Quicker problem diagnosis and service restoration
* Happier teams

But what are the social and technical practices that enable fast flow?

At the heart of fast flow is the practice of Continuous Delivery (CD). CD practices have increasingly become “table stakes” for effective software delivery since the publication of the book ‘Continuous Delivery’ by Jez Humble and Dave Farley in 2010. The combination of sound technical practices and a scientific approach to testing and feature development has led to significant success with software delivery with organizations around the world.

However, in large organizations with many teams and many different suppliers, there are also many ideas about what Continuous Delivery is. This variety of approaches and assumptions can lead to conflicts around deployments, testing, releasing, and operations, resulting in a macro-level sub-optimal flow of change.

In this talk, Matthew Skelton will share some insights from his time spent as Engineering Lead at a large GOV.UK department during most of 2018. There he championed Continuous Delivery practices across 70+ teams and 7 locations, helping to raise standards for software operability, Developer Experience (DevEx), testing, deployments, and inter-team communications. He will share some practical techniques for getting Continuous Delivery working at scale.

---
From a keynote talk at Agile Manchester conference on 10 May 2023 - https://agilemanchester.net/programme/continuous-delivery-scale-social-and-technical-practices-fast-flow

Matthew Skelton

May 10, 2023
Tweet

More Decks by Matthew Skelton

Other Decks in Business

Transcript

  1. Continuous Delivery at scale Social and technical practices for fast

    flow Matthew Skelton, Founder at Conflux K03 Keynote at Agile Manchester | 10 May 2023
  2. Team Topologies Organizing business and technology teams for fast flow

    Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book 3
  3. 4

  4. 5 Fast flow: multiple ongoing streams of changes to software-enriched

    services done safely and sustainably https://confluxhq.com/fast-flow
  5. 12 Improved efficiency due to removed dependencies and reduced rework

    Shorter time from hypothesis to user value Greater transparency and traceability in service development and operation Quicker problem diagnosis and service restoration Happier teams
  6. 14 Make space for learning/sharing Define the Platform Address operability

    early on Good logging is foundational Empower teams to improve
  7. Case study: context & challenges Guiding principles for fast flow

    What we did to help fast flow Results and key takeaways 15
  8. Case Study 19 700+ people in total 70+ engineering teams,

    7 locations Time-critical delivery (#Brexit) Most of 2018
  9. Case Study 20 Increase speed & safety of delivery Multi-year

    programme New Brexit-related work Track & control infra costs
  10. Case Study 21 (Traditional DC + VMs + JVM) AWS

    + Kubernetes + JVM ELK for logs and transaction traces [ ]
  11. 36 ➔ Untangle business concepts ➔ Adjust boundaries for flow

    ➔ Minimize hand-offs ➔ Remove blocking dependencies ➔ Move decision-making to teams
  12. 38

  13. 39

  14. 40

  15. 41

  16. 46 Reliable Software Releases Through Build, Test, and Deployment Automation

    Jez Humble & Dave Farley, 2010 Continuous Delivery
  17. Continuous Delivery with Windows and .NET 47 Matthew Skelton &

    Chris O’Dell O’Reilly, 2016 cdwithwindows.net ** Now a key text for MSc in Software Engineering at UCL **
  18. Team Topologies Organizing business and technology teams for fast flow

    Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book 48
  19. Team Topologies Organizing business and technology teams for fast flow

    Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book 57
  20. Case Study ‘Continuous Delivery for people who don’t write code’

    Slides: https://www.slideshare.net/matthewskelton/continuous-delivery-for-p eople-who-do-not-write-code-matthew-skelton-conflux 66
  21. 70

  22. Engineering Assessments 73 6 dimensions [in 2018]: Team Health, Deployment,

    Continuous Delivery, Flow, Operability, Testing SoftwareDeliveryAssessment.com
  23. Engineering Assessments 74 Criteria taken from existing sources: Spotify Team

    Health Check, DevOps for the Modern Enterprise, Continuous Delivery, Accelerate, Team Guide to Software Operability, Team Guide to Software Testability
  24. 75

  25. 76

  26. 77

  27. 79

  28. Team Topologies Organizing business and technology teams for fast flow

    Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book 83
  29. Case Study 85 Software releases From 2 successful release candidate

    builds per week to 8 builds per day Multiple, independent routes to live
  30. Case Study 86 Operability Ops teams love the new "operator

    experience" with logging & dashboards No major operational problems with new releases
  31. Case Study 87 Collaboration Logging beginning to be seen as

    a key observability tool Better cross-team awareness of how systems work through telemetry
  32. Case Study Moving towards Continuous Delivery at DDaT See public

    blog post at https://hodigital.blog.gov.uk/2018/08/10/moving-tow ards-continuous-delivery-in-ddat/ 88
  33. 92 Make space for learning/sharing Promote good work Help to

    develop skills in speaking Lunchtime talks (food) Interplay of working group + guild
  34. 93 Define the Platform Service Level Expectations Who owns what?

    What's missing? Use DevEx to drive improvements Thinnest Viable Platform
  35. 94 Address operability early on Operational aspects are also features

    Add operational checks into the deployment pipeline Team-first: RunBookTemplate.info
  36. 95 Good logging is foundational Use a well-defined event space

    Searchable EventIDs increase context Enables collaboration between teams Invest in logging infra (Saas/people/&c.)
  37. 96 Empower teams to improve Co-create the engineering standards Look

    for organisational blockers “No-blame” is paramount SoftwareDeliveryAssessment.com
  38. Team Topologies Organizing business and technology teams for fast flow

    Matthew Skelton & Manuel Pais IT Revolution Press, September 2019 Order via stores worldwide: teamtopologies.com/book 100
  39. expert-led group learning ❏ P602 - Software Delivery Assessment ❏

    P616 - software reliability for product managers ❏ P630 - Find possible streams with Independent Service Heuristics ❏ P634 - Peer Learning - Writing Tech Talks ❏ P641f - Preparing to adopt Team Topologies ❏ P641i - Skills paths for fast flow - leaders and HR 101 online workshops for up to 20 people
  40. thank you confluxhq.com Copyright (c) 2017-2023 Conflux group of companies.

    All Rights Reserved. The name “Conflux” and the filled C device are Registered Trademarks ® in multiple jurisdictions. 103