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
330
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
July 16, 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
サーバレスでネット対戦を作った話
kaidouji85
0
530
Other Decks in Technology
See All in Technology
TypeScriptでモジュラーモノリスやってみた
diggymo
0
120
2週に1度のビッグバンリリースをデイリーリリース化するまでの苦悩 ~急成長するスタートアップのリアルな裏側~
kworkdev
PRO
8
5.9k
HCP TerraformとAzure:イオンスマートテクノロジーのインフラ革新 / HCP Terraform and Azure AEON Smart Technology's Infrastructure Innovation
aeonpeople
3
880
実践!生成AIのビジネス活用 / How to utilize Generative AI in your own business
gakumura
1
200
プロダクト開発、インフラ、コーポレート、そしてAIとの共通言語としての Terraform / Terraform as a Common Language for Product Development, Infrastructure, Corporate Engineering, and AI
yuyatakeyama
6
1.5k
第27回クラウド女子会 ~re:Invent 振り返りLT会~ 私の周辺で反響のあった re:Invent 2024 アップデートつれづれ/reinvent-2024-update-reverberated-around-me
emiki
1
570
LLM活用の現在とこれから:LayerXにおける事例とともに 2025/1 ver. / layerx-llm-202501
yuya4
3
250
サーバレスの未来〜The Key to Simplifying Everything〜
kawaji_scratch
2
340
財務データを題材に、 ETLとは何であるかを考える
shoe116
5
1.9k
サービスローンチを成功させろ! 〜SREが教える30日間の攻略ガイド〜
mmmatsuda
2
3.9k
生成AIを活用した機能を、顧客に提供するまでに乗り越えた『4つの壁』
toshiblues
1
180
インフラコストとセキュリティ課題解決のためのリアーキテクチャリング / srekaigi2025
hgsgtk
3
3.8k
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
RailsConf 2023
tenderlove
29
980
Being A Developer After 40
akosma
89
590k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Faster Mobile Websites
deanohume
305
30k
Code Review Best Practice
trishagee
65
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
A Tale of Four Properties
chriscoyier
157
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Bash Introduction
62gerente
610
210k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
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$Ͱ͖Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͢