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
0
360
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
July 16, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
57
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
56
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
98
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
890
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
98
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
610
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
530
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
330
サーバレスでネット対戦を作った話
kaidouji85
0
570
Other Decks in Technology
See All in Technology
AIドリブンのソフトウェア開発 - うまいやり方とまずいやり方
okdt
PRO
9
620
どこで動かすか、誰が動かすか 〜 kintoneのインフラ基盤刷新と運用体制のシフト 〜
ueokande
0
190
[CVPR2025論文読み会] Linguistics-aware Masked Image Modelingfor Self-supervised Scene Text Recognition
s_aiueo32
0
210
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
1
240
.NET開発者のためのAzureの概要
tomokusaba
0
230
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
2
4.6k
人と組織に偏重したEMへのアンチテーゼ──なぜ、EMに設計力が必要なのか/An antithesis to the overemphasis of people and organizations in EM
dskst
5
620
OpenAPIから画面生成に挑戦した話
koinunopochi
0
160
Gaze-LLE: Gaze Target Estimation via Large-Scale Learned Encoders
kzykmyzw
0
320
知られざるprops命名の慣習 アクション編
uhyo
10
2.5k
Yahoo!ニュースにおけるソフトウェア開発
lycorptech_jp
PRO
0
350
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
4
1k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Fireside Chat
paigeccino
39
3.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
780
Gamification - CAS2011
davidbonilla
81
5.4k
Done Done
chrislema
185
16k
Navigating Team Friction
lara
189
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Site-Speed That Sticks
csswizardry
10
790
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
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$Ͱ͖Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͢