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
18
Bottleneck is You
threetreeslight
0
110
Japan Office Society オフィスはスタートアップの成長を助長するのか?阻害するのか?
threetreeslight
0
110
スタートアップは見極められたくない
threetreeslight
0
43
VPoEの責務とは
threetreeslight
0
75
CiecleCIでもくもく会を支える技術
threetreeslight
0
53
Ego vs higher self
threetreeslight
0
43
Performance Hack 101
threetreeslight
0
91
複数のスタートアップを 通して得た失敗と学び
threetreeslight
0
72
Other Decks in Technology
See All in Technology
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.2k
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
130
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
140
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
390
研究開発と製品開発、両利きのロボティクス
youtalk
1
520
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
9.8k
20250913_JAWS_sysad_kobe
takuyay0ne
2
130
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
ガチな登山用デバイスからこんにちは
halka
1
240
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
110
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
150
エラーとアクセシビリティ
schktjm
1
1.2k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
696
190k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Automating Front-end Workflow
addyosmani
1370
200k
Optimizing for Happiness
mojombo
379
70k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Making Projects Easy
brettharned
117
6.4k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Facilitating Awesome Meetings
lara
55
6.5k
Docker and Python
trallard
45
3.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
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͔ͳ͍
·ͱΊ
• ࠷ॳϞϊϦγοΫʹɺ͔ͦ͜ΒαʔϏε Λ͚Δํ͕͕໌֬ʹͳΔɻ • ϦΫΤετঢ়گʹԠͯ͡ɺ୯Ұͷ ʹಛԽͨ͠αʔϏεʹׂ͢ΔɻཉΛग़͞ ͳ͍