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
280
Backend エンジニア視点からの GraphQL / GraphQL from a perspective of backend engineer
qsona
28
7.5k
3 Practices about Service-to-Service GraphQL Ruby Client
qsona
1
760
いかにして GraphQL を組織に導入するか (新規開発編) / how we introduce GraphQL on scratch development
qsona
6
3.8k
Well-organized Transaction Script - リファクタリングの妥協的手法 -
qsona
4
1.2k
GraphQL と Prisma から考える次のN年を見据えた技術選定 / Architecture decision for the next N years at StudySapuri
qsona
25
13k
最高のマスターデータ管理手法考察 & VSCode Extension を活用した話 / developing masterdata management tool by using vscode extension
qsona
9
5.9k
GraphQL を活用したスキーマ駆動開発の実践 / schema-driven development with GraphQL
qsona
6
4.8k
GraphQL を利用したアーキテクチャの勘所 / Architecture practices with GraphQL
qsona
37
15k
Featured
See All Featured
Docker and Python
trallard
37
2.9k
What's in a price? How to price your products and services
michaelherold
239
11k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
The Mythical Team-Month
searls
217
43k
Web development in the modern age
philhawksworth
203
10k
Large-scale JavaScript Application Architecture
addyosmani
506
110k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.9k
Producing Creativity
orderedlist
PRO
340
39k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
Mobile First: as difficult as doing things right
swwweet
219
8.8k
A Modern Web Designer's Workflow
chriscoyier
689
190k
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ہ)
அ͞ΕͨϞϊϦε
அ͞ΕͨϞϊϦε • ϏδωενʔϜͱαʔϏεͷڥք͕Ұக͠ɺଈԠੑ͕ ͋Δ • Ϟσϧͷ࣮͕͢Ͱʹ͋Δ͔Βɺ͙͢ʹ࣮ʹऔΓֻ ͔Γ͍͢ • αʔϏε͝ͱʹσʔλΛಠࣗͷυϝΠϯͱͯ͠ղऍ͢ Δ͜ͱͰ͖Δ
• ͋ͱṶ͔͔ͬͯΒߟ͑Δ
ԼखͳϚΠΫϩαʔϏε
ԼखͳϚΠΫϩαʔϏε • ϏδωενʔϜͱαʔϏεͷཻ͕ͣΕΔ • ݁ՌɺϏδωεͷଈԠੑ͕ͳ͘ͳΔ • ࣮͕͔͔࣌ؒΔ • Ṷ͔Βͳͯ͘ࢮ
ϞϊϦε ࠇʹݶΔ