Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PipeCDでGitOpsやってみよう!
Search
Kenta Kozuka
June 16, 2023
Programming
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PipeCDでGitOpsやってみよう!
Kenta Kozuka
June 16, 2023
More Decks by Kenta Kozuka
See All by Kenta Kozuka
フィーチャーフラグ&ABテストツールBucketeer開発の経緯 〜社内基盤としてのプロダクト戦略〜
kentakozuka
0
250
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
7
1.7k
1000人を超えるエンジニア組織へのGitHub Copilot導入促進
kentakozuka
0
400
KubeCon 2023 China Recap & ブースを出展してきました
kentakozuka
0
320
PipeCD Good First Issues
kentakozuka
0
81
サイバーエージェントでCDツールを内製した話
kentakozuka
1
580
サイバーエージェントのフィーチャーフラグを活用した高速開発
kentakozuka
0
72
リアルタイムデータ分析基盤をKafka(Strimzi) & Druidで構築し
kentakozuka
0
130
フィーチャーフラグを使用した開発で 迅速かつ安全にリリースする
kentakozuka
0
96
Other Decks in Programming
See All in Programming
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
190
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
510
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
350
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
600
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
230
最近”作らせてる” ローカルAIアプリの話
akit37
0
490
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
360
GraphQL の onError と Nullability のこれから
quramy
0
150
気持ちぃ〜角丸 Squircle
ryu1013
0
320
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Product Roadmaps are Hard
iamctodd
55
13k
How to make the Groovebox
asonas
2
2.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
580
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
Accessibility Awareness
sabderemane
1
250
GraphQLとの向き合い方2022年版
quramy
50
15k
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