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
280
Accessing Databases by using a Filesystem
xoebus
2
120
Database Visualisation
xoebus
2
130
Why on earth is git super awesome?
xoebus
4
240
Other Decks in Programming
See All in Programming
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
370
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
Amazon Bedrock Multi Agentsを試してきた
tm2
1
280
WebDriver BiDiとは何なのか
yotahada3
1
140
個人アプリを2年ぶりにアプデしたから褒めて / I just updated my personal app, praise me!
lovee
0
340
Linux && Docker 研修/Linux && Docker training
forrep
24
4.5k
Formの複雑さに立ち向かう
bmthd
1
810
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
220
Rails アプリ地図考 Flush Cut
makicamel
1
110
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
730
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
220
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
490
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Building Adaptive Systems
keathley
40
2.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Unsuck your backbone
ammeep
669
57k
How to Ace a Technical Interview
jacobian
276
23k
Adopting Sorbet at Scale
ufuk
74
9.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Thoughts on Productivity
jonyablonski
69
4.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
430
Six Lessons from altMBA
skipperchong
27
3.6k
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