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
250
How GitHub Builds GitHub
Kasima Tharnpipitchai
January 14, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
AI開発ツールCreateがAnythingになったよ
tendasato
0
130
S3アクセス制御の設計ポイント
tommy0124
3
200
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
310
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
190
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
220
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
570
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
860
データ分析エージェント Socrates の育て方
na0
5
1k
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
730
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
230
研究開発と製品開発、両利きのロボティクス
youtalk
1
530
Featured
See All Featured
Side Projects
sachag
455
43k
Scaling GitHub
holman
463
140k
A Tale of Four Properties
chriscoyier
160
23k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
GitHub's CSS Performance
jonrohan
1032
460k
Thoughts on Productivity
jonyablonski
70
4.8k
How STYLIGHT went responsive
nonsquared
100
5.8k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
YesSQL, Process and Tooling at Scale
rocio
173
14k
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