Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
分断されたモノリスを考える / think about divided monolith
Search
qsona
September 27, 2018
2
1.2k
分断されたモノリスを考える / think about divided monolith
Meguro.rb #19 @Quipper
qsona
September 27, 2018
Tweet
Share
More Decks by qsona
See All by qsona
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
4
420
Backend エンジニア視点からの GraphQL / GraphQL from a perspective of backend engineer
qsona
27
8.3k
3 Practices about Service-to-Service GraphQL Ruby Client
qsona
1
900
いかにして GraphQL を組織に導入するか (新規開発編) / how we introduce GraphQL on scratch development
qsona
6
4k
Well-organized Transaction Script - リファクタリングの妥協的手法 -
qsona
4
1.3k
GraphQL と Prisma から考える次のN年を見据えた技術選定 / Architecture decision for the next N years at StudySapuri
qsona
25
14k
最高のマスターデータ管理手法考察 & VSCode Extension を活用した話 / developing masterdata management tool by using vscode extension
qsona
9
6.3k
GraphQL を活用したスキーマ駆動開発の実践 / schema-driven development with GraphQL
qsona
6
5.2k
GraphQL を利用したアーキテクチャの勘所 / Architecture practices with GraphQL
qsona
37
15k
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Facilitating Awesome Meetings
lara
52
6.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Agile that works and the tools we love
rasmusluckow
328
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Making Projects Easy
brettharned
116
6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Code Review Best Practice
trishagee
67
18k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
அ͞Εͨ ϞϊϦεΛߟ͑Δ Meguro.rb#19 2018/9/27 at Quipper @qsona, FiNC Technologies
whoami • @qsona • Microservices Meetup ओ࠵ • ࠇ۠ຽྺ7 •
Meguro.rb ॳࢀՃ
அ͞ΕͨϞϊϦε(ڱٛ)ͱ • ෳͷRails application • ڞ༗͞Εͨ Ϟσϧ (O/R Mapper)
• ActiveRecord • MongoMapper
࣮ྫ • ͕͢͞ʹଞॴͷαʔϏεͷྫΛഈआ͢ΔΘ͚ ʹ͍͔ͳ͍ͷͰɺɺɺ • ʮকعʯΛࡐʹͨ͠ ՍۭͷαʔϏεͷΛ͠·͢ • (͢Έ·ͤΜɺྫ͕ΠϚΠν͔ͩͬͨ..)
αʔϏεߏ • ;ͭ͏ͷѪՈ͚αʔϏε • Proxy ϓϩع͚࢜αʔϏε • ؍ઓهऀ͚αʔϏε • ࢦಋऀ
(ઌੜ) ͚αʔϏε • ඃࢦಋऀ (ੜె) ͚αʔϏε • etc...
αʔϏεͱϏδωε • ӦۀϚʔέςΟϯάͷํ๏શ෦ผ • ͕ͨͬͯ͠ɺͦΕͧΕผͷϏδωενʔϜʹͳ Δ • τϥϑΟοΫͷଟ͞ͳͲɺγεςϜཁ݅ҟͳΔ • =>
ϚΠΫϩαʔϏε...ʁ
σʔλͱίϯςΩετ • αʔϏεͰڞ༗͞ΕΔσʔλ͕͋Δ • ಉ͡σʔλͰίϯςΩετʹΑ͍ͬͯํ͕ҧ͏ • ྫ: عේ • ;ͭ͏ͷѪՈ
... ಛʹΘͳ͍ • ϓϩع࢜ ... ݚڀͷͨΊɺෳࡶͳذ͕อ࣋Ͱ͖Δ • ؍ઓهऀ ... ౷ܭใ͕΄͍͠ (͜ͷہ໘ͷલྫnہ)
அ͞ΕͨϞϊϦε
அ͞ΕͨϞϊϦε • ϏδωενʔϜͱαʔϏεͷڥք͕Ұக͠ɺଈԠੑ͕ ͋Δ • Ϟσϧͷ࣮͕͢Ͱʹ͋Δ͔Βɺ͙͢ʹ࣮ʹऔΓֻ ͔Γ͍͢ • αʔϏε͝ͱʹσʔλΛಠࣗͷυϝΠϯͱͯ͠ղऍ͢ Δ͜ͱͰ͖Δ
• ͋ͱṶ͔͔ͬͯΒߟ͑Δ
ԼखͳϚΠΫϩαʔϏε
ԼखͳϚΠΫϩαʔϏε • ϏδωενʔϜͱαʔϏεͷཻ͕ͣΕΔ • ݁ՌɺϏδωεͷଈԠੑ͕ͳ͘ͳΔ • ࣮͕͔͔࣌ؒΔ • Ṷ͔Βͳͯ͘ࢮ
ϞϊϦε ࠇʹݶΔ