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
370
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
July 16, 2022
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
73
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
65
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
110
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
930
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
110
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
630
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
550
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
350
サーバレスでネット対戦を作った話
kaidouji85
0
580
Other Decks in Technology
See All in Technology
Moto: Latent Motion Token as the Bridging Language for Learning Robot Manipulation from Videos
peisuke
0
150
決済システムの信頼性を支える技術と運用の実践
ykagano
0
630
データとAIで未来を創るDatabricks - 君の可能性を加速させるプラットフォーム
taka_aki
0
110
ある編集者のこれまでとこれから —— 開発者コミュニティと歩んだ四半世紀
inao
4
3k
Claude Code 10連ガチャ
uhyo
3
680
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
410
内部品質・フロー効率・コミュニケーションコストを悪化させ現場を苦しめかねない16の組織設計アンチパターン[超簡易版] / 16 Organization Design Anti-Patterns for Software Development
mtx2s
2
880
仕様駆動 x Codex で 超効率開発
ismk
2
1.4k
Spring Boot利用を前提としたJavaライブラリ開発方法の提案
kokihoshihara
PRO
2
210
Redux → Recoil → Zustand → useSyncExternalStore: 状態管理の10年とReact本来の姿
zozotech
PRO
15
7.8k
AI × クラウドで シイタケの収穫時期を判定してみた
lamaglama39
0
260
なぜインフラコードのモジュール化は難しいのか - アプリケーションコードとの本質的な違いから考える
mizzy
52
16k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Designing for Performance
lara
610
69k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
Context Engineering - Making Every Token Count
addyosmani
9
380
Embracing the Ebb and Flow
colly
88
4.9k
Six Lessons from altMBA
skipperchong
29
4.1k
BBQ
matthewcrist
89
9.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
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$Ͱ͖Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͢