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入門 / Concourse Getting Started
Search
watawuwu
April 27, 2018
Technology
3
2.3k
Concourse入門 / Concourse Getting Started
watawuwu
April 27, 2018
Tweet
Share
More Decks by watawuwu
See All by watawuwu
Prometheusでデータの水平分割を試みる/Let's split prometheus data
watawuwu
0
11k
データルーター?Vector/Getting Started with Vector
watawuwu
6
1.1k
KubernetesでWebアプリケーションをリリースするまでに必要なものは/What you need with Kubernetes
watawuwu
10
1.9k
Thanosってどうですか?/Getting Started with Thanos
watawuwu
1
1.1k
Argo入門/Getting Started with Argo
watawuwu
0
1.1k
Other Decks in Technology
See All in Technology
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
3
140
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
140
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
600
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
1
270
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
1
300
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
350
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
110
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
590
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.3k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
560
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
150
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
140
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.9k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Between Models and Reality
mayunak
1
180
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
WCS-LA-2024
lcolladotor
0
450
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Transcript
Concourse入門
profile: name: 松井 渉 trn: さび開発 twitter: @watawuwu role: [
Server, Infra, SRE ] lang: [ Rust, Scala, Golang, PHP ]
アジェンダ ⊸ Concourseとは? ⊸ その特徴は? ⊸ アーキテクチャ ⊸ パイプライン実行までの流れ ⊸
ユニークな機能
Concourseとは
アジャイル開発を実践し 複雑なパイプラインを扱う チームにフォーカスしたCI/CD
既存CI/CDツールの問題 ⊸ 設定変更の確認にGit pushが必要 ⊸ 差分確認ができず、レビューが難しい ⊸ 依存関係や状態管理が発生した ⊸ WebUIによる隠された設定が発生した
Pivotalエンジニアが中心となり Go言語で開発されているOSS
Pipeline Job Job Task Task Task Resource
その特徴は?
1. Everything runs in containers
2. Configuration As Code resources: - name: slack-notif type: git
source: uri: watawuwu/slack-notification-resource/ jobs: - name: demo plan: - get: slack-notif trigger: true - task: unit-test file: test.yml
3. Fancy Visualization
None
3. Fancy Visualization
4. All operations by CLI $ fly -t ci set-pipeline
\ --config job.yml \ --pipeline name
5. Rapid Local Iteration $ fly -t ci execute --config
test.yml \ --input some-input=.
6. Bring Your Own Integrations
アーキテクチャ
Servers Worker Web DB
パイプライン 実行までの流れ
hello.yaml jobs: - name: job-hello plan: - task: hello config:
platform: linux image_resource: type: docker-image source: { repository: busybox } run: path: echo # pathとは実行コマンドのパスのこと(イケテナイ) args: - hello
$ fly -t ci set-pipeline \ --pipeline pipeline-hello \ --config
hello.yaml
None
$ fly -t ci unpause-pipeline \ --pipeline pipeline-hello
None
$ fly -t ci trigger-job \ --job pipeline-hello/job-hello
ユニークな機能
Secrets Manager
Thanks! 質問どうぞ!! Rust、GCP、DevOpsな エンジニアは必要ありませんか? @watawuwu