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
500
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
360
Collaborative Software Development in a Social World at the Utah JUG
matthewmccullough
2
140
Git and GitHub Platform Review
matthewmccullough
1
330
Your First Pull Request
matthewmccullough
0
260
Git and GitHub Workflows at the Utah JUG
matthewmccullough
1
730
Agile-ish life at GitHub
matthewmccullough
2
310
Git and GitHub Agile Workflows for HP
matthewmccullough
0
260
Writing Tools on the GitHub Platform
matthewmccullough
0
220
Git Feature Branches as an Art
matthewmccullough
0
140
Other Decks in Programming
See All in Programming
チーム立ち上げにAWSを活用したらClaudeさんに褒められた話
mkdev10
3
230
GoでParserを書く
karupanerura
3
370
Revisiting the Hotwire Landscape after Turbo 8 @ RailsConf 2024, Detroit
marcoroth
3
610
Introducing Kotlin Multiplatform in an existing mobile app - Workshop Edition | AndroidMakers Paris
prof18
0
180
Open standards for building event-driven applications in the cloud
meteatamel
0
230
An adventure of Happy Eyeballs
coe401_
1
190
Timeline エディター拡張入門
yucchiy
0
450
PHPコードの実行モデルを理解する / Understanding-the-PHP-Execution-Model
shin1x1
0
1.1k
The Design of Everyday APIs - PyCon 2024
roguelynn
0
190
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
640
Sheets API使ってみた
toshi0383
2
180
The Cutting Edge Of Versioning (LambdaConf 2024)
chriskrycho
0
250
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
Navigating Team Friction
lara
179
13k
GraphQLとの向き合い方2022年版
quramy
33
13k
Adopting Sorbet at Scale
ufuk
69
8.6k
Building Adaptive Systems
keathley
32
1.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Teambox: Starting and Learning
jrom
128
8.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
A designer walks into a library…
pauljervisheath
201
23k
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