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でGitOpsやってみよう!
Search
Kenta Kozuka
June 16, 2023
Programming
0
820
PipeCDでGitOpsやってみよう!
Kenta Kozuka
June 16, 2023
Tweet
Share
More Decks by Kenta Kozuka
See All by Kenta Kozuka
フィーチャーフラグ&ABテストツールBucketeer開発の経緯 〜社内基盤としてのプロダクト戦略〜
kentakozuka
0
160
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
7
1.5k
1000人を超えるエンジニア組織へのGitHub Copilot導入促進
kentakozuka
0
360
KubeCon 2023 China Recap & ブースを出展してきました
kentakozuka
0
240
PipeCD Good First Issues
kentakozuka
0
29
サイバーエージェントでCDツールを内製した話
kentakozuka
1
480
サイバーエージェントのフィーチャーフラグを活用した高速開発
kentakozuka
0
55
リアルタイムデータ分析基盤をKafka(Strimzi) & Druidで構築し
kentakozuka
0
94
フィーチャーフラグを使用した開発で 迅速かつ安全にリリースする
kentakozuka
0
67
Other Decks in Programming
See All in Programming
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
170
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
130
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
17
3.3k
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
150
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1.1k
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
320
NPOでのDevinの活用
codeforeveryone
0
900
テスト駆動Kaggle
isax1015
1
630
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
420
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.1k
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
15
5.6k
Deep Dive into ~/.claude/projects
hiragram
14
14k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Speed Design
sergeychernyshev
32
1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Gamification - CAS2011
davidbonilla
81
5.4k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Writing Fast Ruby
sferik
628
62k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
How GitHub (no longer) Works
holman
314
140k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Optimizing for Happiness
mojombo
379
70k
Transcript
PipeCDで GitOpsやってみよう! Kenta Kozuka
@kentakozuka @kenta_kozuka CyberAgent PipeCD maintainer #DevOps, #DeveloperProductivity About me
3 GitOpsとは?
4
基本的なCI/CDの役割
gitops 6
GitOpsはCDの1つの手法
GitOpsのメリット • 直接環境にアクセスしなくてよい • 全ての構成変更はGit(PR)を通して行われる • 今Gitで確認できる構成 == 今動いている構成 ◦
Giterminism: What you Git is what you get! (werf) • 全ての変更は追跡可能
9 PipeCDで GitOps やってみよう
10
PipeCD • GitOpsスタイルのCD • k8sだけでなくECS, Lambda, Cloud Run, Terraformなどを統一 したUXで管理できる
PipeCD
シンプルなUIと可視性 UIはアプリケーションの状態をリアルタイムで可視化し、 どのタイミングで何が発生したかが明示される
マルチクラウド & マルチテナント 様々なプラットフォーム、アプリケーション、テレメトリーに対応 マルチクラスタ・テナンシーでの運用が可能
Kubernetesエコシステムとのインテグレーション
高度な自動化 エラーレートに基づく 自動ロールバック 構成変更の自動検知
Control Plane & Agentモデル デプロイはクラスタに配置するpipedにより行われ、 アプリケーションのクレデンシャルが外部に漏れることがない
DevOps指標の可視化
Plan Preview
セキュリティ • ビルトインのシークレット管理 • RBAC • SSO
EventWatcher UPDATE
22 実際に見てみよう! pipecd.dev
23 プログレッシブデリバリー もやってみよう
プログレッシブデリバリー • 機能を段階的に公開していく • ユーザーへの影響を細かく制御する • 全てのプロセスを自動化 commit rollout analyze
release deploy rollback
プログレッシブデリバリーのプロセス • トラフィック制御(カナリアデプロイメント) • 分析(カナリア分析) • 自動化されたロールバック
分析 • モニタリングシステムからメトリクス(ログ)を取得 • 悪い状態を自動で検出する
27 PipeCDで どのように行うか
28 ADA
ADA • Automated Deployment Analysis (ADA) という機能が分析を担う • ユーザーのモニタリングシステムからメトリクスを取得 •
パイプラインの1つのステージとして設定に追加するだけ • 追加コンポーネントは不要
ADAの有効化 • Automated Deployment Analysis (ADA) という機能が分析を担う • ユーザーのモニタリングシステムからメトリクスを取得 •
追加コンポーネントは不要 • パイプラインの1つのステージとして設定に追加するだけ
Configuration
Configuration ANALYSIS ステージへ →
Static Rules
Analysis
Analysis Template リポジトリ共通のADA設定をテンプレート化できる
Supported providers • Prometheus • Datadog Incubating • CloudWatch •
NewRelic • Google Cloud Monitoring 36
Deployment chain
Deployment chain 38 dev stg prd asia us europe
今やっていること
Custom Sync 40
pipe-cd/pipe @pipecd_dev https://pipecd.dev/ We always welcome your contributions!
CNCF Sandboxになりました!
さいごに Developer Productivity室では全方位でエンジニア募集中! #PipeCD #DevOps #開発生産性 #PipeCDのステッカー に興味があれば、 「Developer Productivity室」で検索か、
@kenta_kozukaまでDMください🙋
参考 • https://opengitops.dev/ • https://www.weave.works/blog/gitops-operations-by-pull-request 44