Slide 1

Slide 1 text

Kubernetes を使って
 エンジニア組織の生産性を上げよう +"84%":4 ࡔҪֶ!NBOBCVTBLBJ

Slide 2

Slide 2 text

#jd2019_d

Slide 3

Slide 3 text

ࡔҪֶ!NBOBCVTBLBJ w GSFFFגࣜձࣾ43&ΤϯδχΞ w ೥͔ΒϓϨΠϯάϚωʔδϟʔ΋݉೚ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w ϒϩά͸ͬͨΓΤϯδχΞͷඋ๨࿥

Slide 4

Slide 4 text

GSFFFͷαʔϏε w ձܭGSFFF w ਃࠂGSFFF w ਓࣄ࿑຿GSFFF w ϚΠφϯόʔ؅ཧGSFFF w ձࣾઃཱGSFFF w ։ۀຽധ։ۀGSFFF w GSFFFΧʔυ w GSFFFΞϓϦετΞ

Slide 5

Slide 5 text

GSFFFͷαʔϏε w ϛογϣϯ͸ʮεϞʔϧϏδωεΛɺੈքͷओ໾ʹɻʯ w όοΫΦϑΟεʹؔΘΔ#UP#Ϋϥ΢υαʔϏεΛఏڙ w ձܭGSFFF͸ສࣄۀॴҎ্ʹ͓࢖͍͍͖ͨͩɺ
 Ϋϥ΢υձܭιϑτͷγΣΞ/P

Slide 6

Slide 6 text

Kubernetes = コンテナ オーケストレーション システム

Slide 7

Slide 7 text

Kubernetes = インフラのフレームワーク

Slide 8

Slide 8 text

Kubernetes = エンジニア組織の生産性改善基盤

Slide 9

Slide 9 text

ࠓ೔ͷΰʔϧ w GSFFF͕,VCFSOFUFTʹԿΛظ଴͍ͯ͠Δͷ͔஌ͬͯ΋Β͏ w ΤϯδχΞ૊৫ͷੜ࢈ੑվળʹ,VCFSOFUFT͕Ͳ͏໾ཱͭ ͔஌ͬͯ΋Β͏

Slide 10

Slide 10 text

技術的に踏み込んだ話は
 このあとの A トラックへ "

Slide 11

Slide 11 text

freee の開発組織と歴史

Slide 12

Slide 12 text

GSFFFͷ։ൃ૊৫ w ૑ۀ͔Β໿೥൒ɺैۀһ਺໊ʢݱࡏʣ w ͭͷαʔϏε w ΠϯλʔφϧͳϚΠΫϩαʔϏε͸ଟ਺ w ໊Ҏ্ͷਖ਼ࣾһΤϯδχΞۀ຿ҕୗ

Slide 13

Slide 13 text

GSFFFͷ43&νʔϜ w ͢΂ͯͷαʔϏεͷΠϯϑϥΛࢧ͑ΔԣஅతͳνʔϜ w αʔϏεͷՁ஋ΛϢʔβʔʹಧ͚ΔͨΊʹɺ
 ҆ఆͨ͠ΠϯϑϥΛఏڙ͠ଓ͚Δͷ͕ϛογϣϯ w νʔϜϝϯόʔ͸໊ʢݱࡏʣ

Slide 14

Slide 14 text

ᴈ໌ظ w &$"VUP4DBMJOHͷΑ͋͘Δߏ੒ w αʔόͷϓϩϏδϣχϯά͸"OTJCMF w "VUP4DBMJOHͷίʔυԽ͸ಠࣗͷ$-*πʔϧ w Πϯϑϥʹؔ͢Δઃܭ΍มߋ͸جຊతʹ43&νʔϜʹґཔ w ໾ׂ෼୲΋໌֬Ͱɺ։ൃ૊৫͕খ͍͞͏ͪ͸͏·͘ճͬͯ ͍ͨ

Slide 15

Slide 15 text

ϚΠΫϩαʔϏεԽͷྲྀΕ w ։ൃ૊৫ͷ֦େʹ൐͍ɺϚΠΫϩαʔϏεԽΛਪਐ w ͜Ε·Ͱͷ&$"VUP4DBMJOHͩͱਏ͘ͳ͖ͬͯͨʜ ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ ෳࡶԽ͢ΔσϓϩΠϑϩʔ ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ 43&΁ͷґཔ݅਺͕૿Ճ

Slide 16

Slide 16 text

ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ w ։ൃऀ͸ϚΠΫϩαʔϏεʹదͨ͠ݴޠ΍ϑϨʔϜϫʔΫ Λ࢖͍͍ͨ w 3VCZ (PMBOH 4DBMB +BWB FUD w ҰํͰGSFFFͷ͜Ε·Ͱͷ΍Γํ͸3BJMTΛલఏͱ͍ͯ͠Δ ͨΊϚον͠ͳ͍έʔε͕ଟ͍

Slide 17

Slide 17 text

ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ྺ࢙తͳഎܠͰαʔϏε͝ͱʹσϓϩΠϑϩʔ͕ҟͳΔ w ଞʹ΋$BQJTUSBOPͷόʔδϣϯ͕ඍົʹҧ͏ͳͲʜ w +FOLJOTͷઃఆͳͲ͸ίʔυ؅ཧ͞Ε͓ͯΒͣ ɺ҉໧஌Λੜ ΜͰ͠·͍ͬͯΔ

Slide 18

Slide 18 text

ֶशίετͷ্ঢ w ϩʔΧϧ؀ڥΛߏங͢Δ͚ͩͰ΋Ұۤ࿑ w ӡ༻؍఺Ͱ΋ϚΠΫϩαʔϏε͝ͱͷҧ͍Λཧղͯ͠ରԠ ͠ͳ͍ͱ͍͚ͳ͍ w ϓϩηεͷ্ཱͪ͛ํͻͱͭͰ΋ҧ͍͕͋Δ

Slide 19

Slide 19 text

43&΁ͷґཔ݅਺͕૿Ճ w ϚΠΫϩαʔϏε͕૿͑Δʹैͬͯ43&΁ͷґཔ݅਺΋૿ Ճ w ։ൃऀͷํ͕ѹ౗తʹଟ͍ͷͰɺ43&ͷํ͕ϘτϧωοΫ ʹͳΓ͕ͪ w ໨ઌͷλεΫʹ௥ΘΕΔ೔ʑ

Slide 20

Slide 20 text

人数を増やしても開発組織の 生産性が上がらない状態に (他にもさまざまな理由があります)

Slide 21

Slide 21 text

,VCFSOFUFTಋೖ w ৽نͰ࡞ΔϚΠΫϩαʔϏεͰॳΊͯ,VCFSOFUFTΛಋೖ w ͦͷ͋ͱϦϦʔε͞ΕΔϚΠΫϩαʔϏε΋ಉ͡Ϋϥελ ʹಉډʢϚϧνςφϯτΫϥελ΁ʣ

Slide 22

Slide 22 text

,VCFSOFUFTಋೖͷϝϦοτ w ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ w ˰ґଘؔ܎͕ίϯςφʹด͡ࠐΊΒΕΔ w ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ˰ϚχϑΣετͱͯ͠ίʔυԽ͞ΕΔ w ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ w ˰,VCFSOFUFTͱ͍͏ϑϨʔϜϫʔΫΛҰ౓֮͑Δ͚ͩ

Slide 23

Slide 23 text

,VCFSOFUFTಋೖͷϝϦοτ w ։ൃऀʹϚχϑΣετ·Ͱॻ͍ͯ΋Β͏͜ͱͰݖݶҕৡ͕ গ͠ਐΈ࢝Ίͨ w 43&͸Ϋϥελ؅ཧ΍࢓૊Έͮ͘Γʹઐ೦Ͱ͖Δ w ؂ࢹ΍ϩΪϯάɺ044ͷ։ൃ

Slide 24

Slide 24 text

めでたし、めでたし?

Slide 25

Slide 25 text

Ϛϧνςφϯτͷ೉͠͞ w Ϛϧνςφϯτʹͳͬͨ͜ͱͰ৽ͨͳ՝୊͕ݟ͑ͯ͘Δ w ΫϥελͷઃఆมߋϛεͰϚΠΫϩαʔϏε͕શஅ w /BNFTQBDF͝ͱʹద੾ͳݖݶΛઃఆ͍ͨ͠ 3#"$ w 1PEؒͷ௨৴Λ੍ޚ͢ΔͨΊʹ/FUXPSL1PMJDZΛઃఆ͠ ͍ͨ w ϫʔΫϩʔυʹ߹ͬͨΠϯελϯελΠϓΛ࢖͍͍ͨ

Slide 26

Slide 26 text

ここからは現在進行形の話です

Slide 27

Slide 27 text

γϯάϧςφϯτ΁ͷҠߦ w ΫϥελϚϧνςφϯτ͔ͩΒ͍Ζ͍Ζ೉͍͠ w &,4ͷ͓͔͛ͰΫϥελӡ༻͸ָʹͳͬͨ w Ϋϥελγϯά ϧςφϯτͰ΋͍͍ͷͰ͸ʁ w FLTDUMͱ5FSSBGPSNΛ࢖ͬͯޮ཰తʹߏங

Slide 28

Slide 28 text

Ҡߦʹ߹Θͤͯݖݶҕৡ w 43&ʹґཔ͠ͳͯ͘΋։ൃऀ͕ओମతʹߏஙͰ͖ΔΑ͏ʹ ௅ઓத w কདྷతʹ͸ӡ༻·ͰؚΊͯ೚ͤͯΈΔ w 43&͸ίΞͳ෦෼ͷج൫΍࢓૊Έͮ͘ΓʹϑΥʔΧε

Slide 29

Slide 29 text

·ͱΊ w GSFFFͰ͸,VCFSOFUFTΛ࢖ͬͯΤϯδχΞ૊৫ͷੜ࢈ੑվ ળʹऔΓ૊ΜͰ͍·͢ w γϯά ϧςφϯτ΁ͷҠߦ͕ਖ਼ղ͔͸·ͩΘ͔Βͳ͍͚Ͳɺ νϟϨϯδͯ͠ΈΔՁ஋͸͋Δ

Slide 30

Slide 30 text

@manabusakai