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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kaidouji85
April 20, 2022
Technology
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバレスでネット対戦を作った話
kaidouji85
April 20, 2022
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
53
一発芸!!なんちゃってローカライズ
kaidouji85
0
120
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
97
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1.1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
670
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
600
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
410
Other Decks in Technology
See All in Technology
書籍『生成AIの安全性入門』の入門
wataoka
0
220
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
130
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
130
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
200
少人数データチームのDevin活用実践事例
runandy16
2
450
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
250
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
1
620
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
1k
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
160
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
530
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
570
enechainの内製セルフサービスプラットフォーム
hiyosi
0
120
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
108
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Balancing Empowerment & Direction
lara
6
1.3k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Prompt Engineering for Job Search
mfonobong
0
440
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Mind Mapping
helmedeiros
1
350
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
The Pragmatic Product Professional
lauravandoore
37
7.4k
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͕࣮ʹ͓͢͢Ί
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠