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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

  10. freee の開発組織と歴史

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  23. めでたし、めでたし?

    View full-size slide

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

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  29. @manabusakai

    View full-size slide