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
AI Agentの正常と正しいを分けて観測する / Observe the normality and correctness of the AI Agent separately
yuzujoe
0
140
テクニカルプロジェクトマネージャーとSREが協働して構築する信頼性 / reliability-tpm-sre-collaboration
yuzujoe
0
3k
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
580
Other Decks in Programming
See All in Programming
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
120
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
690
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
8
5.3k
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
140
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
530
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
act2-costs.pdf
sumedhbala
0
120
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
240
What's New in Android 2026
veronikapj
0
130
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
ラッコキーワード サービス紹介資料
rakko
1
4M
Documentation Writing (for coders)
carmenintech
77
5.4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
370
Being A Developer After 40
akosma
91
590k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Writing Fast Ruby
sferik
630
63k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
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でエンジニア人生がとても豊かになった