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
Concourse
Search
Christopher Brown
March 24, 2016
Programming
0
120
Concourse
Christopher Brown
March 24, 2016
Tweet
Share
More Decks by Christopher Brown
See All by Christopher Brown
Crucible
xoebus
0
250
Final Project Presentation - Database Filesystem
xoebus
2
270
Accessing Databases by using a Filesystem
xoebus
2
110
Database Visualisation
xoebus
2
120
Why on earth is git super awesome?
xoebus
4
240
Other Decks in Programming
See All in Programming
Macとオーディオ再生 2024/11/02
yusukeito
0
270
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
4
1.3k
カスタムしながら理解するGraphQL Connection
yanagii
1
1.4k
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.2k
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
10
1.1k
Android 15 でアクションバー表示時にステータスバーが白くなってしまう問題
tonionagauzzi
0
150
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
500
色々なIaCツールを実際に触って比較してみる
iriikeita
0
290
GCCのプラグインを作る / I Made a GCC Plugin
shouth
1
150
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
110
Amazon Qを使ってIaCを触ろう!
maruto
0
300
Golang と Erlang
taiyow
8
1.9k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
14
2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.2k
Bash Introduction
62gerente
608
210k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Designing the Hi-DPI Web
ddemaree
280
34k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Automating Front-end Workflow
addyosmani
1366
200k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
Done Done
chrislema
181
16k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
4 Signs Your Business is Dying
shpigford
180
21k
Transcript
Concourse
Existing CI Servers
Jenkins
Extensible Distributed builds are an add-on Snowflake Servers Managing Jenkins
is challenging Need to install software on all agents
GoCD
Distributed builds built in! Avoiding snowflakes is still hard Simpler
to administrate No Containerisation Confusing Interface Pipelines!
Travis CI
“Infinitely” Scalable No Snowflakes Hard to debug problems Reproducing the
Travis environment is hard No pipelines
Combined Problems
Scaling a cluster to distribute builds
Snowflake Servers
Non-deterministic build environment
No Pipeline Support
Hard to Extend
Lock-in
Opacity
Concourse
Written 100% in Go
Components ATC - Web Interface & Scheduler ! Turbine -
Build Agent ! Glider - One-off Build Manager ! Fly - CLI
Resources
Versioned Entity
check ! ! in ! ! out ! $ git
pull && git log [cursor]..HEAD ! $ git clone && git checkout [version] ! $ git push origin somebranch
Git ! S3 ! Docker Images ! Time ! Tracker
! Version
Jobs
Addressing the Problems
Scales Horizontally
Simple Static Configuration ! All Builds are in Containers
Easy to Deploy and Manage
Extendable
Test builds locally Can join running builds
Demo
Future
Public Tracker
Authentication Improved Web Experience Many More Resources Documentation
How can you use it?
github.com/concourse
/concourse ! $ vagrant up github.com/concourse
BOSH
Any questions? xoebus @xoebus