Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Manabu Sakai
February 23, 2019

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

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

Manabu Sakai

February 23, 2019
Tweet

More Decks by Manabu Sakai

Other Decks in Technology

Transcript

  1. Kubernetes を使って

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

    View Slide

  2. #jd2019_d

    View Slide

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

    View Slide

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

    View Slide

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

    Ϋϥ΢υձܭιϑτͷγΣΞ/P

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. 技術的に踏み込んだ話は

    このあとの A トラックへ "

    View Slide

  11. freee の開発組織と歴史

    View Slide

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

    View Slide

  13. GSFFFͷ43&νʔϜ
    w ͢΂ͯͷαʔϏεͷΠϯϑϥΛࢧ͑ΔԣஅతͳνʔϜ
    w αʔϏεͷՁ஋ΛϢʔβʔʹಧ͚ΔͨΊʹɺ

    ҆ఆͨ͠ΠϯϑϥΛఏڙ͠ଓ͚Δͷ͕ϛογϣϯ
    w νʔϜϝϯόʔ͸໊ʢݱࡏʣ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    w 1PEؒͷ௨৴Λ੍ޚ͢ΔͨΊʹ/FUXPSL1PMJDZΛઃఆ͠
    ͍ͨ
    w ϫʔΫϩʔυʹ߹ͬͨΠϯελϯελΠϓΛ࢖͍͍ͨ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  30. @manabusakai

    View Slide