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.2k
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
26k
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
7k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
19k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
24
8.5k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.7k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
10k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
14k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
8.7k
Other Decks in Technology
See All in Technology
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
240
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
2.3k
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
2.1k
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
130
Godot Engineについて調べてみた
unsoluble_sugar
0
360
0→1事業こそPMは営業すべし / pmconf #落選お披露目 / PM should do sales in zero to one
roki_n_
PRO
1
920
re:Invent 2024のふりかえり
beli68
0
100
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
110
🌏丸い地球を効率的に平たくする 〜🗺️地図の幾何学とWeb地図技術〜
syotasasaki593876
0
140
技術に触れたり、顔を出そう
maruto
1
140
JAWS-UG20250116_iOSアプリエンジニアがAWSreInventに行ってきた(真面目編)
totokit4
0
130
When Windows Meets Kubernetes…
pichuang
0
300
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
5
210
Product Roadmaps are Hard
iamctodd
PRO
50
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
How to train your dragon (web standard)
notwaldorf
89
5.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Thoughts on Productivity
jonyablonski
68
4.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Making Projects Easy
brettharned
116
6k
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