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
GitHub Flow — AWS Summit Tokyo 2015
Search
Coby Chapple
June 03, 2015
Technology
16
4.4k
GitHub Flow — AWS Summit Tokyo 2015
Here are the slides for the presentation on GitHub Flow I gave at AWS Summit Tokyo in June, 2015.
Coby Chapple
June 03, 2015
Tweet
Share
More Decks by Coby Chapple
See All by Coby Chapple
Product thinking with JTBD
cobyism
0
210
GitHub Flow for Designers
cobyism
1
360
Asynchronous Communication For The Win!
cobyism
0
300
Belfast Ruby - Interesting things from the GitHub codebase
cobyism
3
340
Static Sites with Jekyll and GitHub Pages
cobyism
9
1.5k
How design happens at GitHub (Osaka, 2014)
cobyism
0
66
How GitHub Works (GitHub Kaigi, Tokyo, 2014)
cobyism
93
34k
Remote by default (BACON 2014)
cobyism
3
1.5k
How design happens at GitHub (ScotlandJS, 2014)
cobyism
5
1.3k
Other Decks in Technology
See All in Technology
今この時代に技術とどう向き合うべきか
gree_tech
PRO
2
2.1k
Biz職でもDifyでできる! 「触らないAIワークフロー」を実現する方法
igarashikana
3
1.2k
HR Force における DWH の併用事例 ~ サービス基盤としての BigQuery / 分析基盤としての Snowflake ~@Cross Data Platforms Meetup #2「BigQueryと愉快な仲間たち」
ryo_suzuki
0
250
エンタメとAIのための3Dパラレルワールド構築(GPU UNITE 2025 特別講演)
pfn
PRO
0
620
RDS の負荷が高い場合に AWS で取りうる具体策 N 連発/a-series-of-specific-countermeasures-available-on-aws-when-rds-is-under-high-load
emiki
7
4.4k
OpenTelemetry が拡げる Gemini CLI の可観測性
phaya72
2
1k
ソースを読むプロセスの例
sat
PRO
15
9.6k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.8k
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
350
dbtとBigQuery MLで実現する リクルートの営業支援基盤のモデル開発と保守運用
recruitengineers
PRO
3
150
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
14k
組織改革から開発効率向上まで! - 成功事例から見えたAI活用のポイント - / 20251016 Tetsuharu Kokaki
shift_evolve
PRO
2
220
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
Six Lessons from altMBA
skipperchong
29
4k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Git: the NoSQL Database
bkeepers
PRO
431
66k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Become a Pro
speakerdeck
PRO
29
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Site-Speed That Sticks
csswizardry
13
920
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
None
cobyism
None
5,000,000 10,000,000 15,000,000 20,000,000 25,000,000 2008 2009 2010 2011 2012
2013 2014 2015 (YTD) DEVELOPERS ARE COLLABORATING ON PROJECTS ON GITHUB RIGHT NOW 9.7 MILLION 23.3 MILLION
293 Employees 65% Remote !
None
COMPANY PRODUCT WORKFLOW VALUES
None
None
⁉
Use the simplest possible system that will work for your
team. Scott Chacon @schacon // GitHub Co-founder http://scottchacon.com/2011/08/31/github-flow.html
SIMPLE KEEP IT
FLOW GITHUB
None
"
" #
" $ $ $ # $
" % $ $ $ # $
MASTER FEATURE BRANCH PULL REQUEST
DEPLOY BUILD REVIEW
Build, review, deploy. All good development goes through these phases,
but GitHub turns it into flow. Chris Wanstrath @defunkt // GitHub Co-founder, CEO
#★ Approachable ★ Lightweight ★ Scalable
NOT JUST FOR SOFTWARE ✨&
github / ! github
github support blog-posts product docs github sales projects training community
/ ! github
COMPANY-WIDE CONTINUOUS IMPROVEMENT
KAIZEN վળ
FEATURE DEVELOPMENT AT GITHUB & SHIP IT!
& & &
& & &
& & & New Issue
& & &
& & &
& & &
& & & QUICK PULL REQUEST
& & &
& & &
& & &
& & & HUBOT github / hubot '
& & &
& & &
& & &
& & &
& & & % Merge Pull Request
& & &
& & & ✨)
& & &
& & & MASTER FEATURE BRANCH PULL REQUEST LOCAL DEVELOPMENT
& & &
& & &
& & &
& & &
& & &
& & &
WHY SO MANY OPTIONS?
& & &
& & & PULL REQUEST DISCUSS BRANCH DEPLOY
& & & $ $ " # %
" % & & & $ $ $ # $
$ $ -
& & & #⚡ % Merge Pull Request ✨)
& & &
& & & FEATURE FLAGS
& & & def new_feature_enabled? … end
& & & if new_feature_enabled? // New functionality else //
Current functionality end
& & & def new_feature_enabled? preview_features? end
& & & def new_feature_enabled? preview_features? && team_access?(:some_team) end
& & & def new_feature_enabled? true end
& & & jnunemaker / flipper '
& & &
& & & DARK SHIPPING
& & &
& & & #★ Realistic load ★ Minimal impact ★
Allows iteration
& & & PRR PRODUCTION READINESS REVIEW
& & & QUESTIONS ★ General ★ Dependencies ★ Fallbacks
★ Performance ★ Documentation ★ Security
& & & PSHC POST-SHIP HEALTH CHECK
& & & PRR PSHC
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months FEEDBACK
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months FEEDBACK
& & & LEARN FROM THE PAST.
COMMON QUESTIONS ?
LARGE TEAMS?
TOO SIMPLE TO BE TRUE?
IF THINGS GO WRONG?
WHAT ABOUT CLEAN HISTORY?
TRUST IS HARD!
WHEN TO USE GITHUB FLOW?
TRY IT. PICK WHAT WORKS
IT WORK !MAKING
WRITE GOOD DOCS.
INVEST IN AUTOMATION.
BUILD TRUST.
DISCUSS EARLY.
QUESTION COMPLEXITY.
EMBRACE FLOW.
Thank you! cobyism 0 cobyism.com (
None