freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go

freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go

July Tech Festa 2018 の登壇資料です。

Dacd98e0fcfc478b24f9cd7ec9208904?s=128

Manabu Sakai

July 29, 2018
Tweet

Transcript

  1. マイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 +VMZ5FDI'FTUB ࡔҪֶ!NBOBCVTBLBJ

  2. ࡔҪֶ!NBOBCVTBLBJ w GSFFFגࣜձࣾ43&ΤϯδχΞݸਓࣄۀओ w ෭ۀͰελʔτΞοϓࣾͷٕज़ΞυόΠβʔ w ಘҙ෼໺"84 w ϒϩά͸ͬͨΓΤϯδχΞͷඋ๨࿥

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

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

  5. 新しい技術が好きな人✋

  6. その新しい技術を 仕事で活かせている人✋

  7. ࠓ೔ͷΰʔϧ w ৽͍ٕ͠ज़Λ͏·͘औΓೖΕΔίπ w ϓϩδΣΫτΛਐΊΔ্ͰͷϦεΫϚωδϝϯτ

  8. ϓϩδΣΫτͷ֓ཁ w ৽نͷ*OUFSOBM"1*Λ.JDSPTFSWJDFͱͯ͠։ൃ w ։ൃظؒ͸͔݄ ʙ݄  w ։ൃݴޠ͸(PMBOH HPB

    w Πϯϑϥ͸,VCFSOFUFT %PDLFS w ຊ൪؀ڥͰ,VCFSOFUFT΍%PDLFSΛ࢖͏ͷ͸ॳΊͯ
  9. εΩϧϚοϓ w ϝϯόʔ͸ΞϓϦਓɺ43&ਓͷ߹ܭਓ w ΩοΫΦϑ࣌఺ͷεΩϧϚοϓ w (PMBOHܦݧऀਓதਓ w ,VCFSOFUFTܦݧऀਓதਓ ΩοΫΦϑͷ࣌఺Ͱ

    શһ΄΅ະܦݧ
  10. ΞʔΩςΫνϟ w ,VCFSOFUFTͷ֎ଆ͸"84ͷϚωʔδυαʔϏεΛ׆༻ w "-# 3%4 4 &$3 ,.4 FUD

    w ,VCFSOFUFTPO&$ LVCFBXTΛར༻  w $*$%͸$JSDMF$* w Ϛʔδ͢Ε͹ࣗಈతʹ,VCFSOFUFTʹEFQMPZ͞ΕΔ
  11. None
  12. ٕज़બఆ w ख໭ΓΛ๷͙ͨΊʹΩοΫΦϑͰߟྀ࿙Ε͕ͳ͍͔ٞ࿦͠ ਚ͘͢ w ϓϩδΣΫτϦʔυ໾ͷॏཁ೚຿ w աڈͷԆ௕Ͱ͸ͳ͘ɺ৽͍ٕ͠ज़Ͱ߈ΊΔ w GSFFFͷ։ൃจԽʮࣦഊͯ͠߈ΊΑ͏ʯ͕৺ͷࢧ͑ʹ

  13. リスクを取りながら 予定通りにリリースするには…

  14. 優秀なメンバーをアサインする

  15. 優秀なメンバーのやり方を学ぶ ࢲ͕͜ͷϓϩδΣΫτΛ௨ͯ͡ ΄͔ͷ༏लͳϝϯόʔ͔ΒֶΜͩ͜ͱΛ͓఻͑͠·͢

  16. Q. 新しい技術にチャレンジしたいが 予定通りリリースできるか不安…

  17. νϟϨϯδཁૉΛݟۃΊΔ w νϟϨϯδཁૉ͕ଟ͗͢Δͱɺͻͱͭͷࣦഊ͕଍ΛҾͬு ΓϦϦʔε͕஗ΕΔ w ϓϩδΣΫτͷதͰϦεΫΛऔͬͯνϟϨϯδ͢Δͱ͜Ζ ͱɺͦ͏Ͱͳ͍ͱ͜ΖΛ໌֬ʹ͢Δ w ྫ γϯϓϧͳ"1*ͩͬͨͷͰH31$Ͱ͸ͳ͘࢖͍׳Εͨ

    3&45Λ࠾༻ͨ͠
  18. Q. リリースできる理想的な状態に なかなか近づかない…

  19. ࠷ॳ͔Β׬ᘳΛ໨ࢦ͞ͳ͍ w ཧ૝͸ߴ࣋ͪͭͭ͘ɺ͋͑ͯ࠷ॳ͔Β׬ᘳΛ໨ࢦ͞ͳ͍ w ૣ͘ϦϦʔεͯ͠ɺૣ͘ӡ༻ʹࡌͤɺૣ࣮͘੷ΛੵΈॏͶɺ খ͞ͳ৴པΛউͪऔ͍ͬͯ͘ w ྫ l%POFJTCFUUFSUIBOQFSGFDUzͷਫ਼ਆͰ·ͣ͸ϦϦʔ ε͢Δ͜ͱΛ࠷༏ઌʹͨ͠

  20. Q. 新しい技術の学習コストが 高すぎる

  21. ੹೚෼ք఺Λ໌֬ʹ͢Δ w ͔݄ͱ͍͏ݶΒΕͨ࣌ؒͰ͸ɺશһ͕͢΂ͯͷྖҬΛֶ Ϳͷ͸ޮ཰͕ѱ͍ w ੹೚෼ք఺Λ໌֬ʹ͢Δ͜ͱͰֶशίετΛ཈͑Δ w ྫ ૉૣ͘ϦϦʔεαΠΫϧΛճͤΔΑ͏ʹɺॳظஈ֊Ͱ $*$%ͷύΠϓϥΠϯΛ੔උ͠ɺΞϓϦଆ͸%PDLFSpMF

    Λॻ͍ͯ1VTI͢Ε͹σϓϩΠ͞ΕΔঢ়ଶΛ࡞ͬͨ
  22. Q. 新しい技術を使って
 失敗するのが怖い…

  23. ҆શࡦΛߟ͓͑ͯ͘ w ࣦഊͯ͠߈ΊΔ͜ͱΛલఏʹ҆શࡦΛߟ͍͑ͯͨ w TUϦϦʔεͰ͸ࢀরܥͷΈʢߋ৽ܥ͸OEϦϦʔεʣ w ϦϦʔεϑϥάΛ࢖ͬͨαʔΩοτϒϨʔΧʔ w ಛఆϢʔβʔʹ͚ͩΧφϦΞϦϦʔε͢Δ࢓૊Έ w

    ࣦഊ͸ආ͚ΒΕͳͯ͘΋ɺͦͷӨڹൣғ͸ίϯτϩʔϧͰ ͖Δ
  24. ·ͱΊ  νϟϨϯδཁૉΛݟۃΊΔ  ࠷ॳ͔Β׬ᘳΛ໨ࢦ͞ͳ͍  ੹೚෼ք఺Λ໌֬ʹ͢Δ  ҆શࡦΛߟ͓͑ͯ͘ ৽͍ٕ͠ज़Λ

    औΓೖΕΔ͜ͱ͕Ͱ͖Δͱ͍ ͏ͷ͸ɺΤϯδχΞͷॏཁͳ εΩϧͰ͢
  25. @manabusakai