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

分断されたモノリスを考える / think about divided monolith

942bb606679caf4c57b38927f83178e1?s=47 qsona
September 27, 2018
810

分断されたモノリスを考える / think about divided monolith

Meguro.rb #19 @Quipper

942bb606679caf4c57b38927f83178e1?s=128

qsona

September 27, 2018
Tweet

Transcript

  1. ෼அ͞Εͨ ϞϊϦεΛߟ͑Δ Meguro.rb#19 2018/9/27 at Quipper @qsona, FiNC Technologies

  2. whoami • @qsona • Microservices Meetup ओ࠵ • ໨ࠇ۠ຽྺ7೥໨ •

    Meguro.rb ॳࢀՃ
  3. ෼அ͞ΕͨϞϊϦε(ڱٛ)ͱ͸ • ෳ਺ͷRails application • ڞ༗͞Εͨ Ϟσϧ (O/R Mapper) ૚

    • ActiveRecord • MongoMapper
  4. ࣮ྫ • ͕͢͞ʹଞॴͷαʔϏεͷྫΛഈआ͢ΔΘ͚ ʹ͸͍͔ͳ͍ͷͰɺɺɺ • ʮকعʯΛ୊ࡐʹͨ͠
 ՍۭͷαʔϏεͷ࿩Λ͠·͢ • (͢Έ·ͤΜɺྫ͕ΠϚΠν͔ͩͬͨ΋..)

  5. αʔϏεߏ੒ • ;ͭ͏ͷѪ޷Ո޲͚αʔϏε • Proxy ϓϩع࢜޲͚αʔϏε • ؍ઓهऀ޲͚αʔϏε • ࢦಋऀ

    (ઌੜ) ޲͚αʔϏε • ඃࢦಋऀ (ੜె) ޲͚αʔϏε • etc...
  6. αʔϏεͱϏδωε • Ӧۀ΍ϚʔέςΟϯάͷํ๏͸શ෦ผ • ͕ͨͬͯ͠ɺͦΕͧΕผͷϏδωενʔϜʹͳ Δ • τϥϑΟοΫͷଟ͞ͳͲɺγεςϜཁ݅΋ҟͳΔ • =>

    ϚΠΫϩαʔϏε...ʁ
  7. σʔλͱίϯςΩετ • αʔϏεͰڞ༗͞ΕΔσʔλ͕͋Δ • ಉ͡σʔλͰ΋ίϯςΩετʹΑͬͯ࢖͍ํ͕ҧ͏ • ྫ: عේ • ;ͭ͏ͷѪ޷Ո

    ... ಛʹ࢖Θͳ͍ • ϓϩع࢜ ... ݚڀͷͨΊɺෳࡶͳ෼ذ͕อ࣋Ͱ͖Δ • ؍ઓهऀ ... ౷ܭ৘ใ͕΄͍͠ (͜ͷہ໘ͷલྫ͸nہ)
  8. ෼அ͞ΕͨϞϊϦε

  9. ෼அ͞ΕͨϞϊϦε • ϏδωενʔϜͱαʔϏεͷڥք͕Ұக͠ɺଈԠੑ͕ ͋Δ • Ϟσϧͷ࣮૷͕͢Ͱʹ͋Δ͔Βɺ͙͢ʹ࣮૷ʹऔΓֻ ͔Γ΍͍͢ • αʔϏε͝ͱʹσʔλΛಠࣗͷυϝΠϯͱͯ͠ղऍ͢ Δ͜ͱ΋Ͱ͖Δ

    • ͋ͱ͸Ṷ͔͔ͬͯΒߟ͑Δ
  10. ԼखͳϚΠΫϩαʔϏε

  11. ԼखͳϚΠΫϩαʔϏε • ϏδωενʔϜͱαʔϏεͷཻ౓͕ͣΕΔ • ݁ՌɺϏδωεͷଈԠੑ͕ͳ͘ͳΔ • ࣮૷΋͕͔͔࣌ؒΔ • Ṷ͔Βͳͯ͘ࢮ

  12. ϞϊϦε͸ ໨ࠇʹݶΔ