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
130
Microserviceなんて最初からやるもんじゃ無かった
Microserviceなんて最初からやるもんじゃ無かった
threetreeslight
July 22, 2015
Tweet
Share
More Decks by threetreeslight
See All by threetreeslight
実録 採用一投入魂
threetreeslight
0
14
Bottleneck is You
threetreeslight
0
100
Japan Office Society オフィスはスタートアップの成長を助長するのか?阻害するのか?
threetreeslight
0
110
スタートアップは見極められたくない
threetreeslight
0
42
VPoEの責務とは
threetreeslight
0
71
CiecleCIでもくもく会を支える技術
threetreeslight
0
52
Ego vs higher self
threetreeslight
0
40
Performance Hack 101
threetreeslight
0
90
複数のスタートアップを 通して得た失敗と学び
threetreeslight
0
71
Other Decks in Technology
See All in Technology
A2Aのクライアントを自作する
rynsuke
1
150
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
140
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
0
140
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
0
160
2025/6/21 日本学術会議公開シンポジウム発表資料
keisuke198619
2
480
新卒3年目の後悔〜機械学習モデルジョブの運用を頑張った話〜
kameitomohiro
0
390
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
340
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
110
Snowflake Summit 2025全体振り返り / Snowflake Summit 2025 Overall Review
mtpooh
2
210
生成AIでwebアプリケーションを作ってみた
tajimon
2
130
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.1k
Welcome to the LLM Club
koic
0
140
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Agile that works and the tools we love
rasmusluckow
329
21k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
What's in a price? How to price your products and services
michaelherold
245
12k
Gamification - CAS2011
davidbonilla
81
5.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
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͔ͳ͍
·ͱΊ
• ࠷ॳϞϊϦγοΫʹɺ͔ͦ͜ΒαʔϏε Λ͚Δํ͕͕໌֬ʹͳΔɻ • ϦΫΤετঢ়گʹԠͯ͡ɺ୯Ұͷ ʹಛԽͨ͠αʔϏεʹׂ͢ΔɻཉΛग़͞ ͳ͍