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
JAWS DAYS 2020 コロナ速報リリースの舞台裏 〜サーバレスなら5日で十分!〜
Search
Hiroki Uemoto
March 28, 2020
Programming
5
17k
JAWS DAYS 2020 コロナ速報リリースの舞台裏 〜サーバレスなら5日で十分!〜
Hiroki Uemoto
March 28, 2020
Tweet
Share
More Decks by Hiroki Uemoto
See All by Hiroki Uemoto
[BPStudy] エンジニアリングマネージャーってなに?〜スクラムの話を添えて〜
jazzsasori
0
480
"おためし入社制度" を作った話
jazzsasori
0
600
ukkaが取り組む一次産業の課題 〜 日本一遅い農産物の通販 OWNERS をAWSで実現している話
jazzsasori
0
1.5k
OWNERSを支えるサーバー レスアーキテクチャと、ukka におけるAWSの使い方
jazzsasori
1
1.2k
小さい組織も導入できるサーバーレスアーキテクチャとDevOps
jazzsasori
1
1.8k
OWNERSをdocker化した話
jazzsasori
1
500
Other Decks in Programming
See All in Programming
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
450
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
520
止められない医療アプリ、そっと Swift 6 へ
medley
1
120
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
4
670
Serena MCPのすすめ
wadakatu
4
900
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
610
CSC305 Lecture 01
javiergs
PRO
1
400
CSC509 Lecture 06
javiergs
PRO
0
240
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
170
Catch Up: Go Style Guide Update
andpad
0
170
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
160
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.6k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
4 Signs Your Business is Dying
shpigford
185
22k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Why Our Code Smells
bkeepers
PRO
339
57k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
580
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Practical Orchestrator
shlominoach
190
11k
Scaling GitHub
holman
463
140k
Transcript
ίϩφใϦϦʔεͷཪ αʔόϨεͳΒͰे
ࣗݾհ +9௨৴ࣾͷ২ຊͱਃ͠·͢ ɾژͰϓϥΠϕʔτ4/4Λ։ൃ͢ΔελʔτΞοϓͰ$50 ɾͦͷޙϑϦʔϥϯε ɾۀܥελʔτΞοϓͰ5FDI-FBE ɾ݄ʙݱࡏ+9௨৴ࣾͰ&OHJOFFSJOH.BOBHFS ɾϐʔϓϧϚωδϝϯτΛத৺ʹΤϯδχΞ৫ͷʹΛ ͍࣋ͬͯ·͢ɻ
Agenda +9௨৴ࣾͷհ ৽ܕഏԌಛઃϖʔδΛ࡞Γ·ͨ͠ Ͱ αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ ։ൃͰͨ͠ͱ͜Ζ ϦϦʔεޙͷڹ 1, 2, 3,
4, 5, ·ͱΊ 6,
w ࣄۀɾαʔϏε w ΤϯδχΞνʔϜͱจԽ +9௨৴ࣾͷհ 01
JX௨৴ࣾͷϏδϣϯ ςΫϊϩδʔͰ ʰࠓى͖͍ͯΔ͜ͱʱΛ ໌Β͔ʹ͢Δใಓػؔ
αʔϏεɾϓϩμΫτ
ٕज़ελοΫ w 4FSWFSMFTT"SDIJUFDUVSFɹ˞ޙ΄Ͳհ w 41"ʢ3FBDU 7VFKT 5ZQF4DSJQU FUDʜʣ w 1ZUIPOʢ%KBOHP
'BTU"1* FUDʜʣ w .BDIJOF-FBSOJOHʢ$// /-1 FUDʜʣ w ΞδϟΠϧʢεΫϥϜ Ϟϒϓϩ FUDʜʣ w 98JSFʢ౷߹ใج൫ʣ w ֤छ"1* w σʔλج൫ w FUDʜ
ٕज़ελοΫʢཁʣ "84&$4 -BNCEB 3%4ͳͲΛΑ͍ͬͯ͘·͢ "84 ݴޠɾ'8ͳͲ
੍ͱจԽ w ϑϨοΫεɾϦϞʔτʢ੍ݶͳ͠ʣ w εΩϧΞοϓΛࢧ͑Δ੍ w ۀ࣌ؒதͷษڧձࢀՃ0, w ษڧձɾΧϯϑΝϨϯεࢀՃඅิॿ w
ॻ੶ɾ*%&ߪೖิॿ w ʮֶࣗࣗशʯʹۈ͠Έ ʮࣄʹ׆͔͢ʯ ࣄ͕ࣗવʹͰ͖ΔจԽ
৽ܕഏԌಛઃϖʔδΛ ͭ͘Γ·ͨ͠ Ͱ 02
৽ܕഏԌʹؔ͢ΔಛઃϖʔδΛͭ͘Γ·ͨ͠ ʮ৽ܕഏԌʯಛઃϖʔδΛ ϦϦʔε
৽ܕഏԌʹؔ͢ΔಛઃϖʔδΛͭ͘Γ·ͨ͠ 4NBSU/FXT༷ͱ"1*࿈ܞ
2, ৽ܕഏԌʹؔ͢ΔಛઃϖʔδΛͭ͘Γ·ͨ͠ Ͱ࡞ͬͨ
2, ৽ܕഏԌʹؔ͢ΔಛઃϖʔδΛͭ͘Γ·ͨ͠ Ͱ࡞ͬͨΜͰ͢ʂ ɾඞཁͱ͞Ε͍ͯΔํʹ͙͢ಧ͚͍ͨࢥ͍͔Β ɾฐࣾͷWBMVFͰ͋Δ'0$V4 'VUVSFPSJFOUFE 0XOFSTIJQ $VTUPNFS pSTU 4QFFE
ɾ'0$V4ͷ$VTUPNFSpSTU 4QFFEΛҙࣝ͠·ͨ͠ ɾαʔόʔϨεΞʔΩςΫνϟ࠾༻͠·ͨ͠
αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ 03
3, αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ ɾجຊ"-# &$4 3%4ͷߏ ɾଞʹϚωʔδυαʔϏε৭ʑͬͯΔ ɾ࣌ʑαʔόϨε #FGPSF
3, αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ ɾ"1*(BUFXBZ-BNCEB%%# ɾใऩू෦ฐࣾͷఏڙ͢Δ98JSF"1* ɾՔಇதͷαʔϏεʹมߋͳ͠ ɾ৽͘͠ॻ͘ίʔυ࠷খݶʹ ɾࣺͯ͘͢ ɾ$MPVE'PSNBUJPOͷTUBDL͝ͱআ ɾطଘͷ98JSF ౷߹ใج൫
ͱૄ݁߹ʹ "GUFS
3, αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ αʔόʔϨεԿ͕Α͔ͬͨͷ ɾ͍҆ʂ ɾ-BNCEBैྔ՝ۚ ɾίϯϐϡʔςΟϯάϦιʔεΛৗʹىಈ͍ͯ͠Δඞཁ͕ͳ͍ ɾ'SFFUJFS͋Δ ɾ%ZOBNP%#ͷPOEFNBOEDBQBDJUZͰैྔ՝ۚ ɾ্ཱ͍ͪ͛͢ɺࣺ͍ͯ͢
3, αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ 4FSWFSMFTT'SBNFXPSL࠾༻ͨ͠ ɾαʔόʔϨεΞʔΩςΫνϟΛ؆୯ʹߏஙͰ͖Δ044ͷϑϨʔϜ ϫʔΫ ɾฐࣾBQFYϝΠϯͰͬͯͨ ϝϯςऴΘͬͨʜ ɾσϓϩΠ͕؆୯ ɾTMTEFQMPZ
3, αʔόʔϨε࠾༻ͯ͠Α͔ͬͨΑ 4FSWFSMFTT'SBNFXPSLྑ͔ͬͨ ɾTFSWFSMFTTZNMͰશߏ͕؆୯ʹݟΕΔ ɾ$MPVE'PSNBUJPOͱͷ࿈ܞ༰қ ɾυϝΠϯͷઃఆߦͰऴΘͬͨ ɾ˞ޙͰৄ͘͠ ɾطଘ71$ 4FDVSJUZ(SPVQΛద༻͢ΔઃఆߦͰ ɾࠓͷॴBQFYˠTMTͷҠߦΛ༧ఆ
$%,ௐࠪத
ര։ൃͷͨΊͷ 04 GSPOUFOE CBDLFOEͦΕͧΕ
4, ര։ൃͷͨΊͷ ര։ൃͷͨΊͷ GSPOUFOE
4, ര։ൃͷͨΊͷ രͰ։ൃ͢ΔͨΊʹͨ͜͠ͱ GSPOUFOE ɾDPNQPOFOUΛશʹΓͨ͠ ɾࣺͯ͘͢Λҙࣝͯ͠ॻ͍ͨ ɾ5ZQF4DSJQU͋ͬͯΑ͔ͬͨ ɾܕਖ਼ٛ ɾ'"45"-&35qPXˠ5ZQF4DSJQUʹʹҠߦ ɾਓख͕Γͳ͍
ɾGSPOUFOEॻ͖ͳΕͯͳ͍ਓؒ࡞ۀʹೖͬͨ ɾࡶʹৼΒΕͨλεΫิ͕ޮ͖·ͬͯ͘ॻ͚ͪΌͬͨ
4, ര։ൃͷͨΊͷ ര։ൃͷͨΊͷ CBDLFOE
4, ര։ൃͷͨΊͷ രͰ։ൃ͢ΔͨΊʹͨ͜͠ͱ CBDLFOE ᶃ ɾօͷʮखʹೃછΜͩʯϑϨʔϜϫʔΫΛબ ɾ'MBTLͩͬͨ ɾΤϯυϙΠϯτΛ͝ͱʹͯ͠ઃܭ ɾ3FBE8SJUF͝ͱʹׂ ɾ֤ΤϯυϙΠϯτΛCMVFQSJOUͰϑΝΠϧ୯Ґʹׂ
ɾ࠷ॳͷઃܭͱ͑ʹఔ͔͚ͨ ɾ୲ऀ͝ͱʹ࡞ۀ͕ਐΊΒΕɺDPOqJDU͠ͳ͍Α͏ʹ ɾεϜʔζʹ࡞ۀਐΊΒΕͨ
4, ര։ൃͷͨΊͷ രͰ։ൃ͢ΔͨΊʹͨ͜͠ͱ CBDLFOE ᶄ ɾMPDBMͰ୯७ͳ'MBTL"QQͱͯ͠։ൃͰ͖ΔΑ͏ʹ ɾEPDLFSDPNQPTFVQEͰશ্ཱ͕͕ͯͪΔΑ͏ʹඋ ɾσϓϩΠͷͨΊͷ4FSWFSMFTT'SBNFXPSLؚΊͯ ɾσϓϩΠ(JU-BC$*ͰࣗಈԽ ɾΤϥʔτϥοΩϯά࠷ݶ4&/53:Ͱ
4, ര։ൃͷͨΊͷ രͰ։ൃ͢ΔͨΊʹͨ͜͠ͱ CBDLFOE ᶅ ɾ4FSWFSMFTT'SBNFXPSLͰ'MBTL"QQΛσϓϩΠ ɾ'MBTL"QQ͕-BNCEB্ͰTFSWFSMFTTXTHJͰಈ͘ ɾ84(*ͳ"QQΛͦͷ··-BNCEBͰ࣮ߦͰ͖Δ ɾTFSWFSMFTTQZUIPOSFRVJSFNFOUTͰґଘϥΠϒϥϦͷղܾ ɾTFSWFSMFTTEPNBJONBOBHFSͰ3PVUFͷϨίʔυɺ"1*(BUFXBZ
ͷΧελϜυϝΠϯ·ΘΓΛઃఆ ɾߦͰઃఆͰ͖ͨ
4, ര։ൃͷͨΊͷ ര։ൃͷͨΊͷ ֎෦͚"1*
4, ര։ൃͷͨΊͷ രͰ։ൃ͢ΔͨΊʹͨ͜͠ͱ ֎෦͚"1* ɾ҆શʹɺരͰ֎෦͚"1*Λ࡞Δඞཁ͕͋ͬͨ ɾࣗࣾαʔϏε͚"1*ͱผʹ"1*(BUFXBZΛཱͯͨ ɾΠϯϑϥίετ͍҆ ্ཱ͍͔ͪ͛͢Β ɾ"1*,FZͰͷೝূΛ͔͚Δඞཁ͕͋ͬͨ ɾ"1*(BUFXBZͷఏڙ͢Δ"1*,FZΛͬͨ
ɾΫΥʔλ εϩοτϦϯάΛ؆୯ͳઃఆ͚ͩͰ࣮ݱͰ͖Δ ɾരͰ࣮ݱͰ͖ͨ
ϦϦʔεޙͷڹ 05
5, ϦϦʔεޙͷڹ ڹ͍͖ͨͩ·ͨ͠ ɾૣചΕ·ͨ͠ ɾΤϯδχΞͷྗ͕͙͢ʹച্ʹͭͳ͕ Δεϐʔυײྑ͔ͬͨ
5, ϦϦʔεޙͷڹ ɾ༧ఆ௨ΓϦϦʔεͰ͖ͨ ɾେ͖ͳোࠓͷॴແ͍ ɾطଘαʔϏεʹӨڹग़ͳ͔ͬͨ ͍͍ײ͡ʹϦϦʔεͰ͖ͨ
·ͱΊ 06
6, ·ͱΊ ɾαʔόʔϨεṶ͔Δ খฒײ ɾ࠷ॳʹπʔϧ·ΘΓ͑Α͏ ɾ࣌ؒͳ͍ͱ͖ͦ͜ઃܭ ɾ͍͟ͱ͍͏࣌ʹരͰԠ͑ΒΕΔΑ͏ʹ ֶΜͰ͓͜͏
6, ·ͱΊ ɾҰॹʹര։ൃ͠·ͤΜ͔ʁ ɾػցֶश͓ΑͼαʔόʔαΠυืूத IUUQTKYQSFTTOFUSFDSVJU ɾͬͱΓ͍ͨํٕज़ϒϩά IUUQTUFDIKYQSFTTOFU 8&"3&)*3*/(
Thank you!