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
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-an...
Search
Manabu Sakai
February 23, 2019
Technology
3
7.4k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
JAWS DAYS 2019 の登壇資料です。 #jawsdays
Manabu Sakai
February 23, 2019
Tweet
Share
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
29k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.1k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
7.4k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
20k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
25
8.7k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.8k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
11k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
14k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
9k
Other Decks in Technology
See All in Technology
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
0
170
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
32
12k
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
4
780
ヘブンバーンズレッドのレンダリングパイプライン刷新
gree_tech
PRO
0
430
AWSで推進するデータマネジメント
kawanago
0
750
2025年になってもまだMySQLが好き
yoku0825
2
260
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
110
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
140
PRDの正しい使い方 ~AI時代にも効く思考・対話・成長ツールとして~
techtekt
PRO
0
280
モダンフロントエンド 開発研修
recruitengineers
PRO
9
6k
事業価値と Engineering
recruitengineers
PRO
7
5.3k
『FailNet~やらかし共有SNS~』エレベーターピッチ
yokomachi
1
190
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
830
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
The Pragmatic Product Professional
lauravandoore
36
6.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Fireside Chat
paigeccino
39
3.6k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
Kubernetes を使って エンジニア組織の生産性を上げよう +"84%":4 ࡔҪֶ!NBOBCVTBLBJ
#jd2019_d
ࡔҪֶ!NBOBCVTBLBJ w GSFFFגࣜձࣾ43&ΤϯδχΞ w ͔ΒϓϨΠϯάϚωʔδϟʔ݉ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w ϒϩάͬͨΓΤϯδχΞͷඋ
GSFFFͷαʔϏε w ձܭGSFFF w ਃࠂGSFFF w ਓࣄ࿑GSFFF w ϚΠφϯόʔཧGSFFF w
ձࣾઃཱGSFFF w ։ۀຽധ։ۀGSFFF w GSFFFΧʔυ w GSFFFΞϓϦετΞ
GSFFFͷαʔϏε w ϛογϣϯʮεϞʔϧϏδωεΛɺੈքͷओʹɻʯ w όοΫΦϑΟεʹؔΘΔ#UP#ΫϥυαʔϏεΛఏڙ w ձܭGSFFFສࣄۀॴҎ্ʹ͓͍͍͖ͨͩɺ ΫϥυձܭιϑτͷγΣΞ/P
Kubernetes = コンテナ オーケストレーション システム
Kubernetes = インフラのフレームワーク
Kubernetes = エンジニア組織の生産性改善基盤
ࠓͷΰʔϧ w GSFFF͕,VCFSOFUFTʹԿΛظ͍ͯ͠Δͷ͔ͬͯΒ͏ w ΤϯδχΞ৫ͷੜ࢈ੑվળʹ,VCFSOFUFT͕Ͳ͏ཱͭ ͔ͬͯΒ͏
技術的に踏み込んだ話は このあとの A トラックへ "
freee の開発組織と歴史
GSFFFͷ։ൃ৫ w ۀ͔Βɺैۀһ໊ʢݱࡏʣ w ͭͷαʔϏε w ΠϯλʔφϧͳϚΠΫϩαʔϏεଟ w ໊Ҏ্ͷਖ਼ࣾһΤϯδχΞ ۀҕୗ
GSFFFͷ43&νʔϜ w ͯ͢ͷαʔϏεͷΠϯϑϥΛࢧ͑ΔԣஅతͳνʔϜ w αʔϏεͷՁΛϢʔβʔʹಧ͚ΔͨΊʹɺ ҆ఆͨ͠ΠϯϑϥΛఏڙ͠ଓ͚Δͷ͕ϛογϣϯ w νʔϜϝϯόʔ໊ʢݱࡏʣ
ᴈ໌ظ w &$ "VUP4DBMJOHͷΑ͋͘Δߏ w αʔόͷϓϩϏδϣχϯά"OTJCMF w "VUP4DBMJOHͷίʔυԽಠࣗͷ$-*πʔϧ w Πϯϑϥʹؔ͢Δઃܭมߋجຊతʹ43&νʔϜʹґཔ
w ׂ୲໌֬Ͱɺ։ൃ৫͕খ͍͞͏ͪ͏·͘ճͬͯ ͍ͨ
ϚΠΫϩαʔϏεԽͷྲྀΕ w ։ൃ৫ͷ֦େʹ͍ɺϚΠΫϩαʔϏεԽΛਪਐ w ͜Ε·Ͱͷ&$ "VUP4DBMJOHͩͱਏ͘ͳ͖ͬͯͨʜ ݴޠϑϨʔϜϫʔΫͷଟ༷Խ ෳࡶԽ͢ΔσϓϩΠϑϩʔ
ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ 43&ͷґཔ͕݅૿Ճ
ݴޠϑϨʔϜϫʔΫͷଟ༷Խ w ։ൃऀϚΠΫϩαʔϏεʹదͨ͠ݴޠϑϨʔϜϫʔΫ Λ͍͍ͨ w 3VCZ (PMBOH 4DBMB +BWB FUD
w ҰํͰGSFFFͷ͜Ε·ͰͷΓํ3BJMTΛલఏͱ͍ͯ͠Δ ͨΊϚον͠ͳ͍έʔε͕ଟ͍
ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ྺ࢙తͳഎܠͰαʔϏε͝ͱʹσϓϩΠϑϩʔ͕ҟͳΔ w ଞʹ$BQJTUSBOPͷόʔδϣϯ͕ඍົʹҧ͏ͳͲʜ w +FOLJOTͷઃఆͳͲίʔυཧ͞Ε͓ͯΒͣ ɺ҉Λੜ ΜͰ͠·͍ͬͯΔ
ֶशίετͷ্ঢ w ϩʔΧϧڥΛߏங͢Δ͚ͩͰҰۤ࿑ w ӡ༻؍ͰϚΠΫϩαʔϏε͝ͱͷҧ͍Λཧղͯ͠ରԠ ͠ͳ͍ͱ͍͚ͳ͍ w ϓϩηεͷ্ཱͪ͛ํͻͱͭͰҧ͍͕͋Δ
43&ͷґཔ͕݅૿Ճ w ϚΠΫϩαʔϏε͕૿͑Δʹैͬͯ43&ͷґཔ݅૿ Ճ w ։ൃऀͷํ͕ѹతʹଟ͍ͷͰɺ43&ͷํ͕ϘτϧωοΫ ʹͳΓ͕ͪ w ઌͷλεΫʹΘΕΔʑ
人数を増やしても開発組織の 生産性が上がらない状態に (他にもさまざまな理由があります)
,VCFSOFUFTಋೖ w ৽نͰ࡞ΔϚΠΫϩαʔϏεͰॳΊͯ,VCFSOFUFTΛಋೖ w ͦͷ͋ͱϦϦʔε͞ΕΔϚΠΫϩαʔϏεಉ͡Ϋϥελ ʹಉډʢϚϧνςφϯτΫϥελʣ
,VCFSOFUFTಋೖͷϝϦοτ w ݴޠϑϨʔϜϫʔΫͷଟ༷Խ w ˰ґଘ͕ؔίϯςφʹด͡ࠐΊΒΕΔ w ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ˰ϚχϑΣετͱͯ͠ίʔυԽ͞ΕΔ w
ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ w ˰,VCFSOFUFTͱ͍͏ϑϨʔϜϫʔΫΛҰ֮͑Δ͚ͩ
,VCFSOFUFTಋೖͷϝϦοτ w ։ൃऀʹϚχϑΣετ·Ͱॻ͍ͯΒ͏͜ͱͰݖݶҕৡ͕ গ͠ਐΈ࢝Ίͨ w 43&ΫϥελཧΈͮ͘Γʹઐ೦Ͱ͖Δ w ࢹϩΪϯάɺ044ͷ։ൃ
めでたし、めでたし?
Ϛϧνςφϯτͷ͠͞ w Ϛϧνςφϯτʹͳͬͨ͜ͱͰ৽ͨͳ՝͕ݟ͑ͯ͘Δ w ΫϥελͷઃఆมߋϛεͰϚΠΫϩαʔϏε͕શஅ w /BNFTQBDF͝ͱʹదͳݖݶΛઃఆ͍ͨ͠ 3#"$ w
1PEؒͷ௨৴Λ੍ޚ͢ΔͨΊʹ/FUXPSL1PMJDZΛઃఆ͠ ͍ͨ w ϫʔΫϩʔυʹ߹ͬͨΠϯελϯελΠϓΛ͍͍ͨ
ここからは現在進行形の話です
γϯάϧςφϯτͷҠߦ w ΫϥελϚϧνςφϯτ͔ͩΒ͍Ζ͍Ζ͍͠ w &,4ͷ͓͔͛ͰΫϥελӡ༻ָʹͳͬͨ w Ϋϥελγϯά ϧςφϯτͰ͍͍ͷͰʁ w FLTDUMͱ5FSSBGPSNΛͬͯޮతʹߏங
Ҡߦʹ߹Θͤͯݖݶҕৡ w 43&ʹґཔ͠ͳͯ͘։ൃऀ͕ओମతʹߏஙͰ͖ΔΑ͏ʹ ઓத w কདྷతʹӡ༻·ͰؚΊͯͤͯΈΔ w 43&ίΞͳ෦ͷج൫Έͮ͘ΓʹϑΥʔΧε
·ͱΊ w GSFFFͰ,VCFSOFUFTΛͬͯΤϯδχΞ৫ͷੜ࢈ੑվ ળʹऔΓΜͰ͍·͢ w γϯά ϧςφϯτͷҠߦ͕ਖ਼ղ͔·ͩΘ͔Βͳ͍͚Ͳɺ νϟϨϯδͯ͠ΈΔՁ͋Δ
@manabusakai