GitHub Flow - AWS Summit Tokyo - Amazon Web Services€¦ · 5,000,000 10,000,000 15,000,000...

Preview:

Citation preview

cobyism

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

293Employees

65%Remote

!

COMPANY

PRODUCT

WORKFLOWVALUES

😣⁉

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

SIMPLEKEEP IT

FLOWGITHUB

"

"

#

"

$

$

$#

$

" %

$

$

$#

$

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

supportblog-postsproductdocsgithubsalesprojectstrainingcommunity

/! github

COMPANY-WIDE CONTINUOUS

IMPROVEMENT

KAIZEN改善

FEATURE DEVELOPMENT AT GITHUB

&SHIP IT!

&&&

&&&

&&&

🐛 New Issue

&&&

&&&

&&&

&&&

QUICK PULL REQUEST

&&&

&&&

&&&

&&&

HUBOTgithub / hubot'

&&&

&&&

&&&

&&&

&&&

% Merge Pull Request

&&&

&&&

✨)🍹🎊

&&&

&&&

MASTER

FEATURE BRANCH

PULL REQUEST

LOCALDEVELOPMENT

&&&

&&&

&&&

&&&

&&&

&&&

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-SHIPHEALTH 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 FROMTHE 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

WRITEGOOD DOCS.

INVEST INAUTOMATION.

BUILDTRUST.

DISCUSSEARLY.

QUESTION COMPLEXITY.

EMBRACE FLOW.

Thank you!cobyism

0cobyism.com(

Recommended