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
2人のチームでどうやって開発者をkubernetes開発に巻き込んでいくか
Search
yuzujoe
July 25, 2020
Programming
530
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2人のチームでどうやって開発者をkubernetes開発に巻き込んでいくか
yuzujoe
July 25, 2020
More Decks by yuzujoe
See All by yuzujoe
テクニカルプロジェクトマネージャーとSREが協働して構築する信頼性 / reliability-tpm-sre-collaboration
yuzujoe
0
85
AI Agent をどう観測するか - AI Workforce における OpenTelemetry 計装の実践 / How to Observe AI Agents: Implementing OpenTelemetry for the AI Workforce
yuzujoe
3
1.2k
AI Agent Agentic Workflow の可観測性 / Observability of AI Agent Agentic Workflow
yuzujoe
10
2.8k
GitOps環境におけるremote_clusterでの開発
yuzujoe
0
580
Other Decks in Programming
See All in Programming
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
340
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
Webフレームワークの ベンチマークについて
yusukebe
0
190
スマートグラスで並列バイブコーディング
hyshu
0
270
AIで効率化できた業務・日常
ochtum
0
160
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
330
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
自作OSでスライド発表する
uyuki234
1
3.6k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
230
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
2
400
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
RailsConf 2023
tenderlove
30
1.5k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Navigating Weather and Climate Data
rabernat
0
270
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
A Soul's Torment
seathinner
6
3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
590
Transcript
2人のチームでどうやって開発者を kubernetes開発に巻き込もうとしているか 2020/7/25 (Sat)
name: “大平 譲” company: “bellFace inc.” job: “software engineer” twitter:
“@joe_yuzupi” info: “エンジニアリングより野球が得意” 自己紹介
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ AGENDA
None
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
・リリースして5年経つシステム ・そろそろ古いコードも目立つようになってきた → リプレイス ・インフラにkubernetes(EKS)を採用 ※ Fargateを使っているので興味ある人は別で色々話しましょう
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
2020年2月入社 バックエンドエンジニア エンジニア2.5年 Go, Typescript, Node.js 2020年1月入社 バックエンドエンジニア エンジニア5年以上 Go,
DevOps
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
・2人じゃとてもじゃないけど回らない。。。 ・開発陣(アプリケーションデベロッパー)の協力が必要。 ・アレルギーが強い人も(責任範囲が違う) - デプロイフローが複雑になってきていた ・シンプルな自動化フローの仕組みを作る
Terraform Cloudやargocdで行うGitOpsの導入 https://argoproj.github.io/argo-cd/ https://www.terraform.io/docs/cloud/index.html
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
本番環境がまだGitOpsに移行できていない 旧環境 新環境 旧環境側で変更があった際は新 環境に取り込む必要がある
変更 連絡 反映 PR 適用 開発者がそのままPRしてもらっ た方が早い 変更 反映 PR
適用
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
機能A 機能B 機能D 機能C 機能D 機能E レガシー 機能A 機能B 機能C
リプレイス
機能A 機能B 機能D 機能C 機能D 機能E レガシー 機能A 機能D 機能C
機能B 機能F 機能E 機能G
機能A 機能D 機能C 機能B 機能F 機能E 機能G spec: containers: -
name: app-a-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-b-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-g-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-f-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-e-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-c-container image: nginx:1.17.8 ports: - containerPort: 80 spec: containers: - name: app-d-container image: nginx:1.17.8 ports: - containerPort: 80
・作られていくmicroserviceの数に追いつかない ・構築後の保守作業もかなりのコスト ・microservice開発チームの1人をインフラ構築を任せた 自分がバックエンド開発からできる様 なったのでサポートがあればできるはず
・bellfaceについて ・kubernetesの導入 ・kubernetesの運用 ・自動化 ・開発者を巻き込み始めた ・microservice ・まとめ
・2名で回していくには限界がある ・できる部分は自動化していく ・人数が少ない場合開発者と協力して取り組んでいくことが大事 ・他のチームのやりとりにアンテナ貼っておく ・互いの領域に興味を持ってコミュニケーション取るのが大事
kubernetesでエンジニア人生がとても豊かになった