SlideShare a Scribd company logo
1 of 25
simple software solutions to big business problems.
Making Software. Better.@EqualExperts
@lyndsp
Smoothing the Continuous Delivery path
A tale of two teams
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Continuous Delivery in donuts
2
Fast Feedback
Risk Reduction
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
There is no (CD) silver bullet
3
● 50 deploys / day
● 1.5 billion page views / month
● 1 (php) monolith
http://goo.gl/NZfr8a
● >100 deploys / day
● ~2 billion requests per day
● >600 java microservices
https://goo.gl/qZXKWK
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
There is no (CD) silver bullet
4
● Weekly deployments
● ~100M visits / day
● 2 monoliths (C#, C++)
● Multiple deploys / day
● ~11.5M page views / peak day
● >300 microservices (Scala)
C++ C#
Private Sector Org. Public Sector Org.
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practices for Smoothing the Continuous Delivery path
5
Practices for
Microservices
Practices
For Monoliths
Universal
Practices
*M
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp 6
Practice #0 - Start with the best people you can hire
*
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
● 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?
7
Practice #1 - Think about Production, all the time
*
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp 8
▪ 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 2017
@EqualExperts @lyndsp
▪ Think slices instead of MVP
▪ Consider architectural slices
9
Practice #1 - Think about Production, all the time
- Example: Evolving Production behaviour
*
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
▪ Think slices instead of MVP
▪ Consider architectural slices
▪ Consider story / journey slices
10
Practice #1 - Think about Production, all the time
- Example: Evolving Production behaviour
*
MVP
Journey
First slice
Journey
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #2 - Make testing an activity, not a phase
11
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deploy
*
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #2 - Make testing an activity, not a phase
12
Product
Owner
Define
Dev
Build
QA
Explore
Web Ops
Deploy
Test
*
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp 13
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 2017
@EqualExperts @lyndsp
Practice #3 - Learn from Production incidents - 5 why’s
14
● Create a timeline.
● Gather those involved.
● Walk through the timeline.
● Choose an entry point event:
○ Event
○ Why?
○ Process improvement
● Repeat x5 (ish)
M
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #3 - Learn from Production incidents - 5 why’s
- Run Blameless Post Mortems
15
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 2017
@EqualExperts @lyndsp
Practice #3 - Learn from Production incidents
- Run Blameless Post Mortems
16
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 2017
@EqualExperts @lyndsp
Practice #4 - Automate release notes
17
M
https://commons.wikimedia.org/wiki/File:Spot_the_difference.png
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #4 - Automate release notes
18
M
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #4 - Automate release notes
19
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 2017
@EqualExperts @lyndsp
Practice #5 - Teams own their own microservices
20
● >20 Product Teams
● 7 “platform” teams
● >300 microservices
● Just 2 Dev Ops teams!
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #5 - Teams own their own microservices
21
“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 2017
@EqualExperts @lyndsp
Practice #6 - Keep API’s backwardly compatible
22
http://www.asterix-obelix.nl/images/albums/characters/c-fighting.gi
f
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practice #6 - Keep API’s backwardly compatible
23
Production
Staging
QA
Dev
Sharing
through
caring
© Equal Experts UK Ltd 2017
@EqualExperts @lyndsp
Practices for Smoothing the Continuous Delivery path
24
0. Start with the best people
you can hire
1. Think about Production,
all the time
2. Make testing an activity,
not a phase
3. Learn from Production
incidents
4. Automate release notes
5. Teams own their own
microservices
6. Keep API’s backwardly
compatible
*
M
simple software solutions to big business problems.
Making Software. Better.@EqualExperts
@lyndsp
Smoothing the Continuous Delivery path
A tale of two teams

More Related Content

What's hot

What's hot (20)

Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
Sean schofield & Richard Lister, Spree Commerce_ Fearless deployment @ Open C...
 
Cross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript DevelopmentCross Platform Angular 2 and TypeScript Development
Cross Platform Angular 2 and TypeScript Development
 
Jimmie Lindstrom, Braintree_ePayment Workshop @ Open Commerce Conference 2016
Jimmie Lindstrom, Braintree_ePayment Workshop @ Open Commerce Conference 2016Jimmie Lindstrom, Braintree_ePayment Workshop @ Open Commerce Conference 2016
Jimmie Lindstrom, Braintree_ePayment Workshop @ Open Commerce Conference 2016
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
 
Michael Tucker, GoDaddy_How GoDaddy used Spree to build their Online Store pr...
Michael Tucker, GoDaddy_How GoDaddy used Spree to build their Online Store pr...Michael Tucker, GoDaddy_How GoDaddy used Spree to build their Online Store pr...
Michael Tucker, GoDaddy_How GoDaddy used Spree to build their Online Store pr...
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
Kubernetes at Reddit: An Origin Story - KubeCon NA 2018
Kubernetes at Reddit: An Origin Story - KubeCon NA 2018Kubernetes at Reddit: An Origin Story - KubeCon NA 2018
Kubernetes at Reddit: An Origin Story - KubeCon NA 2018
 
Supervise your Akka actors - Devoxx
Supervise your Akka actors - Devoxx Supervise your Akka actors - Devoxx
Supervise your Akka actors - Devoxx
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
 
Making Angular2 lean and Fast
Making Angular2 lean and FastMaking Angular2 lean and Fast
Making Angular2 lean and Fast
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020
 
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
 GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.com
 
Migrating a large codebase to Node & React
Migrating a large codebase to Node & ReactMigrating a large codebase to Node & React
Migrating a large codebase to Node & React
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
 
Be a User first; then a Tester
Be a User first; then a TesterBe a User first; then a Tester
Be a User first; then a Tester
 
Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and Concourse
 
React vs Angular, who wins the competition?
React vs Angular, who wins the competition?React vs Angular, who wins the competition?
React vs Angular, who wins the competition?
 

Similar to Smoothing the Continuous Delivery Path - A Tale of Two Teams

Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay PrewerSmoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
JAXLondon_Conference
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
Webtrends
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
Webtrends
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 

Similar to Smoothing the Continuous Delivery Path - A Tale of Two Teams (20)

Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams
Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teamsLyndsay Prewer - 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 architectures - expert...
Smoothing the continuous delivery path   a tale of two architectures - expert...Smoothing the continuous delivery path   a tale of two architectures - expert...
Smoothing the continuous delivery path a tale of two architectures - expert...
 
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay PrewerSmoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer
 
Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]Accelerate User Driven Innovation [Webinar]
Accelerate User Driven Innovation [Webinar]
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
What's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsWhat's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methods
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the room
 
Testing and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More ProblemsTesting and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More Problems
 
Microservices And Containerization by Steven Mason
Microservices And Containerization by Steven MasonMicroservices And Containerization by Steven Mason
Microservices And Containerization by Steven Mason
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
 
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
 
Cracking web development
Cracking web developmentCracking web development
Cracking web development
 
Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products Quickly
 

More from Equal Experts

A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
A Whole Team Approach to Quality in Continuous Delivery - Lisa CrispinA Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
Equal Experts
 

More from Equal Experts (20)

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

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

Smoothing the Continuous Delivery Path - A Tale of Two Teams

  • 1. simple software solutions to big business problems. Making Software. Better.@EqualExperts @lyndsp Smoothing the Continuous Delivery path A tale of two teams
  • 2. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Continuous Delivery in donuts 2 Fast Feedback Risk Reduction
  • 3. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp There is no (CD) silver bullet 3 ● 50 deploys / day ● 1.5 billion page views / month ● 1 (php) monolith http://goo.gl/NZfr8a ● >100 deploys / day ● ~2 billion requests per day ● >600 java microservices https://goo.gl/qZXKWK
  • 4. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp There is no (CD) silver bullet 4 ● Weekly deployments ● ~100M visits / day ● 2 monoliths (C#, C++) ● Multiple deploys / day ● ~11.5M page views / peak day ● >300 microservices (Scala) C++ C# Private Sector Org. Public Sector Org.
  • 5. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practices for Smoothing the Continuous Delivery path 5 Practices for Microservices Practices For Monoliths Universal Practices *M
  • 6. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp 6 Practice #0 - Start with the best people you can hire *
  • 7. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp ● 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? 7 Practice #1 - Think about Production, all the time *
  • 8. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp 8 ▪ 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 *
  • 9. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp ▪ Think slices instead of MVP ▪ Consider architectural slices 9 Practice #1 - Think about Production, all the time - Example: Evolving Production behaviour *
  • 10. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp ▪ Think slices instead of MVP ▪ Consider architectural slices ▪ Consider story / journey slices 10 Practice #1 - Think about Production, all the time - Example: Evolving Production behaviour * MVP Journey First slice Journey
  • 11. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #2 - Make testing an activity, not a phase 11 Product Owner Define Dev Build QA Test Web Ops Deploy *
  • 12. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #2 - Make testing an activity, not a phase 12 Product Owner Define Dev Build QA Explore Web Ops Deploy Test *
  • 13. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp 13 Practice #3 - Learn from Production incidents M http://www.airliners.net/photo/uk-air-force/british-aerospace-hawk-t1-astra/949077
  • 14. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #3 - Learn from Production incidents - 5 why’s 14 ● Create a timeline. ● Gather those involved. ● Walk through the timeline. ● Choose an entry point event: ○ Event ○ Why? ○ Process improvement ● Repeat x5 (ish) M
  • 15. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #3 - Learn from Production incidents - 5 why’s - Run Blameless Post Mortems 15 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
  • 16. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #3 - Learn from Production incidents - Run Blameless Post Mortems 16 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
  • 17. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #4 - Automate release notes 17 M https://commons.wikimedia.org/wiki/File:Spot_the_difference.png
  • 18. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #4 - Automate release notes 18 M
  • 19. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #4 - Automate release notes 19 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
  • 20. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #5 - Teams own their own microservices 20 ● >20 Product Teams ● 7 “platform” teams ● >300 microservices ● Just 2 Dev Ops teams!
  • 21. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #5 - Teams own their own microservices 21 “You build it, you run it” - Werner Vogels Amazon CTO https://goo.gl/DyfeOf https://www.flickr.com/photos/jobook/4751509167/
  • 22. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #6 - Keep API’s backwardly compatible 22 http://www.asterix-obelix.nl/images/albums/characters/c-fighting.gi f
  • 23. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practice #6 - Keep API’s backwardly compatible 23 Production Staging QA Dev Sharing through caring
  • 24. © Equal Experts UK Ltd 2017 @EqualExperts @lyndsp Practices for Smoothing the Continuous Delivery path 24 0. Start with the best people you can hire 1. Think about Production, all the time 2. Make testing an activity, not a phase 3. Learn from Production incidents 4. Automate release notes 5. Teams own their own microservices 6. Keep API’s backwardly compatible * M
  • 25. simple software solutions to big business problems. Making Software. Better.@EqualExperts @lyndsp Smoothing the Continuous Delivery path A tale of two teams