Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity

Dacd98e0fcfc478b24f9cd7ec9208904?s=47 Manabu Sakai
February 23, 2019

Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity

JAWS DAYS 2019 の登壇資料です。 #jawsdays

Dacd98e0fcfc478b24f9cd7ec9208904?s=128

Manabu Sakai

February 23, 2019
Tweet

Transcript

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

  2. #jd2019_d

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

  4. GSFFFͷαʔϏε w ձܭGSFFF w ਃࠂGSFFF w ਓࣄ࿑຿GSFFF w ϚΠφϯόʔ؅ཧGSFFF w

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

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

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

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

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

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

  11. freee の開発組織と歴史

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

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

  14. ᴈ໌ظ w &$ "VUP4DBMJOHͷΑ͋͘Δߏ੒ w αʔόͷϓϩϏδϣχϯά͸"OTJCMF w "VUP4DBMJOHͷίʔυԽ͸ಠࣗͷ$-*πʔϧ w Πϯϑϥʹؔ͢Δઃܭ΍มߋ͸جຊతʹ43&νʔϜʹґཔ

    w ໾ׂ෼୲΋໌֬Ͱɺ։ൃ૊৫͕খ͍͞͏ͪ͸͏·͘ճͬͯ ͍ͨ
  15. ϚΠΫϩαʔϏεԽͷྲྀΕ w ։ൃ૊৫ͷ֦େʹ൐͍ɺϚΠΫϩαʔϏεԽΛਪਐ w ͜Ε·Ͱͷ&$ "VUP4DBMJOHͩͱਏ͘ͳ͖ͬͯͨʜ  ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ  ෳࡶԽ͢ΔσϓϩΠϑϩʔ

     ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ  43&΁ͷґཔ݅਺͕૿Ճ
  16. ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ w ։ൃऀ͸ϚΠΫϩαʔϏεʹదͨ͠ݴޠ΍ϑϨʔϜϫʔΫ Λ࢖͍͍ͨ w 3VCZ (PMBOH 4DBMB +BWB FUD

    w ҰํͰGSFFFͷ͜Ε·Ͱͷ΍Γํ͸3BJMTΛલఏͱ͍ͯ͠Δ ͨΊϚον͠ͳ͍έʔε͕ଟ͍
  17. ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ྺ࢙తͳഎܠͰαʔϏε͝ͱʹσϓϩΠϑϩʔ͕ҟͳΔ w ଞʹ΋$BQJTUSBOPͷόʔδϣϯ͕ඍົʹҧ͏ͳͲʜ w +FOLJOTͷઃఆͳͲ͸ίʔυ؅ཧ͞Ε͓ͯΒͣ ɺ҉໧஌Λੜ ΜͰ͠·͍ͬͯΔ

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

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

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

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

  22. ,VCFSOFUFTಋೖͷϝϦοτ w ݴޠ΍ϑϨʔϜϫʔΫͷଟ༷Խ w ˰ґଘؔ܎͕ίϯςφʹด͡ࠐΊΒΕΔ w ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ˰ϚχϑΣετͱͯ͠ίʔυԽ͞ΕΔ w

    ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ w ˰,VCFSOFUFTͱ͍͏ϑϨʔϜϫʔΫΛҰ౓֮͑Δ͚ͩ
  23. ,VCFSOFUFTಋೖͷϝϦοτ w ։ൃऀʹϚχϑΣετ·Ͱॻ͍ͯ΋Β͏͜ͱͰݖݶҕৡ͕ গ͠ਐΈ࢝Ίͨ w 43&͸Ϋϥελ؅ཧ΍࢓૊Έͮ͘Γʹઐ೦Ͱ͖Δ w ؂ࢹ΍ϩΪϯάɺ044ͷ։ൃ

  24. めでたし、めでたし?

  25. Ϛϧνςφϯτͷ೉͠͞ w Ϛϧνςφϯτʹͳͬͨ͜ͱͰ৽ͨͳ՝୊͕ݟ͑ͯ͘Δ w ΫϥελͷઃఆมߋϛεͰϚΠΫϩαʔϏε͕શஅ w /BNFTQBDF͝ͱʹద੾ͳݖݶΛઃఆ͍ͨ͠ 3#"$  w

    1PEؒͷ௨৴Λ੍ޚ͢ΔͨΊʹ/FUXPSL1PMJDZΛઃఆ͠ ͍ͨ w ϫʔΫϩʔυʹ߹ͬͨΠϯελϯελΠϓΛ࢖͍͍ͨ
  26. ここからは現在進行形の話です

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

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

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

  30. @manabusakai