Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

whoami • @qsona • Microservices Meetup ओ࠵ • ໨ࠇ۠ຽྺ7೥໨ • Meguro.rb ॳࢀՃ

Slide 3

Slide 3 text

෼அ͞ΕͨϞϊϦε(ڱٛ)ͱ͸ • ෳ਺ͷRails application • ڞ༗͞Εͨ Ϟσϧ (O/R Mapper) ૚ • ActiveRecord • MongoMapper

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

αʔϏεߏ੒ • ;ͭ͏ͷѪ޷Ո޲͚αʔϏε • Proxy ϓϩع࢜޲͚αʔϏε • ؍ઓهऀ޲͚αʔϏε • ࢦಋऀ (ઌੜ) ޲͚αʔϏε • ඃࢦಋऀ (ੜె) ޲͚αʔϏε • etc...

Slide 6

Slide 6 text

αʔϏεͱϏδωε • Ӧۀ΍ϚʔέςΟϯάͷํ๏͸શ෦ผ • ͕ͨͬͯ͠ɺͦΕͧΕผͷϏδωενʔϜʹͳ Δ • τϥϑΟοΫͷଟ͞ͳͲɺγεςϜཁ݅΋ҟͳΔ • => ϚΠΫϩαʔϏε...ʁ

Slide 7

Slide 7 text

σʔλͱίϯςΩετ • αʔϏεͰڞ༗͞ΕΔσʔλ͕͋Δ • ಉ͡σʔλͰ΋ίϯςΩετʹΑͬͯ࢖͍ํ͕ҧ͏ • ྫ: عේ • ;ͭ͏ͷѪ޷Ո ... ಛʹ࢖Θͳ͍ • ϓϩع࢜ ... ݚڀͷͨΊɺෳࡶͳ෼ذ͕อ࣋Ͱ͖Δ • ؍ઓهऀ ... ౷ܭ৘ใ͕΄͍͠ (͜ͷہ໘ͷલྫ͸nہ)

Slide 8

Slide 8 text

෼அ͞ΕͨϞϊϦε

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

ԼखͳϚΠΫϩαʔϏε

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

ϞϊϦε͸ ໨ࠇʹݶΔ