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
25
PipeCDプラグインへの期待 / Anticipating PipeCD Plugins
AGAWA Koji
March 04, 2025
Tweet
Share
More Decks by AGAWA Koji
See All by AGAWA Koji
EmscriptenでC/C++アプリをWASM化してブラウザで動かしてみた
atty303
0
330
良いソフトウェアとコードレビュー / Good software and code review
atty303
37
17k
Scala + Caliban で作るGraphQL バックエンド / Making GraphQL Backend with Scala + Caliban
atty303
0
480
Scala.jsとAndroidでドメイン層を共有しよう / Scala.js and Android
atty303
0
700
もう一つのビルドツール mill で作る Docker イメージ / Build docker image with mill the yet another build tool
atty303
2
2.3k
Case of Ad Delivery System is Implemented by Scala and DDD
atty303
4
3.4k
ログのメトリックを取ってみる話
atty303
0
920
ADC2016: Axion meets HashiCorp
atty303
0
760
scala-native 試してみた
atty303
0
290
Other Decks in Technology
See All in Technology
地味にいろいろあった! 2025春のAmazon Bedrockアップデートおさらい
minorun365
PRO
2
550
AWSの新機能検証をやる時こそ、Amazon Qでプロンプトエンジニアリングを駆使しよう
duelist2020jp
1
330
Running JavaScript within Ruby
hmsk
3
430
白金鉱業Meetup_Vol.18_AIエージェント時代のUI/UX設計
brainpadpr
1
270
「経験の点」の位置を意識したキャリア形成 / Career development with an awareness of the “point of experience” position
pauli
4
130
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
280
ペアーズにおける評価ドリブンな AI Agent 開発のご紹介
fukubaka0825
7
1.9k
【Λ(らむだ)】最近のアプデ情報 / RPALT20250422
lambda
0
330
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
220
Как мы автоматизировали интеграционное тестирование с Gonkey и не пожалели. Паша Егорычев, Кирилл Поляков
lamodatech
0
1.7k
OPENLOGI Company Profile for engineer
hr01
1
25k
【Oracle Cloud ウェビナー】ご希望のクラウドでOracle Databaseを実行〜マルチクラウド・ソリューション徹底解説〜
oracle4engineer
PRO
1
140
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Become a Pro
speakerdeck
PRO
28
5.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
Docker and Python
trallard
44
3.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A better future with KSS
kneath
239
17k
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
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
ありがとうございました