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
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
Search
kaidouji85
July 16, 2022
Technology
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
July 16, 2022
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
43
一発芸!!なんちゃってローカライズ
kaidouji85
0
110
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
92
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
670
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
600
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
400
Other Decks in Technology
See All in Technology
人とエージェントが高め合う協業設計
kintotechdev
0
1k
現場をAIで動かす「フィジカル AI」の組み込み設計の考え方【SORACOM Discovery 2026】
soracom
PRO
0
110
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
780
データベース研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
490
AI驚き屋発見器
yama3133
1
360
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
900
iOS/Androidの二刀流エンジニアがFlutter & TypeScriptへ越境後の現在地 - Flutterがメインになって見えた景色と現在の醍醐味 / Dual-Platform Mobile Engineer Shifts to Flutter & TypeScript - The View and Real Thrill of Going Flutter-First
bitkey
PRO
0
110
書籍セキュアAPIについて
riiimparm
0
360
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
130
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.8k
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
20
17k
AI工学特論: MLOps・継続的評価
asei
11
2.9k
Featured
See All Featured
From π to Pie charts
rasagy
0
240
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
We Have a Design System, Now What?
morganepeng
55
8.2k
Product Roadmaps are Hard
iamctodd
55
12k
The agentic SEO stack - context over prompts
schlessera
0
850
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Music & Morning Musume
bryan
47
7.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
630
Transcript
+4͚ͩͰόοΫΤϯυڥߏஙɺ *B$ɺࣗಈσϓϩΠ·ͰͬͯΈͨ Նͷ+BWB4DSJQUࡇΓ0OMJOF ༎հ
ࣗݾհ ɹ༎հ ϓϩάϥϚʔ +4େ͖ झຯͰωοτରઓήʔϜ ࡞ͬͯ·͢ (PPHMF1MBZʹ ݄ϦϦʔε༧ఆ
ˢ58"Ͱ࡞ͬͯ·͢
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ 'BSHBUFXJUI"84$%, ·ͱΊ
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ 'BSHBUFXJUI"84$%, ·ͱΊ
(ϒϨ# ݕࡧ
IUUQTZPVUVCFQ&T5(C[U'7
ήʔϜղઆ ࡞ʮػಈ۞ָ෦(ϒϨΠόʔόʔετʯͷωοτରઓ ಡΈ߹͍ੑ͕ߴ͍ɺಠࣗϧʔϧͷλʔϯ੍ότϧ (PPHMF1MBZʹͯઈࢍ৴த 5(4ʹΠϯσΟʔήʔϜબߟͰग़ల
αϯϓϧίʔυ ϑϩϯτ IUUQTHJUIVCDPNLBJEPVKJTUVEZUISFFKT αʔόαΠυ IUUQTHJUIVCDPNLBJEPVKJHCSBWFSCVSTUOFUXPSL ήʔϜίΞ ͍ΘΏΔυϝΠϯ
IUUQTHJUIVCDPNLBJEPVKJHCSBWFSCVSTUDPSF
ࠓ͞ͳ͍͜ͱ ωοτରઓͷαʔόߏɺΞʔΩςΫνϟʹ͍ͭͯ͠·ͤΜ ্هղઆผεϥΠυʹ·ͱΊͨͷͰɺͦͪΒΛ͝ࢀর͍ͩ͘͞ IUUQTTQFBLFSEFDLDPNLBJEPVKJTBCBSFTVEFOFUVUPEVJ[IBO XP[VPUVUBIVB
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL 'BSHBUFXJUI"84$%, ·ͱΊ
*B$ͱ *OGSBTUSVDUVSFBT$PEFͷུশ ιʔείʔυ͑͋͞Εɺθϩ͔ΒΠϯϑϥΛࣗಈతʹߏஙͰ͖Δ ιʔείʔυΛมߋ͢Εɺ࣮ڥࣗಈతʹมߋͯ͘͠ΕΔ ίʔυ্ͰαʔόͷϝϞϦΛ.C.Cʹมߋ͢Εɺ*B$ͷ ίϚϯυϥΠϯΛ࣮ߦ͢Δ͚ͩͰ࣮ڥαʔόϝϞϦ.Cʹͯ͘͠ΕΔ ಉ͡ߏͷ৽͍͠ڥΛɺ߈Ͱ࡞Δ͜ͱ͕Ͱ͖Δ
+4Ͱͷ*B$ +4ʹ*B$πʔϧࢁ͋Δ͕ɺ(ϒϨΠόʔόʔετͰ 4FSWFSMFTT'SBNFXPSLɺ"84$%,Λ࠾༻ͨ͠ 4FSWFSMFTT'SBNFXPSLͱɺͦͷ໊ͷ௨ΓαʔόϨεઐͷ*B$ "84$%,ͱ"84ઐ༻ͷ*B$
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ 'BSHBUFXJUI"84$%, ·ͱΊ
αʔόϨεͱ αʔόཧΛ΄ͱΜͲҙࣝͤͣʹɺϓϩάϥϜ։ൃ͚ͩʹूத͍͢͠ Έ FYQSFTT͕ಈ͘KTϑΝΠϧΛͨ͠ΒɺαʔϏεىಈɺԽɺϑΣΠϧ ΦʔόʔΛؚΊͯΑ͠ͳʹͬͯ͘ΕΔ "84-BNCEBɺ"[VSF'VODUJPOTɺ$MPVE'VODUJPOTͳͲ͕૬͢Δ
4FSWFSMFTT'SBNFXPSLͱ αʔόϨε։ൃπʔϧͷσϑΝΫτελϯμʔυ :".-ܗࣜͷઃఆϑΝΠϧ +4Ͱ։ൃ͢ΔελΠϧ ϓϥάΠϯ๛Ͱϊϋଟ͍ɺαʔόϨεքͷ3VCZPO3BJMT (ϒϨ#Ͱ4FSWFSMFTT'SBNFXPSL "84Λ࠾༻͕ͨ͠ɺ "84Ҏ֎ʹରԠ͍ͯ͠Δ
TFSWFSMFTTZNM 4FSWFSMFTT'SBNFXPSLͷઃఆϑΝΠϧ ֤छڥઃఆɺFYQSFTTͰ͍͏ͱ͜ΖͷϧʔςΟϯάઃఆΛهࡌ͢Δ ˣ͕۩ମྫ IUUQTHJUIVCDPNLBJEPVKJHCSBWFSCVSTUOFUXPSLCMPCEFWFMPQ QBDLBHFTCBDLFOEBQQTFSWFSMFTTZNM
None
আ"1*ͷઃఆ
আ"1*͕ݺΕͨ࣌ͷॲཧΛࢦఆ ͜ͷ߹ɺTSDEFMFUFVTFSKTͷ EFMFUF6TFS͕࣮ؔߦ͞ΕΔ
3FTU"1*ͷύεͱϝιου ͜ͷ߹IUUQT"1*ͷ63-Λ%&-&5&Ͱݺͼग़͢ͱ͍͏ҙຯ
TSDEFMFUFVTFSKT আ"1*͕ݺͼग़͞Εͨ࣌ͷॲཧΛఆٛͨ͠+4ɺ͍ΘΏΔϋϯυϥ ࡉ͔͍ͱ͜Ζҧ͏͕ɺFYQSFTTϧʔςΟϯάͷϋϯυϥͱߟ͑ํಉ͡ ϦΫΤετΛड͚औͬͨɺԿΒ͔ͷॲཧΛͯ͠ɺϦΫΤετΛฦ͢
None
ϦΫΤετύϥϝʔλ Ћ
Ϣʔβআॲཧ
Ϩεϙϯε
4FSWFSMFTT'SBNFXPSLΠϯετʔϧํ๏
σϓϩΠ
σϓϩΠิ ࣄલʹBXTDMJͳͲΛΠϯετʔϧͯ͠ɺBXTೝূઃఆΛྃͤ͞Δ͜ͱ TUBHFʹ͖ͳڥ໊ ཧ໊ ͕ࢦఆͰ͖Δ ڥ͕ଘࡏ͠ͳ͚Ε৽ن࡞ɺଘࡏ͢ΕطଘڥΛTFSWFSMFTTZNM ʹఆٛ͞Εͨ༰Ͱߋ৽͢Δ
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ "84$%, ·ͱΊ
αʔόϨεͷ "84-BNCEBͳͲͷ'BTT4ΛͬͨαʔόϨεɺαʔόৗ࣌ىಈͷ Ϣʔεέʔεͱ૬ੑ͕ѱ͍ 'BB4ϛϦඵ୯ҐͰͷ՝ۚɺಉ࣌ؒ͡ͳΒ*BB4ΑΓׂߴ ͦͦ"84-BNCEB͔࣮͠ߦͰ͖ͳ͍ IUUQTEPDTBXTBNB[PODPNKB@KQMBNCEBMBUFTUEH HFUUJOHTUBSUFEMJNJUTIUNMGVODUJPODPO fi
HVSBUJPOEFQMPZNFOUBOE FYFDVUJPO
ࢀߟɹ&$WT-BNCEB࣌ؒ՝ۚ &$NMBSHF W$16ɺϝϞϦ( 64%࣌ؒ -BNCEB ϝϞϦ( 64%ϛϦඵ
64%࣌ؒ ಉ͡ϝϞϦͳΒɺ୯७ܭࢉͰ-BNCEBͷํ͕ഒ͘Β͍ߴ͍
ղܾࡦ ҎԼͷΑ͏ͳίϯςφϕʔεͷαʔϏεͰɺৗ࣌ىಈαʔόΛ༻ҙ͢Δ͜ͱ ʹͨ͠ "84"QQ3VOOFS "84$PQJMPU 'BSHBUFXJUI"84$%,
"84"QQ3VOOFS IFPSLVͷίϯςφ൛ɺڥߏஙҰ൪ָ ॊೈੑ࠷͘ɺ(ϒϨΠόʔόʔετͷཁ݅Λຬ͍ͨͯ͠ͳ͔ͬͨ
"84$PQJMPU ίϯςφઐ༻ͷ*B$ɺ$*$%ڥ͍ͭͯ͘Δ ؆୯ʹಋೖͰ͖ͯػೳ๛͕ͩɺͷஈ֊Ͱ"84ΞΧϯτݸ ʹ͖ͭɺڥ͔͠ߏஙͰ͖ͳ͍ DPQJMPU͕ࣗಈੜ͢Δίʔυ͕େɺࡶɺ࣮࣭όΠφϦ ຊ൪ɺςετͰผʑͷ"84ΞΧϯτʹ͢Εͳ͍͕ɺ (ϒϨΠόʔόʔετͰςετɺຊ൪ΛಉҰΞΧϯτʹߏங͍ͯͨ͠ ͨΊɺ༻్ʹ߹Θͳ͔ͬͨ
'BSHBUFXJUI"84$%, "84ڥઐ༻*B$ͷ"84$%,Ͱɺ'BSHBUFڥΛߏங͢Δ қߴΊ͕ͩɺ$MPVE'PSNBUJPOɺ5FSSBGPSNΑΓ؆୯ ϑ˓ʔβ$MPVE'PSNBUJPOɺ5FSSBGPSN ϥ˓Οοπ"84$%, ফڈ๏తʹ(ϒϨΠόʔόʔετͰ"84$%,Λબ
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ 'BSHBUFXJUI"84$%, ·ͱΊ
'BSHBUFͱ "84͕ఏڙ͢ΔίϯςφՔಇڥ $BB4 %PDLFSΠϝʔδ͑͞1VTI͢ΕɺޙΑ͠ͳʹͬͯ͘ΕΔ ͔͠͠ɺॳظߏ݁ߏࠎ͕ંΕΔ
"84$%,ͱ "84$MPVE%FWFMPQNFOU,JUͷུশɺ+4ɺ54Ͱ"84ڥͷ*B$͕Ͱ͖Δ 71$ɺ'BSHBUFͪΖΜɺͦΕҎ֎ͷશ"84Ϧιʔεͷߏங͕Ͱ͖Δ "84͓͢͢Ίߏ͕ϥΠϒϥϦͱͯ͠·ͱ·͍ͬͯΔ
None
71$ߏϥΠϒϥϦ ";ɺωοτϫʔΫ$*%3ɺ/"5ήʔτΣΠͷݸΛࢦఆ͢Δ ͚ͩͰ71$͕؆୯ʹ࡞ΕΔ
None
'BSHBUFઃఆϥΠϒϥϦΛݺͼग़ͯ͠ɺ৭ʑΈ߹Θ͍ͤͯΔ
"84$%,Πϯετʔϧํ๏
σϓϩΠ
σϓϩΠิ ࣄલʹBXTDMJͳͲΛΠϯετʔϧͯ͠ɺBXTೝূઃఆΛྃͤ͞Δ͜ͱ ڥ໊+4ίʔυͷதͰࢦఆ͍ͯ͠ΔͷͰɺίϚϯυϥΠϯҾɺڥม ͳͲͰ֎෦ࢦఆͰ͖ΔΈΛࣗ࡞͢Δͱ͍͍ ڥ͕ଘࡏ͠ͳ͚Ε৽ن࡞ɺଘࡏ͢ΕطଘڥΛTFSWFSMFTTZNM ʹఆٛ͞Εͨ༰Ͱߋ৽͢Δ
༨ஊ"84$%,Λੵۃతʹ͏͖͔ "84$%,Λ͍͜ͳ͢ʹɺ"84ઃఆΛݟͯࣗͷҙਤ௨Γʹಈ͘ͷ͔ அͰ͖Δ͚ͩͷ͕ࣝඞཁ ˢϑϨʔϜϫʔΫɺαʔϏε͕෦తʹ͍ͬͯΔ͜ͱΛཧղ͢Δͷͱಉ͡ ༻్ʹ͋ͬͨϑϨʔϜϫʔΫɺαʔϏε͕͋ΔͳΒɺ "84$%,Λແཧͯ͠͏ඞཁͳ͍ɺ"84$%,࠷ޙͷखஈ
ΞδΣϯμ ࡞ͨ͠ήʔϜͷհ +4Ͱ*B$ 4FSWFSMFTT'SBNFXPSL αʔόϨεͷ 'BSHBUFXJUI"84$%, ·ͱΊ
·ͱΊ *B$ίʔυ͔ΒΠϯϑϥΛ৽ن࡞ɺߋ৽͢ΔΈͰ͋Δ αʔόʔϨεͷ*B$ͳΒɺ4FSWFSMFTT'SBNFXPSLΛ͓͏ "84$%,ͳΒͲΜͳߏͷ'BSHBUFͰݱ࣮తͳ࿑ྗͰ*B$Ͱ͖Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͢