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
Intent as Code
shoppingjaws
6
1.1k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
400
Are APIs Still Relevant in the AI Era?
soyuka
0
370
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
110
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
450
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
1k
すこし踏み込む CancellationToken
htkym
2
1.5k
App Intentsのビルドプロセスを支える技術
kntkymt
0
480
カツオ、ご期待ください
suneo3476
0
120
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5.2k
Featured
See All Featured
Done Done
chrislema
187
17k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
58k
How to build a perfect <img>
jonoalderson
1
6k
Navigating Weather and Climate Data
rabernat
0
540
How to Ace a Technical Interview
jacobian
280
24k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Become a Pro
speakerdeck
PRO
31
6.3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
Bash Introduction
62gerente
615
220k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
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