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.2k
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
10k
データルーター?Vector/Getting Started with Vector
watawuwu
6
1.1k
KubernetesでWebアプリケーションをリリースするまでに必要なものは/What you need with Kubernetes
watawuwu
10
1.7k
Thanosってどうですか?/Getting Started with Thanos
watawuwu
1
1k
Argo入門/Getting Started with Argo
watawuwu
0
1.1k
Other Decks in Technology
See All in Technology
CNAPPから考えるAWSガバナンスの実践と最適化
yuobayashi
4
530
論文紹介 ”Long-Context LLMs Meet RAG: Overcoming Challenges for Long Inputs in RAG” @GDG Tokyo
shukob
0
240
reinvent2024を起点に振り返るサーバーレスアップデート
mihonda
1
180
Re:Define 可用性を支える モニタリング、パフォーマンス最適化、そしてセキュリティ
pyama86
9
4.9k
アクセシブルなマークアップの上に成り立つユーザーファーストなドロップダウンメニューの実装 / 20250127_cloudsign_User1st_FE
bengo4com
1
1.1k
企業テックブログにおける執筆ネタの考え方・見つけ方・広げ方 / How to Think of, Find, and Expand Writing Topics for Corporate Tech Blogs
honyanya
0
700
スクラムマスターの活動と組織からの期待のズレへの対応 / Dealing with the gap between Scrum Master activities and organizational expectations
pauli
2
990
やっちゃえ誤自宅Nutanix
yukiafronia
0
330
FinJAWS_reinvent2024_recap_database
asahihidehiko
2
320
プロダクト開発、インフラ、コーポレート、そしてAIとの共通言語としての Terraform / Terraform as a Common Language for Product Development, Infrastructure, Corporate Engineering, and AI
yuyatakeyama
6
1.4k
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
5
630
デザインシステムを始めるために取り組んだこと - TechTrain x ゆめみ ここを意識してほしい!リファクタリング勉強会
kajitack
2
290
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Music & Morning Musume
bryan
46
6.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Site-Speed That Sticks
csswizardry
3
300
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Faster Mobile Websites
deanohume
305
30k
How to Ace a Technical Interview
jacobian
276
23k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
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