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
540
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
Building_AI_Agent_Observability_with_OpenTelemetry
yuzujoe
0
380
Building AI Agent Observability with OpenTelemetry EN
yuzujoe
0
54
AI Agentの正常と正しいを分けて観測する / Observe the normality and correctness of the AI Agent separately
yuzujoe
0
200
テクニカルプロジェクトマネージャーとSREが協働して構築する信頼性 / reliability-tpm-sre-collaboration
yuzujoe
0
3.6k
AI Agent をどう観測するか - AI Workforce における OpenTelemetry 計装の実践 / How to Observe AI Agents: Implementing OpenTelemetry for the AI Workforce
yuzujoe
3
1.3k
AI Agent Agentic Workflow の可観測性 / Observability of AI Agent Agentic Workflow
yuzujoe
10
2.8k
GitOps環境におけるremote_clusterでの開発
yuzujoe
0
590
Other Decks in Programming
See All in Programming
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
数百円から始めるRuby電子工作
tarosay
0
140
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
500
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
380
Google Apps Script で Ruby を動かす
kawahara
0
220
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
510
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
370
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
130
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
830
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
220
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
640
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
220
Marketing to machines
jonoalderson
1
5.7k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
460
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Building Adaptive Systems
keathley
44
3.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
640
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
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でエンジニア人生がとても豊かになった