Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Continuous Delivery – A GitHub Story
Search
Matthew McCullough
February 19, 2013
Programming
4
650
Continuous Delivery – A GitHub Story
A presentation delivered by Matthew McCullough at DevNexus 2013 in Atlanta, GA, USA.
Matthew McCullough
February 19, 2013
Tweet
Share
More Decks by Matthew McCullough
See All by Matthew McCullough
Patterns for Collaborative Software Development in a Social World at JavaOne 2015
matthewmccullough
1
390
Collaborative Software Development in a Social World at the Utah JUG
matthewmccullough
2
170
Git and GitHub Platform Review
matthewmccullough
1
500
Your First Pull Request
matthewmccullough
0
300
Git and GitHub Workflows at the Utah JUG
matthewmccullough
1
820
Agile-ish life at GitHub
matthewmccullough
2
390
Git and GitHub Agile Workflows for HP
matthewmccullough
0
310
Writing Tools on the GitHub Platform
matthewmccullough
0
270
Git Feature Branches as an Art
matthewmccullough
0
170
Other Decks in Programming
See All in Programming
Workers を定期実行する方法は一つじゃない
rokuosan
0
130
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
5
190
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
270
テスターからテストエンジニアへ ~新米テストエンジニアが歩んだ9ヶ月振り返り~
non0113
2
240
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.5k
QA x AIエコシステム段階構築作戦
osu
0
200
CDK引数設計道場100本ノック
badmintoncryer
2
580
構文解析器入門
ydah
7
1.9k
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
500
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
33
9.5k
Claude Code派?Gemini CLI派? みんなで比較LT会!_20250716
junholee
1
740
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
330
Featured
See All Featured
Faster Mobile Websites
deanohume
308
31k
Building Applications with DynamoDB
mza
95
6.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Become a Pro
speakerdeck
PRO
29
5.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Transcript
a GitHub Story CONTINUOUS D E L I V E
R Y
[email protected]
github.com/training @matthewmccull matthewmccullough
None
None
Probably the most important technical book of 2010 -Martin Fowler,
ThoughtWorks
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."
None
The Loose Parts Building blocks of better results
automation everywhere
None
continuous integration
None
None
None
agile practices
traceability
rollback
toggles
None
None
humane interface
None
Divide and Conquer Small actions are generally best
None
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
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
None
git revert
None
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
optimize for innovation
Q&A
[email protected]
github.com/training @matthewmccull matthewmccullough