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
130
Why on earth is git super awesome?
xoebus
4
240
Other Decks in Programming
See All in Programming
ペアーズにおけるAmazon Bedrockを⽤いた障害対応⽀援 ⽣成AIツールの導⼊事例 @ 20241115配信AWSウェビナー登壇
fukubaka0825
6
2.1k
距離関数を極める! / SESSIONS 2024
gam0022
0
310
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
260
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
0
790
我々のデザインシステムは Chakra v3 にアップデートします
shunya078
2
400
CSC509 Lecture 12
javiergs
PRO
0
160
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
120
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
2k
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
Jakarta EE meets AI
ivargrimstad
0
320
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
130
Jakarta EE meets AI
ivargrimstad
0
780
Featured
See All Featured
For a Future-Friendly Web
brad_frost
175
9.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
A designer walks into a library…
pauljervisheath
204
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
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