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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
2
790
バクラクのSREにおけるAgentic AIへの挑戦/Our Journey with Agentic AI
taddy_919
2
990
AI時代にエンジニアはどう成長すれば良いのか?
recruitengineers
PRO
1
120
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
2
370
「データとの対話」の現在地と未来
kobakou
0
1.3k
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
0
350
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
140
Snowflakeデータ基盤で挑むAI活用 〜4年間のDataOpsの基礎をもとに〜
kaz3284
1
340
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
150
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
250
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
Webアクセシビリティ技術と実装の実際
tomokusaba
0
210
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
270
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
A better future with KSS
kneath
240
18k
Side Projects
sachag
455
43k
Navigating Weather and Climate Data
rabernat
0
130
Thoughts on Productivity
jonyablonski
75
5.1k
[SF Ruby Conf 2025] Rails X
palkan
2
810
Odyssey Design
rkendrick25
PRO
2
530
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
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