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
PipeCDプラグインへの期待 / Anticipating PipeCD Plugins
Search
AGAWA Koji
March 04, 2025
Technology
0
81
PipeCDプラグインへの期待 / Anticipating PipeCD Plugins
AGAWA Koji
March 04, 2025
Tweet
Share
More Decks by AGAWA Koji
See All by AGAWA Koji
Software Architecture in an AI-Driven World
atty303
74
38k
EmscriptenでC/C++アプリをWASM化してブラウザで動かしてみた
atty303
0
490
良いソフトウェアとコードレビュー / Good software and code review
atty303
38
18k
Scala + Caliban で作るGraphQL バックエンド / Making GraphQL Backend with Scala + Caliban
atty303
0
550
Scala.jsとAndroidでドメイン層を共有しよう / Scala.js and Android
atty303
0
750
もう一つのビルドツール mill で作る Docker イメージ / Build docker image with mill the yet another build tool
atty303
2
2.4k
Case of Ad Delivery System is Implemented by Scala and DDD
atty303
4
3.5k
ログのメトリックを取ってみる話
atty303
0
970
ADC2016: Axion meets HashiCorp
atty303
0
770
Other Decks in Technology
See All in Technology
NLPコロキウム20251022_超効率化への挑戦: LLM 1bit量子化のロードマップ
yumaichikawa
2
440
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
13
10k
Biz職でもDifyでできる! 「触らないAIワークフロー」を実現する方法
igarashikana
7
3.3k
【SORACOM UG Explorer 2025】さらなる10年へ ~ SORACOM MVC 発表
soracom
PRO
0
130
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
130
OpenTelemetry が拡げる Gemini CLI の可観測性
phaya72
2
2.2k
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
180
Kubernetes self-healing of your workload
hwchiu
0
510
Introdução a Service Mesh usando o Istio
aeciopires
1
280
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
330
オブザーバビリティが育むシステム理解と好奇心
maruloop
2
1k
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
170
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Unsuck your backbone
ammeep
671
58k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
The World Runs on Bad Software
bkeepers
PRO
72
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
It's Worth the Effort
3n
187
28k
What's in a price? How to price your products and services
michaelherold
246
12k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Typedesign – Prime Four
hannesfritz
42
2.8k
Transcript
PipeCDプラグインへの期待
Koji AGAWA @atty303 ソフトウェアエンジニア AI事業本部 協業リテールメディアDiv. ミライネージカンパニー Scala/Rustが好き #times_atty303 1/9
今日のLT PipeCDにプラグインが導入されるということで、自分のプロダクトでの利用状況とPipeCDに 期待することを話します。 2/9
現在の利用状況 LambdaApp の CUSTOM_SYNC ステージのみ使っている 2年近くリファクタリングしていないので SCRIPT_RUN ステージもまだ使っていない PipeCDらしい機能を使えていない Analysis,
Canary, Rollback, ... 3/9
デプロイ頻度はこんな感じ 4/9
CUSTOM_SYNCの内訳 ECSサービスのデプロイ ecspressoを利用 デプロイしたイメージに対してECRのタグ付け Lambdaのデプロイ AWS SAMを利用 数が多いので複数のLambdaを単一Appで扱う SPAのデプロイ aws
s3 syncを利用 5/9
なぜ組み込みECSではないのか? PipeCDの前は aws/amazon-ecs-cli を利用してGitHub Actionsでデプロイしていた PipeCDに移行し、ecspressoを利用するように変更 なにか致命的な理由があったと思うが忘れた とりあえずecs-cliは使いにくかった ecs-cli/ecspressoで管理しているサービスをPipeCD管理にそのまま移行できるか不 明だった
デプロイしているイメージにECRタグを付けたいのでカスタムステップを実行したいが当時 のECS Kindでは不可能だった 6/9
なぜ組み込みLambdaではないのか? PipeCDの前からAWS SAM+GitHub Actionsでデプロイしていてそのまま移行でき た インフラは基本Terraformで管理しているが、Lambdaローカルリソース(IAMや CloudWatchなど)はSAMのCloudFormation機能で管理 SAMはデプロイで関数だけでなくプロビジョニングも出来るのが良い 41個のLambda ×
3環境 = 123 App の料金(社内マネージドサービス)がちょっと重 い 7/9
プラグイン導入により コアチームが関与することなくデプロイ戦術をカスタマイズできる SCRIPT_RUN より柔軟にコアと連携できることを期待 デプロイ戦略はコアチームが提供する GitOpsに特化 デプロイメントの状態管理(ステートフル) コアとプラグインのI/Fの拡張性が大事かも 基本なんでもできてしまうので、PipeCDでやる意味が必要 8/9
PipeCDに期待すること コア機能とプラグインに委任する機能の明確化 コアドメインが提供する価値に集中 PipeCDを選ぶ理由となるもの 個人的にPipeCDに求めるもの 特定の技術(K8s、ECS…)に依存しない中立なコアドメイン 宣言的なデプロイメントの状態管理とその状態への遷移定義 Script Run相当のメタプラグインは欲しい 9/9
ありがとうございました