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
How GitHub Builds GitHub
Search
Kasima Tharnpipitchai
January 14, 2014
Technology
0
240
How GitHub Builds GitHub
Kasima Tharnpipitchai
January 14, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
ドメインと向き合う - 旅行予約編
hidenorigoto
4
510
OPENLOGI Company Profile for engineer
hr01
1
12k
ITエンジニアとして知っておいてほしい、電子メールという大きな穴
logica0419
1
280
Android15(SDK35)から強制される、Edge-to-Edgeに対応しなければならない
sansantech
PRO
1
610
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
12k
OPENLOGI Company Profile
hr01
0
53k
【shownet.conf_】持続可能な次世代Wi-Fi運用に向けて
shownet
PRO
0
240
【ログ分析勉強会】EDR ログで内部不正を検出できるのか、Copilot に聞いてみた
hssh2_bin
2
250
RemixでVersion skewに立ち向かう
chimame
1
720
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
22
12k
Renovate ではじめる運用レスなライブラリ更新 / 令和最新版 他人に自慢したいヤバいCI/CD LT会 @ yabaibuki.dev #2
ponkio_o
PRO
1
120
XPを始める新人に伝えたい近道の鍵
nakasho
1
190
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
48
7.1k
Adopting Sorbet at Scale
ufuk
73
8.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
210
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
40
9.2k
How GitHub (no longer) Works
holman
310
140k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Music & Morning Musume
bryan
46
6.1k
A better future with KSS
kneath
235
17k
Designing for humans not robots
tammielis
248
25k
What the flash - Photography Introduction
edds
67
11k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
503
140k
Transcript
None
! How GitHub Builds GitHub
! ! Development Processes
! ! Agile development process GitHub's development process Your development
process
! ! Kasima Tharnpipitchai ! kasima
! ! Alex Southgate ! southgate
2 N D R A T E G E N
I U S E S
! GitHub
2 N D R A T E G E N
I U S E S GitHub
! ! Agile Development How we used to do it
! ! “Agile software development is a group of software
development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.” - Wikipedia, Agile software development
! ! Iterate, iterate, iterate
! ! Deploying D
! ! Collaboration
! Iteration Planning Collaboration
! Standups Collaboration
! Pair Programming Collaboration
Technical
! ! Testing Technical
! ! Continuous Integration Technical
! ! Continuous Deployment Technical
! ! GitHub Development at
! Anarchy?
! Socialism?
! Emergent Behavior?
! ! Collaboration
! Iteration Planning Collaboration
! Standups Collaboration
! Chat
! Pair Programming Collaboration
! Pull Requests
! Pull Requests (n) a conversation around a set of
changes
! Pull Requests
!
!
!
! Cheap
Notifications @mentions
Rich Content
Not Just for Code
Why ? 244 GitHubbers 104 Cities 9 Timezones
! Asynchronous Development
! Locally Asynchronous
! Challenge
! Caveat
Technical
! ! Testing Technical
! Pragmatic Testing
! Focused Tests Locally
! ! Continuous Integration Technical
! Janky
! ! Continuous Deployment Technical
! Heaven
! Staff Deploy Targets
! Chat Ops
! Shared Command Line
! Public Log
! @mention Notifications
! Your development process How you can do this
Technical
! ! Don't build it yourself
! ! Testing Technical
! ! Continuous Integration Technical
Continuous Integration • tddium - https://www.tddium.com • jenkins - http://jenkins-ci.org
• circleci - https://circleci.com • travisci - https://travis-ci.org • TeamCity - http://www.jetbrains.com/teamcity
! ! Continuous Deployment Technical
Platform as a Service • Heroku • EngineYard • Joyent
• nodejitsu • Elastic Beanstalk
! ! ChatOps
Chat Services • Campfire • HipChat • IRC • Yammer
Hubot • Open Source - http://github.com/github/hubot • Multiple Chat Platforms
• Plugin Architecture - https://github.com/github/hubot-scripts • Supports all our CI and CD tasks
! ! Collaboration
! Pull Requests
! What have we learned?
! We're still agile.
! We're still agile. Now we're also async.
! kasima ! southgate fromagie kasima Thanks! http://bit.ly/2rg-builds-github