SlideShare a Scribd company logo
29874_INT20
The Release Night is
an Anti-Pattern
Using Progressive Delivery To Safely
Release During Business Hours
Is this the
right way
to release
software?
BarCampManchesterUk - 40 empty pizza boxes
David Graham
https://www.flickr.com/photos/davidistesting/
https://creativecommons.org/licenses/by-nd/2.0/
Would you
do this
every day?
BarCampManchesterUk - 40 empty pizza boxes
David Graham
https://www.flickr.com/photos/davidistesting/
https://creativecommons.org/licenses/by-nd/2.0/
Would you
do this
every hour?
BarCampManchesterUk - 40 empty pizza boxes
David Graham
https://www.flickr.com/photos/davidistesting/
https://creativecommons.org/licenses/by-nd/2.0/
I Don’t Miss Release Nights!
Past Lives: Systems Trainer, Project Manager, Developer, Product Manager
Anti-Pattern:
1. Some repeated pattern of action, process or structure that
initially appears to be beneficial, but ultimately produces
more bad consequences than beneficial results.
+
2. A refactored solution exists that is clearly documented,
proven in actual practice and repeatable.
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
The Anti-Pattern: Big Bang Releases
The Refactored Solution: Continuous Delivery
Zooming out a bit…
Beware! The Anti-Pattern In Disguise
How Other Teams Achieve
More Flow & Less “OH NO!”
Progressive Delivery
1. Decouple Deploy From Release
2. Expose New Code to a Subset Of Users
3. Observe Impact on System Health & User Behavior
4. Expand or Contract Exposure (Repeat)
A “Release” Progressive Delivery Style
A “Release” Progressive Delivery Style
A “Release” Progressive Delivery Style
A “Release” Progressive Delivery Style
A “Release” Progressive Delivery Style
Decoupling Deploy & Release: Feature Flags
Observing System Health & User Behavior
How You Observe Matters
Science Solved This Challenge Long Ago
Random & Sticky By Hashing User/Feature
For A Given Flag, Each User Has A Bucket #
Bonus Tips For Using
Decoupling to Achieve
More Flow & Less “OH NO!”
Achieving Small Batch Size
Tip #1: Do Incremental Feature Development
•Build, Test & Ship Small Pieces
•Keep User-Facing Bits “Latent” Until Ready
•Expose as Needed for Feedback
Tip #2: Branch By Abstraction
https://martinfowler.com/bliki/BranchByAbstraction.html
Tip #2: Branch By Abstraction
https://martinfowler.com/bliki/BranchByAbstraction.html
Tip #2: Branch By Abstraction
https://martinfowler.com/bliki/BranchByAbstraction.html
Tip #2: Branch By Abstraction
https://martinfowler.com/bliki/BranchByAbstraction.html
Tip #2: Branch By Abstraction
https://martinfowler.com/bliki/BranchByAbstraction.html
Tip #3: Decouple Data/Service Migrations Too
Traditional “Release Night” Migration:
Pain Points in “Release Night” Migrations:
Decoupled Migration Using Feature Flags:
Decoupled Migration Using Feature Flags:
Decoupled Migration Using Feature Flags:
Decoupled Migration Using Feature Flags:
Decoupled Migration Using Feature Flags:
Benefits of Decoupled Migrations:
Wrap Up
1. Progressive Delivery: Decouple, Expose, Observe
2. Always Prioritize Small Batch Size
•Incremental Feature Development
•Branch By Abstraction
3. Decouple Data & Service Migrations Too!
The Data is In: You CAN Have a “Day Job” J
https://www.split.io/blog/on-a-mission-to-kill-release-nights/
Suggested Reading:
Interop 2020 The Release Night Is An Anti-Pattern
Interop 2020 The Release Night Is An Anti-Pattern

More Related Content

Similar to Interop 2020 The Release Night Is An Anti-Pattern

Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
Rico Lin
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for Entrepreneurs
Bow Kraivanich
 
Managing Feature Requests & Backlog
Managing Feature Requests & BacklogManaging Feature Requests & Backlog
Managing Feature Requests & Backlog
Jamie Thomas
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
Above the Fold
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
Joe Baz
 
FMP Proposal
FMP ProposalFMP Proposal
FMP Proposal
Stephen Royle
 
Seven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet UsersSeven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet Users
David Danzilio
 
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
Puppet
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
Matt Stine
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
Jeff Gothelf
 
Kanban in Action
Kanban in ActionKanban in Action
Kanban in Action
Marcus Hammarberg
 
Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!
Peter Gfader
 
2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator
Christine Souffrant Ntim
 
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AIBrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
Christine Souffrant Ntim
 
Innovation Master Class
Innovation Master ClassInnovation Master Class
Innovation Master Class
hblowers
 
Processes should serve creativity - Which processes help creatives to work be...
Processes should serve creativity - Which processes help creatives to work be...Processes should serve creativity - Which processes help creatives to work be...
Processes should serve creativity - Which processes help creatives to work be...
Jan Korsanke
 
2016 BrandEntrepreneurs.com Business Bootcamps
2016 BrandEntrepreneurs.com Business Bootcamps2016 BrandEntrepreneurs.com Business Bootcamps
2016 BrandEntrepreneurs.com Business Bootcamps
Christine Souffrant Ntim
 
Introduction to Lean & Agile - Pacemaker.io
Introduction to Lean & Agile - Pacemaker.ioIntroduction to Lean & Agile - Pacemaker.io
Introduction to Lean & Agile - Pacemaker.io
bart vermijlen
 
NTU Workshop: 03 What Is The Distributed Manufacturing Scenario
NTU Workshop: 03 What Is The Distributed Manufacturing ScenarioNTU Workshop: 03 What Is The Distributed Manufacturing Scenario
NTU Workshop: 03 What Is The Distributed Manufacturing Scenario
Massimo Menichinelli
 
The Mythical Product Owner
The Mythical Product OwnerThe Mythical Product Owner
The Mythical Product Owner
Jon McNestrie
 

Similar to Interop 2020 The Release Night Is An Anti-Pattern (20)

Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
 
Essential Prototyping for Entrepreneurs
Essential Prototyping for EntrepreneursEssential Prototyping for Entrepreneurs
Essential Prototyping for Entrepreneurs
 
Managing Feature Requests & Backlog
Managing Feature Requests & BacklogManaging Feature Requests & Backlog
Managing Feature Requests & Backlog
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
 
FMP Proposal
FMP ProposalFMP Proposal
FMP Proposal
 
Seven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet UsersSeven Habits of Highly Effective Puppet Users
Seven Habits of Highly Effective Puppet Users
 
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
The Seven Habits of Highly Effective Puppet Users - PuppetConf 2014
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
 
Kanban in Action
Kanban in ActionKanban in Action
Kanban in Action
 
Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!
 
2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator2017 Asia Startup Ecosystem Winter Digital Accelerator
2017 Asia Startup Ecosystem Winter Digital Accelerator
 
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AIBrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
BrandEntrepreneurs Business Boot Camp NYC Part 4 IOT AI
 
Innovation Master Class
Innovation Master ClassInnovation Master Class
Innovation Master Class
 
Processes should serve creativity - Which processes help creatives to work be...
Processes should serve creativity - Which processes help creatives to work be...Processes should serve creativity - Which processes help creatives to work be...
Processes should serve creativity - Which processes help creatives to work be...
 
2016 BrandEntrepreneurs.com Business Bootcamps
2016 BrandEntrepreneurs.com Business Bootcamps2016 BrandEntrepreneurs.com Business Bootcamps
2016 BrandEntrepreneurs.com Business Bootcamps
 
Introduction to Lean & Agile - Pacemaker.io
Introduction to Lean & Agile - Pacemaker.ioIntroduction to Lean & Agile - Pacemaker.io
Introduction to Lean & Agile - Pacemaker.io
 
NTU Workshop: 03 What Is The Distributed Manufacturing Scenario
NTU Workshop: 03 What Is The Distributed Manufacturing ScenarioNTU Workshop: 03 What Is The Distributed Manufacturing Scenario
NTU Workshop: 03 What Is The Distributed Manufacturing Scenario
 
The Mythical Product Owner
The Mythical Product OwnerThe Mythical Product Owner
The Mythical Product Owner
 

Recently uploaded

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 

Recently uploaded (20)

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 

Interop 2020 The Release Night Is An Anti-Pattern