SlideShare a Scribd company logo
RELEASE EARLY &
                          RELEASE OFTEN
                          Reducing Deployment Friction




Saturday, October 1, 11
ANDY DELCAMBRE
                            It rhymes with “Welcome”




Saturday, October 1, 11
@adelcambre




Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
REDUCING DEPLOYMENT
                       FRICTION



Saturday, October 1, 11
REDUCING DEPLOYMENT
                       FRICTION



Saturday, October 1, 11
REDUCING DEVELOPMENT
                    FRICTION



Saturday, October 1, 11
Saturday, October 1, 11
STARTING A NEW TASK




Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
git checkout -b U-666




Saturday, October 1, 11
git commit -m “[U-666] add unicorns”




Saturday, October 1, 11
Saturday, October 1, 11
.............................
    ..*......**..................
    .............................
    ......................

    Finished in 10.809554 seconds

    109 examples, 0 failures, 3
    pending

Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
EyBot




Saturday, October 1, 11
require 'ey/irc'

    run EY::Irc::Receiver.new { |message|
      case message.body
      when /^ping$/
        message.say(message.to,
          ”Hello World!”)
      end
    end




Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
CONTINUOUS INTEGRATION




Saturday, October 1, 11
Saturday, October 1, 11
MASON
Saturday, October 1, 11
Saturday, October 1, 11
git checkout master
                        git merge U-666
                     git push origin master




Saturday, October 1, 11
MARK TICKET AS “MERGED”




Saturday, October 1, 11
AUTO DEPLOY TO EDGE




Saturday, October 1, 11
Saturday, October 1, 11
404 DEPLOYS IN SEPTEMBER




Saturday, October 1, 11
~ 20 per week day




Saturday, October 1, 11
2-9 Production Deploys per Day




Saturday, October 1, 11
EyBot: release awsm production




Saturday, October 1, 11
Ensure master is green




Saturday, October 1, 11
Tag the release




Saturday, October 1, 11
Assign all merged tickets to the
                       version



Saturday, October 1, 11
Push tag to the deploy branch




Saturday, October 1, 11
Production automatically deploys
           from the deploy branch



Saturday, October 1, 11
Mark all tickets in this release as
                       resolved



Saturday, October 1, 11
Send Notifications




Saturday, October 1, 11
Hoptoad Airbrake




Saturday, October 1, 11
New Relic




Saturday, October 1, 11
Email




Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
The actual deploy




Saturday, October 1, 11
Fairly Standard Deploy




Saturday, October 1, 11
current/ releases/ shared/




Saturday, October 1, 11
Unicorn




Saturday, October 1, 11
bundle install --deployment




Saturday, October 1, 11
Zero Downtime Migrations




Saturday, October 1, 11
No Magic, Just a technique




Saturday, October 1, 11
Adding a column




Saturday, October 1, 11
Add a migration to add the column




Saturday, October 1, 11
Ship code that needs the new
                         column



Saturday, October 1, 11
Deploy the code
                          Restart the servers
                          Then run migrations



Saturday, October 1, 11
More examples




Saturday, October 1, 11
Removing a Column




Saturday, October 1, 11
Renaming a column




Saturday, October 1, 11
A work in progress




Saturday, October 1, 11
Thanks!




Saturday, October 1, 11
Questions?
                          twitter.com/adelcambre

                             engineyard.com

                               We’re hiring!




Saturday, October 1, 11

More Related Content

PPTX
Scrum Training
PDF
Lightweight introduction to Scrum
PDF
02 00 application et services _ introduction
PDF
Design de services
PDF
Beginning git
PDF
Awesome New Bamboo Plugin Capabilities
PDF
Resumes and job interviews for technical jobs
PDF
Distribute the workload, PHP Barcelona 2011
Scrum Training
Lightweight introduction to Scrum
02 00 application et services _ introduction
Design de services
Beginning git
Awesome New Bamboo Plugin Capabilities
Resumes and job interviews for technical jobs
Distribute the workload, PHP Barcelona 2011

Similar to Release Early & Release Often: Reducing Deployment Friction (19)

PDF
Community Works! Pfcongres 2011
PDF
Staking Your Claim In Open Source
PDF
Nordic Ruby 2011
PDF
Hiring & Managing a Developer
PDF
Oop design magma rails 2011
PDF
Bonfire... How'd You Do That?! - AtlasCamp 2011
PDF
Are Your Tests Really Helping You?
PDF
Alternative Software Development Methodology
PDF
Managing Databases In A DevOps Environment
PDF
Just Ship: Managing to Stay Out of the Way
PDF
Carton CPAN dependency manager
PDF
Jeff mc cune sf 2010
PDF
Internship dotCloud
PDF
Deploying on the cutting edge
PDF
Devops workshop unit2
PDF
Monitoring is easy, why are we so bad at it presentation
PDF
Documentation Driven Development
Community Works! Pfcongres 2011
Staking Your Claim In Open Source
Nordic Ruby 2011
Hiring & Managing a Developer
Oop design magma rails 2011
Bonfire... How'd You Do That?! - AtlasCamp 2011
Are Your Tests Really Helping You?
Alternative Software Development Methodology
Managing Databases In A DevOps Environment
Just Ship: Managing to Stay Out of the Way
Carton CPAN dependency manager
Jeff mc cune sf 2010
Internship dotCloud
Deploying on the cutting edge
Devops workshop unit2
Monitoring is easy, why are we so bad at it presentation
Documentation Driven Development
Ad

More from Engine Yard (19)

POTX
Engine Yard Partner Program 2014
PDF
Getting Started with PHP on Engine Yard Cloud
PDF
Engine Yard Cloud Architecture Enhancements
PDF
6 tips for improving ruby performance
PDF
Simplifying PCI on a PaaS Environment
PDF
The Tao of Documentation
PDF
Innovate Faster in the Cloud with a Platform as a Service
PDF
Introduction to Ruby
PDF
JRuby: Enhancing Java Developers Lives
PDF
High Performance Ruby: Evented vs. Threaded
PDF
JRuby Jam Session
PDF
Rubinius and Ruby | A Love Story
KEY
Rails Antipatterns | Open Session with Chad Pytel
PDF
JRuby: Apples and Oranges
PDF
Developing a Language
PDF
Debugging Ruby Systems
KEY
Geemus
PDF
Everything Rubinius
PDF
Rails Hosting and the Woes
Engine Yard Partner Program 2014
Getting Started with PHP on Engine Yard Cloud
Engine Yard Cloud Architecture Enhancements
6 tips for improving ruby performance
Simplifying PCI on a PaaS Environment
The Tao of Documentation
Innovate Faster in the Cloud with a Platform as a Service
Introduction to Ruby
JRuby: Enhancing Java Developers Lives
High Performance Ruby: Evented vs. Threaded
JRuby Jam Session
Rubinius and Ruby | A Love Story
Rails Antipatterns | Open Session with Chad Pytel
JRuby: Apples and Oranges
Developing a Language
Debugging Ruby Systems
Geemus
Everything Rubinius
Rails Hosting and the Woes
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
A Presentation on Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine Learning_overview_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Heart disease approach using modified random forest and particle swarm optimi...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
A Presentation on Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
gpt5_lecture_notes_comprehensive_20250812015547.pdf
MIND Revenue Release Quarter 2 2025 Press Release
OMC Textile Division Presentation 2021.pptx
Tartificialntelligence_presentation.pptx
Approach and Philosophy of On baking technology

Release Early & Release Often: Reducing Deployment Friction