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
530
サーバレスでネット対戦を作った話
kaidouji85
April 20, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
26
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
36
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
73
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
790
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
68
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
540
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
460
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
270
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
330
Other Decks in Technology
See All in Technology
大学教員が押さえておくべき生成 AI の基礎と活用例〜より効率的な教育のために〜
soh9834
1
170
Site Reliability Engineering on Kubernetes
nwiizo
6
3.9k
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
160
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
170
ハンズオンで学ぶ Databricks - Databricksにおけるデータエンジニアリング
taka_aki
1
2k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
17k
HCP Terraformで実現するPlatform Engineering/nikkei-tech-talk-29
nikkei_engineer_recruiting
0
210
SIEMによるセキュリティログの可視化と分析を通じた信頼性向上プロセスと実践
coconala_engineer
1
2.5k
ChatGPTを使ったブログ執筆と校正の実践テクニック/登壇資料(井田 献一朗)
hacobu
0
110
GraphRAG: What I Thought I Knew (But Didn’t)
sashimimochi
0
140
Tech Blog執筆のモチベート向上作戦
imamura_ko_0314
0
640
TSのコードをRustで書き直した話
askua
4
990
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
A Tale of Four Properties
chriscoyier
157
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
What's in a price? How to price your products and services
michaelherold
244
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
GraphQLとの向き合い方2022年版
quramy
44
13k
A better future with KSS
kneath
238
17k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
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͕࣮ʹ͓͢͢Ί
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠