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
Challenge GitOps using Azure DevOps
Search
kanok
December 13, 2019
Technology
310
0
Share
Challenge GitOps using Azure DevOps
Azure DevOpsでgit opsを取り入れた際の"気づき"をまとめました。
kanok
December 13, 2019
More Decks by kanok
See All by kanok
ポッケにおけるKubernetesへの挑戦
kanok
0
1.7k
Other Decks in Technology
See All in Technology
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
480
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
10
2.6k
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
12
38k
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
9
3.4k
20260428_Product Management Summit_tadokoroyoshiro
tadokoro_yoshiro
15
16k
AI時代における技術的負債への取り組み
codenote
1
1.9k
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
300
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
2.9k
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
160
GitHub Copilot Dev Days
tomokusaba
0
110
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
500
GitHub Copilot CLI と VS Code Agent Mode の使い分け
tomokusaba
0
110
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.4k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
Designing for Performance
lara
611
70k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
Building an army of robots
kneath
306
46k
4 Signs Your Business is Dying
shpigford
187
22k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
How to build a perfect <img>
jonoalderson
1
5.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Transcript
マスタ タイトルの書式設定 マスタ サブタイトルの書式設定 Azure DevOpsでGitOpsしたい
趣味:サイクリング 1 ページ twitter:@kano_k6a 職業:ソフトウェア エンジニア 役割:SRE 自己紹介
▪株式会社ポッケ (POCKE,INC. ) https://www.pocke.co.jp/ 設立:2009年3月2日 WEB、その他メディアを利用した各種コンテンツの企画・制作・販売・およびこれに関する サービス運営、BtoB向けのシステム開発等を行っています 2 ページ 会社紹介
(C)POCKE,INC.
3 ページ なぜGitOps?
4 ページ なぜGitOps? マニフェストファイルの管理 マイクロサービスなので、管理するマニフェストが多い! パイプラインの複雑化 CI pipeline, CD pipelineが乱立していき、管理が難しい!
これらが課題でした!
5 ページ cloud native applicationsを構築するための オペレーティングモデル GitOpsとは? https://www.weave.works/technologies/gitops/
6 ページ GitOpsのコンセプト https://www.weave.works/technologies/gitops/ Kubernetesクラスタへのアプリケーションの 展開を簡素化する
7 ページ GitOpsのコンセプト https://www.weave.works/technologies/gitops/ single source of truthとしてのGit マニフェストファイルの管理をGitに限定
8 ページ GitOpsを取り入れてみた
9 ページ GitOpsを取り入れてみた
10 ページ どこで 気づきその1
11 ページ どこで 何を 気づきその1
12 ページ どこで 何を どのように 気づきその1
13 ページ どこで 何を どのように が悩ましかった 気づきその1
14 ページ どこで 何を どのように が悩ましかった 結果的に、CD pipelineがなくなりました。 ※sandbox,stagingに限り 気づきその1
15 ページ プロダクト開発に集中 Azure DevOpsの責任範囲 CIの実施 single source of truthとしてのGit管理
Azure DevOps
16 ページ repoの監視と クラスタへの同期 GitOpsのオペレーションに集中 Fluxの責任範囲 変更の登録(git commit & push)
Flux
17 ページ 気づきその2 やることや登場人物が多いので、 シンプルにすることが大切
18 ページ Azure Pipelineのmulti stage記法で書いた。 Pipeline as Code Pipelineをシンプルに保つ
19 ページ Azure DevOpsとFluxの責任範囲を明確にすること Pipelineをシンプルにすること まとめ
20 ページ ありがとうございました