JAWS DAYS 2019 の登壇資料です。 #jawsdays
Kubernetes を使って エンジニア組織の生産性を上げよう+"84%":4ࡔҪֶ!NBOBCVTBLBJ
View Slide
#jd2019_d
ࡔҪֶ!NBOBCVTBLBJw GSFFFגࣜձࣾ43&ΤϯδχΞw ͔ΒϓϨΠϯάϚωʔδϟʔ݉w ෳۀͰࣾͷٕज़ΞυόΠβʔw ϒϩάͬͨΓΤϯδχΞͷඋ
GSFFFͷαʔϏεw ձܭGSFFFw ਃࠂGSFFFw ਓࣄ࿑GSFFFw ϚΠφϯόʔཧGSFFFw ձࣾઃཱGSFFFw ։ۀຽധ։ۀGSFFFw 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 αʔόͷϓϩϏδϣχϯά"OTJCMFw "VUP4DBMJOHͷίʔυԽಠࣗͷ$-*πʔϧw Πϯϑϥʹؔ͢Δઃܭมߋجຊతʹ43&νʔϜʹґཔw ׂ୲໌֬Ͱɺ։ൃ৫͕খ͍͞͏ͪ͏·͘ճ͍ͬͯͨ
ϚΠΫϩαʔϏεԽͷྲྀΕw ։ൃ৫ͷ֦େʹ͍ɺϚΠΫϩαʔϏεԽΛਪਐw ͜Ε·Ͱͷ&$"VUP4DBMJOHͩͱਏ͘ͳ͖ͬͯͨʜ ݴޠϑϨʔϜϫʔΫͷଟ༷Խ ෳࡶԽ͢ΔσϓϩΠϑϩʔ ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ 43&ͷґཔ͕݅૿Ճ
ݴޠϑϨʔϜϫʔΫͷଟ༷Խw ։ൃऀϚΠΫϩαʔϏεʹదͨ͠ݴޠϑϨʔϜϫʔΫΛ͍͍ͨw 3VCZ (PMBOH 4DBMB +BWB FUDw ҰํͰ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