Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Continuous Delivery • A GitHub Story
Search
Matthew McCullough
October 02, 2012
Programming
3.8k
13
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Continuous Delivery • A GitHub Story
Matthew McCullough
October 02, 2012
More Decks by Matthew McCullough
See All by Matthew McCullough
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
matthewmccullough
1
440
Collaborative Software Development in a Social World at the Utah JUG
matthewmccullough
2
200
Git and GitHub Platform Review
matthewmccullough
1
590
Your First Pull Request
matthewmccullough
0
370
Git and GitHub Workflows at the Utah JUG
matthewmccullough
1
880
Agile-ish life at GitHub
matthewmccullough
2
450
Git and GitHub Agile Workflows for HP
matthewmccullough
0
370
Writing Tools on the GitHub Platform
matthewmccullough
0
330
Git Feature Branches as an Art
matthewmccullough
0
230
Other Decks in Programming
See All in Programming
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5.2k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
560
SREの越境 / SRE Collaboration
y0hgi
2
290
Java 27新機能 / Java 27 new features
kishida
2
180
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
400
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
280
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
9.2k
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
450
Verilogで学ぶCPU自作入門.pdf
uyuki234
7
3.8k
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
330
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
Mobile First: as difficult as doing things right
swwweet
225
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
290
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
We Are The Robots
honzajavorek
0
380
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Transcript
How I learned to stop worrying and love the deploy
CONTINUOUS D E L I V E R Y
[email protected]
github.com/training @matthewmccull matthewmccullough
None
None
Why? The current state of affairs
None
None
None
None
we have a problem
None
"This is so important, we can't entrust it to automation.
We need our top developer to supervise it."
The Loose Parts Building blocks of better results
automation everywhere
continuous integration
agile practices
traceability
rollback
toggles
humane interface
Divide and Conquer Small actions are generally best
None
None
None
Automate Humans are creative. Robots are consistent.
None
None
continuous integration servers
continuous integration servers jenkins travis ci circleci buildhive
None
None
None
None
None
Embrace Transient-ness Hardware on demand provides flexibility
Azure
None
AppHarbor
None
Cloudbees
None
Amazon Web Services
None
Heroku
None
Hubot
None
hubot: <dosomething>
Measure Identify mistakes at home and in the wild
None
None
None
None
None
None
None
None
Feature Flags Dip toes, not heads, into unknown waters
http://www.flickr.com/photos/mwichary/3209181446/
None
None
Fail Forward Fix the root of problems
git revert
small changes
try not to roll back
fail forward
Listen to Leaders Open sourcing all of the ideas
None
None
None
Risks What's the worst that could happen?
kill some features
discover we're wrong
cause some regressions
Q&A
[email protected]
github.com/training @matthewmccull matthewmccullough