Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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.3k
分断されたモノリスを考える / 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
540
Backend エンジニア視点からの GraphQL / GraphQL from a perspective of backend engineer
qsona
28
8.8k
3 Practices about Service-to-Service GraphQL Ruby Client
qsona
1
1.1k
いかにして GraphQL を組織に導入するか (新規開発編) / how we introduce GraphQL on scratch development
qsona
6
4.1k
Well-organized Transaction Script - リファクタリングの妥協的手法 -
qsona
4
1.5k
GraphQL と Prisma から考える次のN年を見据えた技術選定 / Architecture decision for the next N years at StudySapuri
qsona
25
15k
最高のマスターデータ管理手法考察 & VSCode Extension を活用した話 / developing masterdata management tool by using vscode extension
qsona
9
6.6k
GraphQL を活用したスキーマ駆動開発の実践 / schema-driven development with GraphQL
qsona
6
5.6k
GraphQL を利用したアーキテクチャの勘所 / Architecture practices with GraphQL
qsona
37
16k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
BBQ
matthewcrist
89
9.9k
Bash Introduction
62gerente
615
210k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Done Done
chrislema
186
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
It's Worth the Effort
3n
187
29k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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ہ)
அ͞ΕͨϞϊϦε
அ͞ΕͨϞϊϦε • ϏδωενʔϜͱαʔϏεͷڥք͕Ұக͠ɺଈԠੑ͕ ͋Δ • Ϟσϧͷ࣮͕͢Ͱʹ͋Δ͔Βɺ͙͢ʹ࣮ʹऔΓֻ ͔Γ͍͢ • αʔϏε͝ͱʹσʔλΛಠࣗͷυϝΠϯͱͯ͠ղऍ͢ Δ͜ͱͰ͖Δ
• ͋ͱṶ͔͔ͬͯΒߟ͑Δ
ԼखͳϚΠΫϩαʔϏε
ԼखͳϚΠΫϩαʔϏε • ϏδωενʔϜͱαʔϏεͷཻ͕ͣΕΔ • ݁ՌɺϏδωεͷଈԠੑ͕ͳ͘ͳΔ • ࣮͕͔͔࣌ؒΔ • Ṷ͔Βͳͯ͘ࢮ
ϞϊϦε ࠇʹݶΔ