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
サーバレスでネット対戦を作った話
Search
kaidouji85
April 20, 2022
Technology
0
560
サーバレスでネット対戦を作った話
kaidouji85
April 20, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
47
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
50
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
93
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
870
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
91
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
600
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
520
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
320
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
360
Other Decks in Technology
See All in Technology
成長し続けるアプリのためのテストと設計の関係、そして意思決定の記録。
sansantech
PRO
0
130
AWS認定を取る中で感じたこと
siromi
1
200
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
2
17k
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
180
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
180
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
170
AWS CDKの仕組み / how-aws-cdk-works
gotok365
8
220
マネジメントって難しい、けどおもしろい / Management is tough, but fun! #em_findy
ar_tama
7
1.2k
MobileActOsaka_250704.pdf
akaitadaaki
0
160
整頓のジレンマとの戦い〜Tidy First?で振り返る事業とキャリアの歩み〜/Fighting the tidiness dilemma〜Business and Career Milestones Reflected on in Tidy First?〜
bitkey
3
17k
OpenTelemetryセマンティック規約の恩恵とMackerel APMにおける活用例 / SRE NEXT 2025
mackerelio
2
550
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
130k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Building Adaptive Systems
keathley
43
2.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Designing for humans not robots
tammielis
253
25k
The Language of Interfaces
destraynor
158
25k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
BBQ
matthewcrist
89
9.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
960
The Invisible Side of Design
smashingmag
301
51k
Transcript
αʔόϨεͰωοτରઓΛ࡞ͬͨ ਫ 18"/JHIUWPMʙϒϥβήʔϜͷੈքʙ ༎հ
ࣗݾհ ɹ༎հ ϓϩάϥϚʔ +4େ͖ झຯͰωοτରઓήʔϜ ࡞ͬͯ·͢
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
(ϒϨ# ݕࡧ
IUUQTZPVUVCFQ&T5(C[U'7
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
ϓϨΠϠʔ" ϓϨΠϠʔ# ήʔϜ
ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜ
ήʔϜ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴
ήʔϜ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴
ήʔϜ ήʔϜ݁Ռ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴
ήʔϜ ήʔϜ݁Ռ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴ ৴
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
ม ήʔϜϩδοΫ ήʔϜαʔό
ม ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴
ม ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ
ม ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ίϚϯυૹ৴
ม ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ ίϚϯυૹ৴
ม ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ ίϚϯυૹ৴ ήʔϜΛਐΊΔ
ม ήʔϜϩδοΫ ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ ήʔϜΛਐΊΔ ݁Ռ৴ ήʔϜαʔό ίϚϯυૹ৴
ϞϊϦγοΫήʔϜαʔόͱ ͷαʔόͰ͍݁ͯ͠ΔήʔϜαʔό Ͱ͍݁ͯ͠ΔͷͰɺ࣮͕γϯϓϧɺ߹ੑऔΓ͍͢ɺ ग़Δͱ͍͍͜ͱਚ͘͠ ͨͩ͠ɺεέʔϧΞτͰ͖ͳ͍σϝϦοτ͕͋Δ
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
ϞϊϦγοΫ ήʔϜαʔό ৼΓ͚ αʔό ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ
ϞϊϦγοΫ ήʔϜαʔό ৼΓ͚ αʔό ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ ήʔϜ։࢝
ϞϊϦγοΫ ήʔϜαʔό ৼΓ͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ
ෛՙঢ়گΛνΣοΫ
ϞϊϦγοΫ ήʔϜαʔό ৼΓ͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ
ෛՙঢ়گΛνΣοΫ ଓઌࠂ
ϞϊϦγοΫ ήʔϜαʔό ৼΓ͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ
ෛՙঢ়گΛνΣοΫ ଓઌࠂ Ҏ߱͜͜ʹଓͯ͠ ήʔϜϓϨΠ
ઐ༻ήʔϜαʔόͱ ϞϊϦγοΫͳήʔϜαʔόΛଟ༻ҙͯ͠ෛՙࢄ͢ΔΈ EFEJDBUFEHBNFTFSWFSͰάάΔͱจݙ͕ࢁώοτ͢Δ ϞϊϦγοΫήʔϜαʔόͷྲྀ༻͕ՄೳͰɺɺ߹ੑɺεέʔϧ ͱʹߴੑೳͳ࠷ڧͷήʔϜαʔό ͨͩ͠ɺෑډ͕ͷ͘͢͝ߴ͘ɺ(ϒϨ#Ͱ࠾༻Λஅ೦ͨ͠ "84(BNF-JGUɺ($1(BNF4FSWFS͕͜ͷλΠϓ
"84(BNF-JGU "84͕ఏڙ͢Δઐ༻ήʔϜαʔό ΞΫςΟϒϢʔβʹର͢Δ՝ۚͳͷͰɺ͓ࡒʹ༏͍͠ 8FCTPDLFU༻ͷαϯϓϧ͕ͳͯ͘ɺϒϥβήʔϜͰ͏ͷ͍͠ ͨͩ6OJUZͷαϯϓϧଟ͍ͷͰɺ6OJUZ͍ͳΒҰߟͷ༧͕͋Δ
($1(BNF4FSWFS ($1͕ఏڙ͢Δઐ༻ήʔϜαʔό LTΛͬͯΫϥελʔΛΜͩ͜ͱ͕͋ΕɺԿͱ͔͍͜ͳͤΔ ͨͩɺΠϯελϯεͷྉۚͱׂͯߴ ࣌Ͱɺ࠷Ͱڥɺϲ݄ɺສԁҎ্͔͔Δ ˢݸਓ։ൃͩͱ௧͍͚ͲɺۀͰ͏ͳΒΞϦ͔
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ ήʔϜΛ ਐΊΔ
ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ ήʔϜΛ ਐΊΔ ίϚϯυૹ৴
݁Ռ৴
αʔόϨεήʔϜαʔόͱ αʔόϨεٕज़ΛΈ߹Θͤͯߏஙͨ͠ήʔϜαʔό ֎͔ΒݟͨΒͷαʔό͕ͩɺήʔϜϩδοΫɺ%#͕ͦΕͧΕࢄ ߏʹͳ͍ͬͯΔ ύϑΥʔϚϯεߴ͘ͳ͍͕ɺεέʔϦϯάੑೳ͕ߴ͘ɺྉ͍ۚ҆ (ϒϨ#Ͱରઓαʔόͷٻֹແྉ શମͩͱຊ൪ɺςετͷڥͰ݄ԁલޙ (ϒϨ#Ͱ"84
4FSWFSMFTT'SBNFXPSLͰ࣮ͨ͠
4FSWFSMFTT'SBNFXPSL OPEFKTͰαʔόϨεڥ͕؆୯ʹߏஙͰ͖ΔϑϨʔϜϫʔΫ FYQSFTTΛͬͨ͜ͱਓͳΒɺ͢ΜͳΓ͑Δͱࢥ͏ ใྔɺϓϥάΠϯଟͯ͘ɺΊͪΌͪ͘Όศར IUUQTXXXTFSWFSMFTTDPN
%ZOBNP%#ʹ͍ͭͯ (ϒϨ#Ͱࢄ%#ʹ%ZOBNP%#Λ࠾༻ %ZOBNP%#$"1ఆཧͰ͍͏ͱ͜Ζͷɺ$ Ұ؏ੑ ͕ۤख ˢ݁Ռ߹ੑɺ࠷େΞΠςϜ·ͰͷτϥϯβΫγϣϯ
݁Ռ߹ੑ ࢄ%#શͯʹ࠷৽σʔλΛॻ͖ࠐΉ͜ͱอূ͞ΕΔ͕ɺ ৗʹ࠷৽σʔλ͕औಘͰ͖Δ͔อূ͞Εͳ͍Έ %ZOBNP%#Ͱ՝ۚ͢Εɺ࠷৽σʔλऔಘͰ͖Δ ˢʮڧྗͳ߹ੑͷ͋ΔಡΈࠐΈʯ ͨͩ͠ɺ݁Ռ߹ੑʹൺ͕ͯ͘ͳΔ͜ͱ͕͋Γɺ Մ༻ੑԼ͕Δ
"84ͷαʔόۦಈαʔόϨε "84Ͱαʔόଆ͔ΒೳಈతʹԿ͔͢Δํ๏ҎԼͷ௨Γ DSPOͰఆظతʹ"84-BNCEBΛ࣮ߦ "844UFQ'VODUJPOTͰΑΓִ͍ؒͰ"84-BNCBΛ࣮ߦ DSPO࠷খͰִؒͰ͔࣮͠ߦͰ͖ͣɺήʔϜʹෆ͖ 4UFQ'VODUJPOTѱ͘ͳ͍͕ɺήʔϜͩͱ"84-BNCEBͷৗ࣌ىಈ ʹۙ͘ͳΔͷͰྉۚతʹݫ͍͠
ղܾࡦ (ϒϨ#Ͱදऀ໊͕ఆظతʹσʔλνΣοΫΛ͢Δํ๏Λ࠾༻ͨ͠ ˢ"84ެࣜϫʔΫγϣοϓͰ࠾༻͍ͯͨ͠ํࣜ IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXTXPSLTIPQT GDDCBEFCGEEDDDFO64 ૬खͷίϚϯυೖྗͪͷ͚࣌ͩϙʔϦϯά͢Ε͍͍ͷͰɺ ޮ͕͍͍㲈ྉ͕͍ۚ҆
ΞδΣϯμ ࡞ͬͨήʔϜͷհ ωοτରઓͷجຊతͳߟ͑ํ ϞϊϦγοΫήʔϜαʔό ઐ༻ήʔϜαʔό
αʔόϨεήʔϜαʔό ·ͱΊ
·ͱΊ ϞϊγϦοΫήʔϜαʔόख͕ܰͩɺεέʔϧʹ͋Γ ઐ༻ήʔϜαʔόεέʔϧՄೳͰύϑΥʔϚϯεྑ͍͕ɺ ෑډ͕ߴ͍ αʔόϨεήʔϜαʔόύϑΥʔϚϯε͍͕ɺ ྉۚͰεέʔϧՄೳͳڥͰ͋Δ 4FSWFSMFTT'SBNFXPSL͕࣮ʹ͓͢͢Ί
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠