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
Microserviceなんて最初からやるもんじゃ無かった
Search
threetreeslight
July 22, 2015
Technology
1
140
Microserviceなんて最初からやるもんじゃ無かった
Microserviceなんて最初からやるもんじゃ無かった
threetreeslight
July 22, 2015
Tweet
Share
More Decks by threetreeslight
See All by threetreeslight
実録 採用一投入魂
threetreeslight
0
27
Bottleneck is You
threetreeslight
0
120
Japan Office Society オフィスはスタートアップの成長を助長するのか?阻害するのか?
threetreeslight
0
120
スタートアップは見極められたくない
threetreeslight
0
52
VPoEの責務とは
threetreeslight
0
85
CiecleCIでもくもく会を支える技術
threetreeslight
0
60
Ego vs higher self
threetreeslight
0
46
Performance Hack 101
threetreeslight
0
100
複数のスタートアップを 通して得た失敗と学び
threetreeslight
0
79
Other Decks in Technology
See All in Technology
SRE NEXT 2026 CfP レビュアーが語る聞きたくなるプロポーザルとは?
yutakawasaki0911
1
250
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
800
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
590
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
320
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
4.2k
アーキテクチャモダナイゼーションを実現する組織
satohjohn
0
210
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
200
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
600
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
610
Claude Codeが爆速進化してプラグイン追従がつらいので半自動化した話 ver.2
rfdnxbro
0
510
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
200
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
150
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
From π to Pie charts
rasagy
0
150
Producing Creativity
orderedlist
PRO
348
40k
Being A Developer After 40
akosma
91
590k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Utilizing Notion as your number one productivity tool
mfonobong
4
250
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Transcript
MicroServiceͳΜͯ࠷ॳ͔Β ΔΜ͡Όͳ͔ͬͨ Akira Miki Repro Inc. shinjuku.rb #27@metaps July 22,
2015
Akira Miki CTO / Repro @treetreeslight
None
ఆྔੳͰ͔Βͳ͍ݪҼΛ
ಈը͔Βਪͯ͠վળ͢Δπʔϧ
ϓογϡͰ͖ΔΑ͏ʹͳͬͨΑʂ
At the first of Repro
Repro͕Γ͍ͨ͜ͱ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ
Λ͚ͯεέʔϥϏϦςΟ Λ୲อ͍ͨ͠
ϚʔςΟϯϑΝϥʔޚେᐌ͘ > The term "Microservice Architecture" has sprung up over
the last few years to describe a particular way of designing software applications as suites of independently deployable services. http://martinfowler.com/articles/microservices.html
࣌ϚΠΫϩαʔϏγε ΩλίϨ
Repro͕Γ͍ͨ͜ͱ ͱΓ·͚ͯ࡞ͬͪΌ͓͏!!! ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ
͖ͳݴޠͰΨϯΨϯ͍͜͏ʂ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ
͋Εɺɺɺɺ
εΩʔϚมߋΒܕมߋ͢Δͱɻɻɻ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ ϑΥʔϚοτ νΣοΫ ͯ͠ DB͕ ৯͑ΔΑ͏ʹ
ύʔεͯ͠ Ϣʔβʔͷ ݟͤํ͔͑ͯ ૹΔϑΥʔϚοτ ߹Θͤͯ
ᷓΕग़͢मਖ਼࿙Ε Ε্͕Δཧίετ
monolithic
݁ہ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ • ϞϊϦγοΫʹ͢ΔιϦϡʔγϣϯ • ϏδωεϩδοΫͷζϨΛͳ͘͢
ڭ܇ͦͷ̍ • มԽʹڧ͍ΞʔΩςΫνϟɺܹ͘͠มԽ ʹڧ͍ͷͱҙຯ͕ҧ͏ • มߋ͕සൃ͢Δ࣌ظϞϊϦγοΫ͡Όͳ ͍ͱͭΒ͍ • ϏδωεϩδοΫ͕ಉ͡ͳΒ͍ճ͖͢
༨ஊɾมߋͷܹ͠͞ ̍͜͜Ͱ11ສߦॻ͍ͯ8ສߦফ͠·ͨ͠…
After alpha release of Repro
ϦΫΤετͲ͏ʹ͔͍ͨ͠ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ ϑΥʔϚοτ νΣοΫ
࠶ͼαʔϏεׂ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ ϑΥʔϚοτ νΣοΫ
ࣦഊͨ͠ͷʹ·ͨΔͷʁ
ϏδωεϩδοΫͷґଘΛࣺͯΔ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ ϑΥʔϚοτ νΣοΫ • ؆қͳνΣοΫʢJSONϑΥʔϚοτͱΩʔͱͳΔʣͩ ͚ʹ͢Δ
• ΩʔͷଥੑνΣοΫAPIͰଞͷαʔόʔʹฉ͖ʹߦ͘
ޙఔͰ͑Δࣄޙఔ ใΛૹͬͯ มͯ͠ ੳ͢Δ ड͚औͬͯ ϑΥʔϚοτ νΣοΫ • ؆қͳνΣοΫʢJSONϑΥʔϚοτͱΩʔͱͳΔʣͩ ͚ʹ͢Δ
• ΩʔͷଥੑνΣοΫAPIͰଞͷαʔόʔʹฉ͖ʹߦ͘
ڭ܇ͦͷ̎ • ୯Ұͷʹूதͤ͞Δ • ޙఔͷίετԼ͍͛ͨͱ͔ཉΛग़͞ͳ͍ • ͠ɺ͔Β֎ΕΔߦҝΛΓ͍ͨͱ͖ API࡞ͬͯୟ͖ʹߦ͘
And now
ϦΫΤετʹ߹ΘͤͨΛ͢Δ • ͋·Γʹଟ͍ϦΫΤετΛ͘͞ʹRails ͕ͭΒ͍ɻ • Ωϟογϡʹώοτ͠ͳ͍ੳσʔλϦ ΫΤετʹ͕͔͔࣌ؒΔ=unicorn͔ͳ͍
·ͱΊ
• ࠷ॳϞϊϦγοΫʹɺ͔ͦ͜ΒαʔϏε Λ͚Δํ͕͕໌֬ʹͳΔɻ • ϦΫΤετঢ়گʹԠͯ͡ɺ୯Ұͷ ʹಛԽͨ͠αʔϏεʹׂ͢ΔɻཉΛग़͞ ͳ͍