Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
How GitHub Builds GitHub
Search
Kasima Tharnpipitchai
January 14, 2014
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How GitHub Builds GitHub
Kasima Tharnpipitchai
January 14, 2014
Other Decks in Technology
See All in Technology
会社説明資料
persolserverworks
0
9.8k
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
100
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
継続的なAIコスト最適化
bgpat
1
340
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
Leo the Paperboy
mayatellez
10
2.4k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Marketing to machines
jonoalderson
1
5.9k
Visualization
eitanlees
153
17k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
KATA
mclloyd
PRO
35
16k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
We Have a Design System, Now What?
morganepeng
55
8.4k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
It's Worth the Effort
3n
188
29k
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