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

歴史あるPHPアプリケーションの ジョブキューシステムのリプレース / Replace for historic job queue system

歴史あるPHPアプリケーションの ジョブキューシステムのリプレース / Replace for historic job queue system

歴史あるPHPアプリケーションのジョブキューシステムのリプレース
バーチー 2017.08.05 ぎんざRuby会議01
https://ginzarb.github.io/kaigi01/

hypermkt

August 05, 2017
Tweet

More Decks by hypermkt

Other Decks in Programming

Transcript

  1. όʔνʔ
    ͗Μ͟3VCZձٞ
    ྺ࢙͋Δ1)1ΞϓϦέʔγϣϯͷ
    δϣϒΩϡʔγεςϜͷϦϓϨʔε

    View Slide

  2. ιϑτ΢ΣΞΤϯδχΞ
    όʔνʔ!IZQFSNLU

    View Slide

  3. ࠷ۙ͸7VFKTʹເதͰ͢
    w1)1FSͷͨΊͷ7VFKTೖ໳ͱ7VFKTͷະདྷ
    w7VFKTʹΑΔ8FCΞϓϦέʔγϣϯ։ൃ
    w7VFίϯϙʔωϯτͷϢχοτςετ

    View Slide

  4. 3VCZܥΠϕϯτॳొஃͰ͢ʂ
    ΑΖ͓͘͠ئ͍͠·͢ʂ

    View Slide

  5. ि຤ʹ։ൃ͍ͯ͠ΔαʔϏε
    ͷ͓࿩Ͱ͢ɻ

    View Slide

  6. ΞχϝͷϨϏϡʔαΠτʮ͋ʹ͜Εʯ
    IUUQTXXXBOJLPSFKQ

    View Slide

  7. ྺ࢙͋Δ1)1ΞϓϦέʔγϣϯͱ͸
    wαʔϏε։͔࢝Β೥໨ͷΞχϝͷϨϏϡʔαΠτ
    wϢʔβʔ਺ສ
    w1)1Y$BLF1)1
    wϛυϧ΢ΣΞͷΞοϓάϨʔυΑΓػೳ։ൃɾ,1*վ
    ળΛ༏ઌ

    View Slide

  8. ಠࣗδϣϒΩϡʔγεςϜ
    "QQ #BUDI
    %#
    ΩϡʔΠϯά
    δϣϒΛऔಘ
    δϣϒΛ࣮ߦ
    wδϣϒ͸%#؅ཧɺδϣϒ͸όοναʔόʔ͔ΒDSPO
    Ͱఆظऔಘ͢Δγϯϓϧͳߏ੒
    wϨϏϡʔొ࿥࣌ͷ௨஌ॲཧɺϝϧϚΨ഑৴ॲཧʹར༻

    View Slide

  9. ໰୊఺
    w಺෦ཁҼ
    wδϣϒΩϡʔγεςϜ͕1)1ΞϓϦέʔγϣϯͱີ݁߹
    wಠ࣮ࣗ૷ͱϑϨʔϜϫʔΫͷ౎߹Ͱ5%%͕ͮ͠Β͍։ൃͮ͠Β͍
    w ͦ΋ͦ΋
    γεςϜશମͷ࿝ٺԽ
    w֎෦ཁҼ
    w։ൃதͷεϚϗΞϓϦ༻"1*͔Β΋ར༻͍͕ͨ͠ɺ؆୯ʹ࢖͑ͳ͍

    View Slide

  10. ੑೳΑΓ΋؀ڥʹෆຬ͕͋ͬͨ

    View Slide

  11. ղܾࡦ
    "QQ #BDLFOE
    +PC

    "1*
    ΩϡʔΠϯά
    δϣϒΛऔಘ
    δϣϒΛ࣮ߦ
    wόοναʔόʔ͔ΒδϣϒΩϡʔγεςϜΛ੾Γग़͠৽ن։ൃ͢Δ
    wεϚϗΞϓϦ༻"1*͔Βͷར༻Λߟྀͯ͠ɺδϣϒΩϡʔγεςϜΛ"1*Խ
    wطଘͷδϣϒ͸શͯ+PC"1*ʹدͤΔ

    View Slide

  12. δϣϒΩϡʔ"1*ΛԿͰ։ൃ͢Δ͔ʁ

    View Slide

  13. ީิ
    w-VNFO
    w1)1੡ϚΠΫϩϑϨʔϜϫʔ
    Ϋ
    w2VFVFT424ʹΑΔඇಉ
    ظॲཧ͕Մೳ
    wॆ࣮ͨ͠ςετػߏ
    w3BJMT
    w3VCZ੡ϑϨʔϜϫʔΫ
    w"1*Ϟʔυ
    w"DUJWF+PC424ʹΑΔඇಉظ
    ॲཧ͕Մೳ
    wॆ࣮ͨ͠ςετػߏ

    View Slide

  14. ࠓճ͸3BJMTΛ࠾༻
    w"1*ϞʔυʹΑΔ"1*։ൃͷ͠΍͢͞
    w"DUJWF+PC͕ັྗతͩͬͨ
    w༷ʑͳόοΫάϥ΢ϯυΛҙࣝͤͣಉ͡࢖͍ํͰ࢖͑
    Δ
    wδϣϒΛؚΊͨॆ࣮ͨ͠ςετػߏ
    wνʔϜ಺ʹख़࿅ͷ3BJMTΤϯδχΞ͕͓Γɺઃܭͷ૬ஊͱ
    ϨϏϡʔґཔ͕Ͱ͖ͨ

    View Slide

  15. ݁Ռ
    w໿ϲ݄Ͱ৽δϣϒΩϡʔ"1*ΛϦϦʔεɻ·ͣ͸ط
    ଘͷδϣϒຊΛ੾Γସ͑ɻ
    wओʹि຤ɾฏ೔໷ʹ։ൃ
    wॱ࣍طଘδϣϒΛ৽δϣϒΩϡʔγεςϜ্Ͱॻ͖௚
    ͠த

    View Slide

  16. 1)1ͱ3VCZΛൺֱͯ͠
    wશ͕ͯΦϒδΣΫτͳͷͰࣗવʹॻ͚Δ
    wVOMFTT ޙஔJG͸ίʔυͷ؆ૉԽ͕ग़དྷͯ޷Έ
    wQIQJOJͷΑ͏ͳઃఆϑΝΠϧ͕ແ͍
    wQIQJOJͱ͸ɺ1)1ϓϩάϥϜશମͷಈ࡞΍؀ڥΛઃఆ͢ΔϑΝΠϧ
    w1)1ͷQIQJOJͰߦ

    View Slide

  17. ྑ͔ͬͨ͜ͱ
    wٕज़తෛ࠴ͷҰ෦ΛฦࡁͰ͖ͨ
    wΞϓϦέʔγϣϯɺεϚϗΞϓϦ"1*͔Βར༻Ͱ͖Δ
    δϣϒΩϡʔ"1*͕ग़དྷͨ
    wॆ࣮ͨ͠ςετ؀ڥΛಘͨ
    wϩʔΧϧͰ΋։ൃ͠΍͍͢؀ڥΛಘͨ

    View Slide

  18. ۤ࿑ͨ͜͠ͱ
    w࣮૷ʹ͕͔͔࣌ؒͬͨ
    wδϣϒͷςετͷ࣮૷ʹۤ࿑ͨ͠
    w3BJMTʹ׳Ε͍ͯͳ͍ͷͰߴ଎ʹ։ൃͰ͖ͳ͍ɻ
    wૣ͘3BJMTXBZʹ৐Γ͍ͨʂ

    View Slide

  19. ·ͱΊ
    wϨΨγʔͳ1)1ΞϓϦέʔγϣϯ͔ΒδϣϒΩϡʔγ
    εςϜΛ੾Γग़͠ɺ3BJMTͰΛ"1*Խ͠·ͨ͠
    w"DUJWF+PCΛར༻͢Ε͹ɺ؆୯ʹඇಉظॲཧ͕࣮૷Ͱ
    ͖Δ
    w"1*։ൃͷ༰қ͞ɺΤίγεςϜ͕ັྗɻ༻్ʹԠ͡
    ͯࠓޙ΋3BJMTΛར༻͍͖͍ͯͨ͠

    View Slide