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
130
Concourse
Christopher Brown
March 24, 2016
Tweet
Share
More Decks by Christopher Brown
See All by Christopher Brown
Crucible
xoebus
0
260
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
250
Other Decks in Programming
See All in Programming
Serena MCPのすすめ
wadakatu
4
860
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
3k
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
1
410
CSC305 Lecture 04
javiergs
PRO
0
230
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
200
NetworkXとGNNで学ぶグラフデータ分析入門〜複雑な関係性を解き明かすPythonの力〜
mhrtech
3
940
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
2
110
CSC509 Lecture 03
javiergs
PRO
0
320
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
2
2.4k
CSC305 Lecture 02
javiergs
PRO
1
260
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
420
AccessorySetupKitで実現するシームレスなペアリング体験 / Seamless pairing with AccessorySetupKit
nekowen
0
210
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Bash Introduction
62gerente
615
210k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to train your dragon (web standard)
notwaldorf
96
6.3k
Side Projects
sachag
455
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
The Language of Interfaces
destraynor
162
25k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
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