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
SaaS企業をスケールさせるためにScalaを選択した理由と1年間の振り返り / Why Al...
Search
showmant
September 16, 2019
Programming
2
2k
SaaS企業をスケールさせるためにScalaを選択した理由と1年間の振り返り / Why Alp Choose Scala To Scale The Application
showmant
September 16, 2019
Tweet
Share
More Decks by showmant
See All by showmant
Why Alp Choose Modular monolith Architecture
showmant
2
3.6k
創業3年のSaaSスタートアップが 規模急拡大に対してアーキテクチャを変革していった話 / Scalebase's architectural transformation
showmant
0
900
シード期のプロダクト開発について / Product Development in the Seed Phase
showmant
0
2k
モジュラモノリスで表現する複雑なドメイン領域と境界 / Expressing complex domain regions and boundaries with 'modular monoliths
showmant
8
12k
Other Decks in Programming
See All in Programming
Contribute to Comunities | React Tokyo Meetup #4 LT
sasagar
0
560
KANNA Android の技術的課題と取り組み
watabee
0
110
파급효과: From AI to Android Development
l2hyunwoo
0
130
GitHub Copilot for Azureを使い倒したい
ymd65536
1
200
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.7k
KawaiiLT 登壇資料 キャリアとモチベーション
hiiragi
0
150
RuboCop: Modularity and AST Insights
koic
2
1.8k
2ヶ月で生産性2倍、お買い物アプリ「カウシェ」4チーム同時改善の取り組み
ike002jp
1
100
タイムゾーンの奥地は思ったよりも闇深いかもしれない
suguruooki
1
740
Road to RubyKaigi: Making Tinny Chiptunes with Ruby
makicamel
4
470
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
0
1.4k
AIコーディングの理想と現実
tomohisa
32
35k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.7k
Transcript
4BB4اۀΛεέʔϧͤ͞Δ ͨΊʹ4DBMBΛબͨ͠ཧ༝ ͱؒͷৼΓฦΓ -5 NJOT Ξϧϓגࣜձࣾ TIPXNBOU 4IPNB5BLFP
ඌਖ਼അ !TIPXNBOU@ 8PSL ɾ$ZCFSBHFOU JOD"EUFDI4UVEJP d ɾΞϧϓגࣜձࣾڞಉۀ d
0UIFS ɾ4DBMB.BUTVSJӡӦҕһ ɾεϙʔπ͕͖ ಛʹٿ "CPVU .F
"CPVU $PNQBOZ Ξϧϓגࣜձࣾ ΦϑΟεͷॴ ɾࢀಓ ʑ ઍବϲ୩͍ۙ ΤϯδχΞ <ࣾһ>όοΫΤϯυ໊
ϑϩϯτΤϯυ໊ <ۀҕୗ ෭ۀؚΉ >໊
ࠓ·Ͱͷมભ ۀ αʔϏεઃܭ σϞ࡞ ϓϩμΫτ࡞ ϓϩμΫτϦϦʔε
None
etc
8IBUXFVTF
ٕज़ελοΫGPSόοΫΤϯυ
։ൃ GPS όοΫΤϯυ $MFBO"SDIJUFDUVSF %%% &'' ϞϊϦε
8IZ4DBMB
8IZ4DBMB
8IZ4DBMB
8IZ 4DBMB ٻɾܾࡁྖҬΏ͑ͷݎ࿚ੑ (P +BWB 4DBMB ࢲࣗͷٕज़ελοΫɾڥ
4DBMBYۀ
4DBMB Y ۀ ։ൃεϐʔυ ਓࡐ࠾༻ͷ͠͞
։ൃεϐʔυ αʔϏεͷಛੑ ԾઆݕূͷॏΈ
αʔϏεಛੑ ԣஅۀΦϖϨʔγϣϯ ٻɾܾࡁྖҬ ˣ ݎ࿚ੑ͕ॏཁ
Ծઆݕূ ͷ ॏཁੑ 4BB4χʔζΛଊ͍͑͢ ώΞϦϯά͍͢͠ ˣ εέʔϧ͢Δ͜ͱΛ ൺֱతߟ͍͑͢
։ൃεϐʔυ ݁Ռ ॳಈͷΑΓ ݎ࿚ੑεέʔϥϏϦςΟΛ ߟ͑ͨݴޠબఆɺ αʔϏεઃܭ͕Ͱ͖ͨ
4DBMB࠾༻ͬͯେม ਓޱগͳ͍ ͔Βେม
ձࣾͷॳظ 4DBMBΛॻ͘͜ͱҎ֎ʹ ͨ͘͞ΜΒͳ͚Ε ͳΒͳ͍͜ͱ͕͋Δ ॳظ ͷ ਓࡐ࠾༻
ٕज़બఆɾΠϯϑϥબఆ ઃܭɾϞσϦϯά ։ൃϑϩʔઃܭ ࣮ɾϨϏϡʔ ӦۀɾώΞϦϯά ࠾༻ɾใFUD ॳظ ͷ ਓࡐ࠾༻
4DBMBͷܦݧ͕ ͋ͬͨํ͕ྑ͍͕ ͬͯͳ͍͜ͱ͕ ॏཁͩͱݶΒͳ͍ ॳظ ͷ ਓࡐ࠾༻
4DBMBҎ֎ʹ ͬͨ͜ͱͳ͍͜ͱͨ͘͞ Μ͋Δ ॳظ ͷ ਓࡐ࠾༻
εΩϧͪΖΜେࣄ ͦΕΑΓ ϚΠϯυ͕େࣄͳ ϑΣʔζͩͱଊ͑ͨ ॳظ ͷ ਓࡐ࠾༻
ݱگ ࣾһ"GSPN(PMBOH ࣾһ#GSPN(PMBOH ࣾһ$GSPN,PUMJO ࣾһ%GSPN4DBMB 4DBMB࢝ΊͯऑͰ ۀͰࠔΔ͜ͱ ͔ͳΓݮͬͨ
4DBMB ͍͠ ͍͠ΑͶʂ ؆୯Ͱͳ͍ΑͶʂ
υϫϯΰ͞ΜͷςΩετ ·ͣݟ༷ݟਅࣅͰ ϦʔυϞσϧΛ࣮ Ϟϒϓϩͷ࣮ફ 4DBMB ฐࣾ ͷ ࣮ફ
ࠓޙ ͷ ࠾༻ 4DBMBਓࡐͷ࠾༻େม ˣ 4DBMB࠾༻اۀͷͱਓࡐͷ ͷόϥϯεΛߟ͑Δͱ ଞͷݴޠͱͷେ͖ͳࠩҟ ͳͦ͞͏
ࠓޙ ͷ ࠾༻ ίϛϡχςΟͷߩݙඞཁ ੵۃతͳ࠾༻ 4DBMBਓࡐͷҭ ΧϯϑΝϨϯεͷߩݙ
Ͱɺ4DBMBͰྑ͔ͬͨͷ
4DBMBͰ ྑ͔ͬͨͷ͔ ॳಈΛΫϦΞ͠ ແࣄϦϦʔεͰ͖ͨ
4DBMBͰ ྑ͔ͬͨͷ͔ ඇৗʹෳࡶͰ ҬͳυϝΠϯྖҬʹରͯ͠ ܕ҆શͰݎ࿚ʹ ϞσϦϯάɾ࣮Ͱ͖ͨ
4DBMBͰ ྑ͔ͬͨͷ͔ ຊʹྑ͔͔ͬͨͲ͏͔ ͜Ε͔ΒͷεέʔϥϏϦςΟ ʹ͔͔͍ͬͯΔ͕ εέʔϧͰ͖ͦ͏ͳؾ
ϝϯόʔͷԠ
None
None
ͬ͘͟Γ·ͱΊ
ۀ͔Β 4DBMBΛ ࠾༻͢Δͱʁ ॳಈ˚ εέʔϧ˓ ࠾༻˓ ઓɿ˕ ͜Ε͔ΒؤுΕͦ͏💪
ͦͷଞ
Ϗϧυ͕࣌ؒ͞
Ϗϧυ࣌ؒ ͘Ͷ ͱ͍͏͓Λଷ͍ͯ͠·͢ $*͕͔͔࣌ؒͬͨΓ ͓͕͔͔ۚͬͨΓɻɻɻ
ฐࣾͷ ͿΜͿΜؙ
None
Ϗϧυ࣌ؒ ͘Ͷ ॳظඅ༻ສԁఔ Ϗϧυ࣌ؒऑ ελʔτΞοϓͷຯํ
༨ஊ
ͳΜͰ4DBMBͳΜͰ͔͢ʁ ΊͪΌͪ͘Όฉ͔Ε·͢ স
'JO