Smoothing the continuous delivery path   a tale of two architectures - expert talk
simple software solutions to big business problems.
Making Software. Better.
@EqualExperts
Smoothing the Continuous Delivery path
A tale of two architectures
© Equal Experts UK Ltd 2020
@EqualExperts
Continuous Delivery in donuts
3
Fast Feedback
Risk Reduction
Satisfied
customer
© Equal Experts UK Ltd 2020
@EqualExperts
There is no (CD) silver bullet
4
● >30 deploys / day
● >2 billion page views / month
● 1 (javascript) monorepo
https://bit.ly/2BKuq5S
● >1000 deploys / day
● ~2 billion requests per day
● >600 java microservices
https://bit.ly/2Uq5My8
© Equal Experts UK Ltd 2020
@EqualExperts
There is no (CD) silver bullet
5
● Weekly deployments
● ~100M visits / day
● 2 monoliths (C#, C++)
● Multiple deploys / day
● Recent peak of ~1000 RPS
● ~1000 microservices (Scala)
C++ C#
Private Sector Org. UK Government Org.
© Equal Experts UK Ltd 2020
@EqualExperts
Practices for Smoothing the Continuous Delivery path
6
Practices for
Microservices
Practices
For Monoliths
Universal
Practices
*M 𝝁
© Equal Experts UK Ltd 2020
@EqualExperts 7
Practice #0 - Start with the best people you can hire
*
© Equal Experts UK Ltd 2020
@EqualExperts
● What’s the smallest thing we
can release to Production?
● How do we evolve Production
behaviour
● Is this code change safe to go to
Production today?
8
Practice #1 - Think about Production, all the time
*
© Equal Experts UK Ltd 2020
@EqualExperts 9
▪ Work board right to left
▪ What was deployed yesterday?
▪ What will be deployed today?
Practice #1 - Think about Production, all the time
- Example: Production focused Standups
*
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #2 - Make ‘ilities’ continuous activities, not phases
10
Product
Owner
Define
Dev
Build
QA
Explore
Web Ops
Deploy
Quality, Security, Operability, ...
*
© Equal Experts UK Ltd 2020
@EqualExperts 11
Practice #3 - Learn from Production incidents
M
http://www.airliners.net/photo/uk-air-force/british-aerospace-hawk-t1-astra/949077
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #3 - Learn from Production incidents - 5 why’s
- Run Blameless Post Mortems
12
M
“Adaptability and learning.
- We learn through honest,
blameless reflection on lessons
and surprises.
- We believe that traditional root
cause analysis makes learning
from mistakes difficult.
http://sec.edgar-online.com/etsy-inc/s-1a-securities-registration-statement/2015/04/14/section20.aspx
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #3 - Learn from Production incidents
- Run Blameless Post Mortems
13
M
https://extfiles.etsy.com/DebriefingFacilitationGuide.pdf Structure and Preparation
● Familiarize Yourself With the Timeline
in Advance
● Unearth More Objective and Subjective
Data
● Talking to the People Who Would
Usually Be Blamed Is Really Important
● Come up With Some Initial Questions
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #4 - Automate release notes
14
M
https://commons.wikimedia.org/wiki/File:Spot_the_difference.png
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #4 - Automate release notes
15
M
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #4 - Automate release notes
16
Source control
system
Login Reporting
Payments
API’s
Agile Project
Management Tool
Features
Stories
Tasks
Defects
Story 123
State, areas, authors
...
Defect 789
State, areas, authors
...
Untracked work
Areas, authors
...
Release note
generator
Production
Version
Candidate
Version
M
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #5 - Teams own their own microservices
17
𝝁
Legacy and Third Party Systems
~1000 microservices
Xm BusinessesXXm Individuals
x130 Transaction types
Back-ends
Front-ends / APIs
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #5 - Teams own their own microservices
18
𝝁
Legacy and Third Party Systems
Xm BusinessesXXm Individuals
x130 Transaction types
Cat
Services
Dog
Services
Tiger
Services
Team Tools
Service
Operation
Platform
Security
Auditing
Build &
Deploy
Infra-
structure
Telemetry
60 service teams
7 platform teams
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #5 - Teams own their own microservices
19
“You build it, you run it” -
Werner Vogels
Amazon CTO
https://goo.gl/DyfeOf
𝝁
https://www.flickr.com/photos/jobook/4751509167/
© Equal Experts UK Ltd 2020
@EqualExperts
Practice #6 - Play nicely with others (services, APIs, libraries)
20
𝝁
http://www.asterix-obelix.nl/images/albums/characters/c-fighting.gif
© Equal Experts UK Ltd 2020
@EqualExperts 21
Production
Staging
QA
Dev
Sharing
through
caring
𝝁Practice #6 - Play nicely with others (services, APIs, libraries)
© Equal Experts UK Ltd 2020
@EqualExperts
Practices for Smoothing the Continuous Delivery path
22
0. Start with the best people
you can hire
1. Think about Production,
all the time
2. Make ‘ilities continuous
activities, not phases
3. Learn from Production
incidents
4. Automate release notes
5. Teams own their own
microservices
6. Play nicely with others
(services, APIs, etc)
*
M 𝝁
Smoothing the continuous delivery path   a tale of two architectures - expert talk

More Related Content

PPTX
What is the highest blockchain engineer salary
PDF
Bug Bounty for Blockchain Projects by Evgenia Broshevan, Project Lead at Hack...
PDF
Smoothing the Continuous Delivery Path - A Tale of Two Teams
ODP
Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams
PPTX
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
PPTX
Make Continuous Delivery work for middle management
PPT
2012 Velocity London: DevOps Patterns Distilled
PPTX
Devops intro
What is the highest blockchain engineer salary
Bug Bounty for Blockchain Projects by Evgenia Broshevan, Project Lead at Hack...
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Make Continuous Delivery work for middle management
2012 Velocity London: DevOps Patterns Distilled
Devops intro

Similar to Smoothing the continuous delivery path a tale of two architectures - expert talk (20)

PPTX
An agile introduction to DevOps
PDF
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
PDF
Scaling Software Delivery.pdf
PDF
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
PDF
Devops
PPTX
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
PDF
Everyone is Part of Continuous Delivery @ All Day DevOps (Oct 2017)
PDF
Ncerc rlmca202 adm m1 ssm
PDF
DevOps
DOCX
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
KEY
Essential practices and thinking tools for Agile Adoption
PDF
Continuous Delivery - the missing parts - Paul Stack
PDF
The Rationale for Continuous Delivery (The culture and practice of good softw...
PDF
Beyond DevOps: Finding Value through Requirements
PDF
Swimming upstream in the container revolution
PDF
Software Development 2020 - Swimming upstream in the container revolution
PDF
NextBuild 2015 - Swimming upstream in the container revolution
PDF
The DevOps Revolution And Beyond...
PDF
Mindtree: Shift to Continuous Delivery
PPTX
Dev ops != Dev+Ops
An agile introduction to DevOps
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Scaling Software Delivery.pdf
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Devops
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Everyone is Part of Continuous Delivery @ All Day DevOps (Oct 2017)
Ncerc rlmca202 adm m1 ssm
DevOps
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
Essential practices and thinking tools for Agile Adoption
Continuous Delivery - the missing parts - Paul Stack
The Rationale for Continuous Delivery (The culture and practice of good softw...
Beyond DevOps: Finding Value through Requirements
Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
The DevOps Revolution And Beyond...
Mindtree: Shift to Continuous Delivery
Dev ops != Dev+Ops
Ad

More from Equal Experts (20)

PPTX
TRUST Framework Talk 2023-03-10.pptx
PDF
Will it matter if your child cannot code?
PPTX
Platform Security IRL: Busting Buzzwords & Building Better
PPTX
Software development practices & Infrastructure as Code - how well do they wo...
PDF
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
PPTX
Secure Continuous Delivery
PPTX
Embracing collaborative chaos (April 2020) by Lyndsay Prewer
PPTX
Design Systems: Designing out Waste, Designing in Consistency
PPTX
Growing Together - software development in the Developing world
PPTX
Infrastructure - a journey from datacentres to cloud
PPTX
Data Science In Action: Prenatal Screening for Down Syndrome
PPTX
The essentials of the IT industry or What I wish I was taught about at Univer...
PPTX
Secrets of an agile transformation
PPTX
Obstacles of Digital Transformation Evolution
PDF
Avoiding the security brick
PDF
Embracing collaborative chaos
PDF
Continuous Security
PDF
Organising for Continuous Delivery
PPTX
Cracking passwords via common topologies
PPTX
Inception Phases - Handling Complexity
TRUST Framework Talk 2023-03-10.pptx
Will it matter if your child cannot code?
Platform Security IRL: Busting Buzzwords & Building Better
Software development practices & Infrastructure as Code - how well do they wo...
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
Secure Continuous Delivery
Embracing collaborative chaos (April 2020) by Lyndsay Prewer
Design Systems: Designing out Waste, Designing in Consistency
Growing Together - software development in the Developing world
Infrastructure - a journey from datacentres to cloud
Data Science In Action: Prenatal Screening for Down Syndrome
The essentials of the IT industry or What I wish I was taught about at Univer...
Secrets of an agile transformation
Obstacles of Digital Transformation Evolution
Avoiding the security brick
Embracing collaborative chaos
Continuous Security
Organising for Continuous Delivery
Cracking passwords via common topologies
Inception Phases - Handling Complexity
Ad

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPT
Geologic Time for studying geology for geologist
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Hybrid model detection and classification of lung cancer
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
The various Industrial Revolutions .pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Architecture types and enterprise applications.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
STKI Israel Market Study 2025 version august
A review of recent deep learning applications in wood surface defect identifi...
Geologic Time for studying geology for geologist
Module 1.ppt Iot fundamentals and Architecture
Taming the Chaos: How to Turn Unstructured Data into Decisions
Hybrid model detection and classification of lung cancer
Group 1 Presentation -Planning and Decision Making .pptx
NewMind AI Weekly Chronicles – August ’25 Week III
The various Industrial Revolutions .pptx
Assigned Numbers - 2025 - Bluetooth® Document
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Zenith AI: Advanced Artificial Intelligence
A contest of sentiment analysis: k-nearest neighbor versus neural network
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Enhancing emotion recognition model for a student engagement use case through...
Architecture types and enterprise applications.pdf
WOOl fibre morphology and structure.pdf for textiles
observCloud-Native Containerability and monitoring.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game

Smoothing the continuous delivery path a tale of two architectures - expert talk

  • 2. simple software solutions to big business problems. Making Software. Better. @EqualExperts Smoothing the Continuous Delivery path A tale of two architectures
  • 3. © Equal Experts UK Ltd 2020 @EqualExperts Continuous Delivery in donuts 3 Fast Feedback Risk Reduction Satisfied customer
  • 4. © Equal Experts UK Ltd 2020 @EqualExperts There is no (CD) silver bullet 4 ● >30 deploys / day ● >2 billion page views / month ● 1 (javascript) monorepo https://bit.ly/2BKuq5S ● >1000 deploys / day ● ~2 billion requests per day ● >600 java microservices https://bit.ly/2Uq5My8
  • 5. © Equal Experts UK Ltd 2020 @EqualExperts There is no (CD) silver bullet 5 ● Weekly deployments ● ~100M visits / day ● 2 monoliths (C#, C++) ● Multiple deploys / day ● Recent peak of ~1000 RPS ● ~1000 microservices (Scala) C++ C# Private Sector Org. UK Government Org.
  • 6. © Equal Experts UK Ltd 2020 @EqualExperts Practices for Smoothing the Continuous Delivery path 6 Practices for Microservices Practices For Monoliths Universal Practices *M 𝝁
  • 7. © Equal Experts UK Ltd 2020 @EqualExperts 7 Practice #0 - Start with the best people you can hire *
  • 8. © Equal Experts UK Ltd 2020 @EqualExperts ● What’s the smallest thing we can release to Production? ● How do we evolve Production behaviour ● Is this code change safe to go to Production today? 8 Practice #1 - Think about Production, all the time *
  • 9. © Equal Experts UK Ltd 2020 @EqualExperts 9 ▪ Work board right to left ▪ What was deployed yesterday? ▪ What will be deployed today? Practice #1 - Think about Production, all the time - Example: Production focused Standups *
  • 10. © Equal Experts UK Ltd 2020 @EqualExperts Practice #2 - Make ‘ilities’ continuous activities, not phases 10 Product Owner Define Dev Build QA Explore Web Ops Deploy Quality, Security, Operability, ... *
  • 11. © Equal Experts UK Ltd 2020 @EqualExperts 11 Practice #3 - Learn from Production incidents M http://www.airliners.net/photo/uk-air-force/british-aerospace-hawk-t1-astra/949077
  • 12. © Equal Experts UK Ltd 2020 @EqualExperts Practice #3 - Learn from Production incidents - 5 why’s - Run Blameless Post Mortems 12 M “Adaptability and learning. - We learn through honest, blameless reflection on lessons and surprises. - We believe that traditional root cause analysis makes learning from mistakes difficult. http://sec.edgar-online.com/etsy-inc/s-1a-securities-registration-statement/2015/04/14/section20.aspx
  • 13. © Equal Experts UK Ltd 2020 @EqualExperts Practice #3 - Learn from Production incidents - Run Blameless Post Mortems 13 M https://extfiles.etsy.com/DebriefingFacilitationGuide.pdf Structure and Preparation ● Familiarize Yourself With the Timeline in Advance ● Unearth More Objective and Subjective Data ● Talking to the People Who Would Usually Be Blamed Is Really Important ● Come up With Some Initial Questions
  • 14. © Equal Experts UK Ltd 2020 @EqualExperts Practice #4 - Automate release notes 14 M https://commons.wikimedia.org/wiki/File:Spot_the_difference.png
  • 15. © Equal Experts UK Ltd 2020 @EqualExperts Practice #4 - Automate release notes 15 M
  • 16. © Equal Experts UK Ltd 2020 @EqualExperts Practice #4 - Automate release notes 16 Source control system Login Reporting Payments API’s Agile Project Management Tool Features Stories Tasks Defects Story 123 State, areas, authors ... Defect 789 State, areas, authors ... Untracked work Areas, authors ... Release note generator Production Version Candidate Version M
  • 17. © Equal Experts UK Ltd 2020 @EqualExperts Practice #5 - Teams own their own microservices 17 𝝁 Legacy and Third Party Systems ~1000 microservices Xm BusinessesXXm Individuals x130 Transaction types Back-ends Front-ends / APIs
  • 18. © Equal Experts UK Ltd 2020 @EqualExperts Practice #5 - Teams own their own microservices 18 𝝁 Legacy and Third Party Systems Xm BusinessesXXm Individuals x130 Transaction types Cat Services Dog Services Tiger Services Team Tools Service Operation Platform Security Auditing Build & Deploy Infra- structure Telemetry 60 service teams 7 platform teams
  • 19. © Equal Experts UK Ltd 2020 @EqualExperts Practice #5 - Teams own their own microservices 19 “You build it, you run it” - Werner Vogels Amazon CTO https://goo.gl/DyfeOf 𝝁 https://www.flickr.com/photos/jobook/4751509167/
  • 20. © Equal Experts UK Ltd 2020 @EqualExperts Practice #6 - Play nicely with others (services, APIs, libraries) 20 𝝁 http://www.asterix-obelix.nl/images/albums/characters/c-fighting.gif
  • 21. © Equal Experts UK Ltd 2020 @EqualExperts 21 Production Staging QA Dev Sharing through caring 𝝁Practice #6 - Play nicely with others (services, APIs, libraries)
  • 22. © Equal Experts UK Ltd 2020 @EqualExperts Practices for Smoothing the Continuous Delivery path 22 0. Start with the best people you can hire 1. Think about Production, all the time 2. Make ‘ilities continuous activities, not phases 3. Learn from Production incidents 4. Automate release notes 5. Teams own their own microservices 6. Play nicely with others (services, APIs, etc) * M 𝝁