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
110
Concourse
Christopher Brown
March 24, 2016
Tweet
Share
More Decks by Christopher Brown
See All by Christopher Brown
Crucible
xoebus
0
240
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
230
Other Decks in Programming
See All in Programming
GitHub Copilot Tips and Tricks
yuichielectric
26
7.5k
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
tshinowpub
1
220
Introduction for Open Source Swift Workshop
giginet
PRO
0
290
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
7
1.9k
OpenTelemetry のサービスという概念について
azukiazusa1
1
410
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
Open Source Swiftc Workshop
kitasuke
1
290
Open Source Swift Workshop - Foundation and first party libraries
ikesyo
0
270
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
170
Why 1 + 1 = 2 in Swift?
1plus4
1
250
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
24
7.6k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
57
7.1k
Statistics for Hackers
jakevdp
789
220k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Optimizing for Happiness
mojombo
369
69k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Thoughts on Productivity
jonyablonski
57
3.8k
A designer walks into a library…
pauljervisheath
199
23k
Bash Introduction
62gerente
604
210k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
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