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

20年ものの巨大プロダクトをKubernetesに移行している話 後日談/Garoon on ...

20年ものの巨大プロダクトをKubernetesに移行している話 後日談/Garoon on Kubernetes after talk

サイボウズのPHP Conference 2022の後日談イベントの発表資料です

Yuichi Sugiyama

October 12, 2022
Tweet

More Decks by Yuichi Sugiyama

Other Decks in Technology

Transcript

  1.  Garoon Pods ίϯςφ͸͙͢ࢮ͵ʂ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ΞΫηε෼ࢄ
  2.  Garoon Pods ίϯςφ͸͙͢ࢮ͵ʂ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ❌ ❌ ͍ͣΕ͔ͷίϯςφ΍ 1PEʹ໰୊͕͋ͬͨΒ
  3.  Garoon Pods ίϯςφ͸͙͢ࢮ͵ʂ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ❌ ❌ ͍ͣΕ͔ͷίϯςφ΍ 1PEʹ໰୊͕͋ͬͨΒ /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ໰୊ͷ1PEΛऔΓআ͖ ৽͘͠1PEΛ࡞੒͢Δ
  4.  Garoon Pods ୯ʹίϯςφԽ͢Δͱɺίϯςφ͕ঢ়ଶΛ࣋ͭ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ϑΝΠϧΞοϓϩʔυ ϩάϑΝΠϧ Ωϟογϡ
  5.  Garoon Pods ୯ʹίϯςφԽ͢Δͱɺίϯςφ͕ঢ়ଶΛ࣋ͭ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS ϑΝΠϧΞοϓϩʔυ ϩάϑΝΠϧ Ωϟογϡ ❌ ❌ 1PE͕ෆ༻ҙʹམͪΔͱɺಓ࿈ΕͰ͍Ζ͍Ζফ͑ͯ͠·͏ ❌ ❌
  6. Garoon Pods ղܾࡦ1ɿঢ়ଶΛ֎෦αʔϏεʹ͓͘ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS /HJOY

    $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS KVS ϑΝΠϧετϨʔδ ϩάαʔϏε
  7.  Garoon Pods ղܾࡦ2ɿϩάϑΝΠϧΛαΠυΧʔͰٵ͍ग़͢ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS -PHಡΈग़͠ -PHಡΈग़͠ -PHಡΈग़͠ ϩάج൫αʔϏε Volumeʹॻ͖ग़͢
  8.  Garoon Pods ղܾࡦ2ɿϩάϑΝΠϧΛαΠυΧʔͰٵ͍ग़͢ Garoon αʔϏε "1 $POUBJOFS /HJOY $POUBJOFS

    /HJOY $POUBJOFS "1 $POUBJOFS /HJOY $POUBJOFS "1 $POUBJOFS -PHಡΈग़͠ -PHಡΈग़͠ -PHಡΈग़͠ ϩάج൫αʔϏε Volumeʹॻ͖ग़͢ ͜Ε͔Βؤுͬͯ࡞Γ·͢ɻɻɻ😇
  9. is_forest() ஍ࠈ • ύοέʔδ൛͔ݱΫϥ΢υ൛ʢForestʣ͔ͷݟ෼͚͸ɺ 
 ઃఆϑΝΠϧͷ஋Λࢀর͍ͯ͠Δ • Ϋϥ΢υ؀ڥԼΛௐ΂Δϝιουɺ 
 if(is_forest())

    ͕਺ඦՕॴʹॻ͔Ε͍ͯΔ  if (is_forest()) { $validate = new ValidateFileIdentifierOnForest($id); … //͜͜ʹԿेߦ͔͕ͭͮ͘ } else { $validate = new ValidateFileIdentifierOnpremise($id); … //͜͜ʹԿेߦ͔͕ͭͮ͘ }
  10. is_forest() ஍ࠈ • ύοέʔδ൛͔ݱΫϥ΢υ൛ʢForestʣ͔ͷݟ෼͚͸ɺ 
 ઃఆϑΝΠϧͷ஋Λࢀর͍ͯ͠Δ • Ϋϥ΢υ؀ڥԼΛௐ΂Δϝιουɺ 
 if(is_forest())

    ͕਺ඦՕॴʹॻ͔Ε͍ͯΔ  if (is_forest()) { $validate = new ValidateFileIdentifierOnForest($id); … //͜͜ʹԿेߦ͔͕ͭͮ͘ } else { $validate = new ValidateFileIdentifierOnpremise($id); … //͜͜ʹԿेߦ͔͕ͭͮ͘ } ͜͜ʹJT@OFDP Λ࡞ͬͯ଍͍ͯ͘͠ͷ͸ݱ࣮తͰͳ͍