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
サーバーサイドから見るChatworkの現状と未来 / Now and future of C...
Search
shmurakami
July 07, 2019
Technology
3
1.3k
サーバーサイドから見るChatworkの現状と未来 / Now and future of Chatwork from server side perspective
関西サーバーサイドオールスターズ2019 登壇資料
shmurakami
July 07, 2019
Tweet
Share
More Decks by shmurakami
See All by shmurakami
レガシーなPHPの限界とレガシーからの脱却 / phpcon2019
shmurakami
2
3.6k
php grpc-client in phpcon2018
shmurakami
0
1.7k
lumen e2e test
shmurakami
0
1.1k
decoded_php.pdf
shmurakami
3
790
良心的にまじめに開発するための心構え
shmurakami
0
180
TypeScriptでKnockoutを書いてみた
shmurakami
3
1.3k
社内勉強会資料 PHPプロジェクトでのJavaScript
shmurakami
0
660
社内勉強会資料 JavaScriptの基本 その1
shmurakami
5
1.8k
Other Decks in Technology
See All in Technology
SAE J1939シミュレーション環境構築
daikiokazaki
1
210
経理出身PdMがAIプロダクト開発を_ハンズオンで学んだ話.pdf
shunsukenarita
1
290
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
160
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
590
Claude CodeでKiroの仕様駆動開発を実現させるには...
gotalab555
3
650
LLM開発を支えるエヌビディアの生成AIエコシステム
acceleratedmu3n
0
360
人に寄り添うAIエージェントとアーキテクチャ #BetAIDay
layerx
PRO
8
1.7k
相互運用可能な学修歴クレデンシャルに向けた標準技術と国際動向
fujie
0
170
Vision Language Modelと自動運転AIの最前線_20250730
yuyamaguchi
3
1k
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
4
1.3k
興味の胞子を育て 業務と技術に広がる”きのこ力”
fumiyasac0921
0
540
テキストからの実世界知能の実現に向けて
sumoai
0
120
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Mobile First: as difficult as doing things right
swwweet
223
9.8k
Thoughts on Productivity
jonyablonski
69
4.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Optimizing for Happiness
mojombo
379
70k
Statistics for Hackers
jakevdp
799
220k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Into the Great Unknown - MozCon
thekraken
40
1.9k
We Have a Design System, Now What?
morganepeng
53
7.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Transcript
αʔόʔαΠυ͔ΒݟΔ $IBUXPSLͷݱঢ়ͱະདྷ αʔόʔαΠυΤϯδχΞΦʔϧελʔζJOؔʂ
© Chatwork ࣗݾհ ˔͠Ό͔TIBLB ଜ্ढ़հ ˔$IBUXPSLגࣜձࣾ ˔ೖࣾ ˔1)1ྺ4DBMBྺϲ݄ ˔͏͙͢*46$0/ָ͠ΈͰ͢Ͷ
˓*46$0/ຊઓग़Ͱ͖·ͨ͠
© Chatwork $IBUXPSLʹ͍ͭͯ ˔ϏδωενϟοταʔϏε ˓άϧʔϓνϟοτ λεΫཧ ϑΝΠϧڞ༗ ϏσΦԻ௨ ˔ಋೖاۀ ࣾҎ্
ݱࡏ
© Chatwork Chatworkʹ͓͚Δ αʔόʔαΠυ
© Chatwork γεςϜߏ֓ཁ OSQT NT
© Chatwork $IBUXPSLʹ͓͚ΔαʔόʔαΠυ ˔ όʔδϣϯ Ұ෦ ˔ લʹ࡞ΒΕͨΦϨΦϨϑϨʔ ϜϫʔΫ
˔ ڊେͳϞϊϦε ˔ Α͋͘Δ5)&ϨΨγʔ ˓ ҉ͱྺ࢙తܦҢ͕ͨ͘͞ Μ ˓ ͍ΖΜͳਓͷࢥ͕ࠞ͡Γ߹ͬ ͨྺ࢙͕ਂ͍ϨΠϠʔ ˔ .JDSPTFSWJDFTνοΫ ˔ ࢄγεςϜࢤ ˓ )#BTF ˔ ϦΞΫςΟϒγεςϜ ˓ &WFOU4PVSDJOH ˓ $234 ˓ ,BGLB
© Chatwork $IBUXPSLʹ͓͚ΔαʔόʔαΠυ IUUQTDSFBUPSTOPUFDIBUXPSLDPNFOUSZTDBMBZFBS
© Chatwork $IBUXPSLʹ͓͚ΔαʔόʔαΠυ $IBUXPSLͰલʹɺ1)1ͷಠࣗϑϨʔϜϫʔΫͰͭ͘ ΒΕͨେنγεςϜΛɺ4DBMBΛͬͯθϩϕʔεͰͭ͘Γͳ͓ ͢ͱ͍͏ܾஅΛ͠·ͨ͠ɻ ͜͜ͰͳΜͱ͔͠ͳ͍ͱαʔϏε͕কདྷతʹࢮ͵ɺͱഎਫͷਞ ͰΜͩϓϩδΣΫτͰͨ͠ IUUQTDSFBUPSTOPUFDIBUXPSLDPNFOUSZTDBMBZFBS
© Chatwork $IBUXPSLʹ͓͚ΔαʔόʔαΠυ $IBUXPSLͰલʹɺ1)1ͷಠࣗϑϨʔϜϫʔΫͰͭ͘ ΒΕͨେنγεςϜΛɺ4DBMBΛͬͯθϩϕʔεͰͭ͘Γͳ͓ ͢ͱ͍͏ܾஅΛ͠·ͨ͠ɻ ͜͜ͰͳΜͱ͔͠ͳ͍ͱαʔϏε͕কདྷతʹࢮ͵ɺͱഎਫͷਞ ͰΜͩϓϩδΣΫτͰͨ͠ IUUQTDSFBUPSTOPUFDIBUXPSLDPNFOUSZTDBMBZFBS
ͳͥࢮ͵ͷ͔ʁ
© Chatwork 1)1γεςϜͷͭΒΈ ˔͘ӡ༻͍ͯ͠ΔαʔϏεʹΑ͋͘ΔϨΨγʔঢ়ଶ ˓ڊେͳϞϊϦεϓϩδΣΫτ ڊେͳ6UJMΫϥε ˓ݹ͍ΦϨΦϨϑϨʔϜϫʔΫ ˙Ϟμϯͳ੩తղੳπʔϧͷద༻͕͍͠ ˓҉ͱྺ࢙తܦҢ ෆेͳυΩϡϝϯτ
˔͕ೖΓࠞ͡Γׂ͍͕͗ͯͯ͢ࠔ ˔$IBUXPSLͱ1)1ͱࢲ IUUQTTQFBLFSEFDLDPNUBOBLBZVLJDIBUXPSLUPQIQUPTJ
© Chatwork Package relations by PhpMetrics
© Chatwork Ͳ͏ͯ͜͠͏ͳͬͨʁ ˔༏ઌͰ։ൃΛଓ͚͖ͯͨ෭࡞༻ ˓ελʔτΞοϓͰͨΓલͷݱ ˔Ϗδωε͕֦େͨ͠λΠϛϯάͰ༷Λݫ֨Խ͠ͳ͔ͬͨ ˓ͱͱࣾπʔϧͩͬͨ ˓ᐆດͳ༷ΛҾ͖ͣͬͯ͠·͍ͬͯΔ ˔ίʔυͷվળʹࣦഊͨ͠ ˓શମతͳ4DBMBԽʹҰࣦഊ͠ɺ෦తʹ͔͠ҠߦͰ͖
͍ͯͳ͍ ˓4DBMBԽͨ͠෦ઃܭ͕1)1ʹҾ͖ͣΒΕΔ
© Chatwork ϨΨγʔγεςϜͷݶք
© Chatwork ͳͥϨΨγʔͳ··ͷ͔ʁ ˔ϓϩδΣΫτͷن͕େ͖͘ઃܭͷมߋ͕ࠔ ˓%#ͷׂɺεέʔϧΞτ ˓ίʔυઃܭɺϞϊϦεͷׂ ˓ಉظॲཧલఏͷ༷ ˓֎෦αʔϏεͷҠߦ ˙ݱͳΒ4 -BNCEBͰࡁΉ"1*͋Δ
© Chatwork ϨΨγʔγεςϜͷݶք ʮࠔΛׂͤΑʯ
© Chatwork ͳͥϨΨγʔͳ··ͷ͔ʁ ˔ن͕େ͖͘ઃܭͷมߋ͕ࠔ ˓%#ͷׂɺεέʔϧΞτ ˓ίʔυઃܭɺϞϊϦεͷׂ ˓ಉظॲཧલఏͷ༷ ˓֎෦αʔϏεͷҠߦ ˙ݱͳΒ4 -BNCEBͰࡁΉ"1*͋Δ
© Chatwork Growth Scale Out Scale Up ❌
© Chatwork ϨΨγʔγεςϜ͕ݶքΛܴ͑ΔλΠϛϯά ˔αʔϏεΛܧଓ্͍ͯ͘͠Ͱى͜Δ͜ͱ ˓૿͑ଓ͚ΔϢʔβʔ ˓ϦΫΤετͷ૿Ճ ˓%#εέʔϧΞοϓͷݶքΛܴ͑Δ εέʔϧΞτࠔ ˓%#ίωΫγϣϯͷݶքΛܴ͑Δ
˓ϦΫΤετ͕ॲཧෆՄೳʹͳΔ ˔ΞϓϦέʔγϣϯϨΠϠʔͰରॲͰ͖ͳ͍ϛυϧΣΞͷ ཧతݶքΛܴ͑ͦ͏ʹͳ͍ͬͯΔ
© Chatwork Կ͕ͳͷ͔ ˔1)1͘ͳ͍͠ѱ͘ͳ͍ ˓1)1ѱ͘ͳ͍͘͠ͳ͍ େࣄ ˔ࣗࣾϑϨʔϜϫʔΫϨΨγʔ͕ͩ͘ͳ͍ ˓ඞཁͳػೳ͕ແ͍ͱݴ͑Δ ˓ྲྀߦͬͯΔ͔Βͱ-BSBWFMʹΓ͑ΔͱύϑΥʔϚϯ
ε͕ग़ͳͯ͘αʔϏε͕མͪΔ ˔$IBUXPSLͷنʹ1)1͕ద߹͠ͳ͘ͳͬͨ ˓ͦΖͦΖίωΫγϣϯϓʔϧ͕ཉ͍͠ ˓O,SQT1)1Ͱ͍͠ ˙+7.ܥ (P &MJYJSͳͲ
© Chatwork ͳΜͱ͔ͤͶ
© Chatwork ࠓޙͷγεςϜͷ͋Δ͖࢟
© Chatwork Ϟνϕʔγϣϯ ˔Կ͠ͳ͚Ε؇͔ʹࢮ͵͜ͱ͕͔ͬͨ ˔Ϗδωενϟοτࢢͷ׆ੑԽ ˓$IBUXPSLͱͯ͠Γ͍ͨ͜ͱΛͬͱૣ͘ਖ਼͘͠࡞Γ ͍ͨ
© Chatwork ٻΊΒΕ͍ͯΔͷ ˔ଈԠੑ ˔ྗੑ ˔োੑ
© Chatwork ϦΞΫςΟϒγεςϜ ϦΞΫςΟϒએݴ ΑΓ ˔$IBUXPSLͷ৽ϝοηʔδϯάγεςϜΛࢧ͑Δٕज़ IUUQTTQFBLFSEFDLDPNKJLPDIBUXPSLGBMTFYJO NFUVTF[JOHVTJTVUFNVXP[IJFSVKJTIV
© Chatwork εέʔϧΞτ ˔৫ͱγεςϜΛεέʔϧΞτͤ͞ΒΕΔΈ ˓γεςϜ͚ͩεέʔϧΞτͯ࣋͠ଓ͠ͳ͍ ˙ίϯΣΠͷ๏ଇ ˓։ൃऀΛ૿͠ੜ࢈ੑΛൃشͰ͖Δ࡞Γ ˓.JDSPTFSWJDFTʹد͍ͤͯ͘ʁ ˔ͦΕͧΕͷγεςϜɺ৫͕ڠௐͯ͠ಈ͘Έ
© Chatwork System B System D System C ৫ߏ Team
B ˔ہॴతʹͳΓ͕ͪͳ֊ߏͰͳ͘ڠௐͰ͖Δ৫ମ੍ Team C Team D System A Team A
© Chatwork ϨΨγʔ͔Βͷ٫ ˔ྺ࢙తܦҢຬࡌͷϓϩδΣΫτΛյͣ͞ϞμϯͳઃܭͰ࡞ Γม͑ΔϓϩδΣΫτΛܭըதʜʜ ˓ޙʹ$IBUXPSLࣾһ͕͜ͷ1+ʹ͍ͭͯ͢͜ͱΛ͝ ظ͍ͩ͘͞ ུ֓ਤ
© Chatwork 8F$IBUXPSLBSFIJSJOH IUUQTDPSQDIBUXPSLDPNKBSFDSVJUFOHJOFFS
© Chatwork ۙگ 4DBMBྺϲ݄Ͱ͕͢ 4DBMB.BUTVSJͰొஃͨ͠ํʑʹϖΞϓϩͯ͠Β͑ͯ࠷ߴͰ͢
© Chatwork ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠