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
「サーバーレス」ってなんだろう みんなでワイガヤ談義 / What is "serverles...
Search
shiro seike
PRO
March 16, 2024
Programming
0
74
「サーバーレス」ってなんだろう みんなでワイガヤ談義 / What is "serverless?" Wigaya discussion with everyone
Ya8 2024
https://hachiojipm.connpass.com/event/304403/
shiro seike
PRO
March 16, 2024
Tweet
Share
More Decks by shiro seike
See All by shiro seike
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
120
(再)ひとり技術広報からの脱却 / Re:Breaking away from one-man technical public relations
seike460
PRO
1
140
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
890
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
260
AWS reInvent 2024サービスアップデートデモ / AWS reInvent 2024 Service Update Demo
seike460
PRO
0
43
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
620
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
1.2k
実践サーバーレスパフォーマンスチューニング ~その実力に迫る~ / Practical Serverless Performance Tuning ~A Close Look at its Power~
seike460
PRO
2
380
PHPを書く理由、PHPを書いていて良い理由 / Reasons to write PHP and why it is good to write PHP
seike460
PRO
5
650
Other Decks in Programming
See All in Programming
Rails アプリ地図考 Flush Cut
makicamel
1
120
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
190
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
8
1.1k
Formの複雑さに立ち向かう
bmthd
1
890
Domain-Driven Transformation
hschwentner
2
1.9k
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
480
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
180
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
130
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
210
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
130
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
980
Visualization
eitanlees
146
15k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Speed Design
sergeychernyshev
27
800
BBQ
matthewcrist
87
9.5k
4 Signs Your Business is Dying
shpigford
182
22k
Docker and Python
trallard
44
3.3k
Done Done
chrislema
182
16k
How to train your dragon (web standard)
notwaldorf
91
5.8k
Statistics for Hackers
jakevdp
797
220k
Typedesign – Prime Four
hannesfritz
40
2.5k
Transcript
!TFJLF ʮαʔόʔϨεʯͬͯͳΜͩΖ͏ ΈΜͳͰϫΠΨϠஊٛ :B
ࣗݾհ w ໊લɿਗ਼Ո࢙ w 5XJUUFSɿ!TFJLF w "84$PNNVOJUZ#VJMEFST TFSWFSMFTT w
Ԭ͔Βདྷ·ͨ͠ w झຯɿΧϯϑΝϨϯεࢀՃɺొஃ w ίϛϡχςΟɿ4FSWFSMFTT.FFUVQ'VLVPLBɺ$MPVE fl BSF.FFUVQ'VLVPLB
ࠓͷηογϣϯͷత w αʔόʔϨεʹ͍ͭͯΈͳ͞Μͱձ͢Δ͜ͱͰ͢ʂ w લͰ͍ͯ͠Δ͚ͩͰɺΈͳ͞ΜొஃऀͰ͢ʢҙʣ w ͕͍ͯ͠Δ࠷தʹಥͬࠐΈ͍ͨ͜ͱ͕͋Δɺ࣭͕͋ΔͳͲ͋Ε ԕྀͳ͘खΛ͍͋͛ͯͩ͘͞ɻϚΠΫΛ࣋ͬͯߦ͘ͷͰࣗ༝ʹൃݴ͍ͩ͘͞ ͨͿΜԶΔͳʙͬͯํɺલʹདྷ͍͍ͯͨͩͨ΄͏͕ྑ͍͔Ͱ͢ ͨͩ͠ɺ୭͔Λই͚ͭΔΑ͏ͳൃݴɺಛఆͷαʔϏεΛ
ᩫΊΔΑ͏ͳൃݴ͠ͳ͍Ͱ͍ͩ͘͞ɻ
Έͳ͞Μ αʔόʔϨεͯ͠·͔͢ʁ ৮ͬͨ͜ͱ͕͋Ε0,Ͱ͢
αʔόʔϨεͷྺ࢙
αʔόʔϨείϯϐϡʔςΟϯάͷఆٛ w αʔόʔϨεͷجຊ֓೦ w αʔόʔઃఆཧΛӅṭ͠ɺ ΫϥυϓϩόΠμʔ͕όοΫΤϯυαʔϏεΛఏڙ w ։ൃऀʹ༩͑ΔӨڹ w ίʔυهड़ʹूதͰ͖ɺΠϯϑϥετϥΫνϟͷཧෛ୲͕ܰݮ
αʔόʔϨεͷॏཁੑ w αʔόʔϨεͷϏδωεͷӨڹ w ਝͳΞϓϦέʔγϣϯ։ൃͱσϓϩΠϝϯτΛ࣮ݱ w ΠϊϕʔγϣϯͷՃ w ৽͍͠ΞΠσΞΛ͘ࢢʹೖ͠ɺΠϊϕʔγϣϯΛଅਐ
αʔόʔϨεͷޡղ w αʔόʔϨεͷҰൠతͳޡղ w αʔόʔ͕ͳ͍Θ͚Ͱͳ͍ɺΫϥυϓϩόΠμʔ͕ཧΛ୲ w ࣮ࡍαʔόʔϨε w ։ൃऀΠϯϑϥετϥΫνϟͷৄࡉ͔Βղ์͞ΕΔ w
ΠϯϑϥετϥΫνϟͷཧ͔Β֎ΕΔΘ͚Ͱͳ͍
αʔόʔϨεͷྺ࢙ w αʔόʔϨεͷىݯ w தࠒͷΫϥυίϯϐϡʔςΟϯάͷਐԽ w "84-BNCEBͷൃදͱͦͷӨڹ w ͷ"84-BNCEBɺʹ"NB[PO"1*(BUFXBZ w
ΠϕϯτۦಈܕͷΞϓϦέʔγϣϯ։ൃͷଅਐ
αʔόʔϨεͷਐԽ w αʔϏεͱͯ͠ͷؔʢ'BB4ʣ w "84-BNCEB "[VSF'VODUJPOTͳͲ w ΦʔϓϯιʔείϛϡχςΟͷߩݙ w πʔϧϑϨʔϜϫʔΫͷ։ൃ
αʔόʔϨεςΫϊϩδʔͷൃల w େاۀ͔ΒελʔτΞοϓ·Ͱ w ෯͍࠾༻ͱ࣮ફతͳ༻ྫ w αʔόʔϨεͷීٴ w Ϗδωεͱ։ൃͷมֵ
$/$'8(4FSWFSMFTT8IJUF1BQFSW w ϗϫΠτϖʔύʔͷ༰ w ΫϥυωΠςΟϒٕज़ʹ͓͚ΔαʔόʔϨεͷׂͱల w ۀքશମͷτϨϯυͱϕετϓϥΫςΟεͷ֓ཁ w ओͳτϐοΫ w
αʔόʔϨεͷఆٛͱείʔϓ w αʔόʔϨεͷओཁͳརͱ༻γφϦΦ
αʔόʔϨεͬΆ͞ͷݴޠԽ w Ί͓͖5FDI3FQPSU w ͜͜ͷҰ෦Ͱຬ͍ͨͯͨ͠ΒʮαʔόʔϨεͬΆ͍ʯΜ͡Όͳ͍ͷ͔ʁ w ϓϩϏδϣϯෆཁɺཧෆཁ w ࠷ྉۚͷͳ͍͚ͬͨͩͷࢧ w
ͭͷ"1*ݺͼग़͠Ͱར༻Մೳ w ܭըఀࢭ͕ͳ͍ w Πϯελϯε͕ແ͍ IUUQTCPPUIQNKBJUFNT
Έͳ͞Μ αʔόʔϨεͯ͠·͔͢ʁ ৮ͬͨ͜ͱ͕͋Ε0,Ͱ͢
αʔόʔϨεςΫϊϩδʔͷ ֩৺ίϯϙʔωϯτ
ϑΝϯΫγϣϯɾΞζɾΞɾαʔϏεʢ'BB4ʣ w 'BB4ͷ֓೦ w Ϋϥυ্Ͱಠཱͨؔ͠Λ࣮ߦ w ओཁͳϓϥοτϑΥʔϜ w ྫ"84-BNCEB "[VSF'VODUJPOT
όοΫΤϯυɾΞζɾΞɾαʔϏεʢ#BB4ʣ w #BB4ͷఆٛ w ΫϥυαʔϏεͱͯ͠ͷόοΫΤϯυػೳఏڙ w αʔϏεྫ w σʔλϕʔεɺೝূɺετϨʔδ
Ұ෦ͷྫ
"84-BNCEB w ֓ཁ w "84ఏڙͷ'BB4αʔϏε w ΠϕϯτۦಈܕɺεέʔϥϒϧͳΞʔΩςΫνϟ w ओͳ༻్ w
ϦΞϧλΠϜϑΝΠϧॲཧɺόοΫΤϯυ"1*ɺσʔλॲཧ w ಛ w ڧྗͳ౷߹Φϓγϣϯɺߴ͍Մ༻ੑ
"[VSF'VODUJPOT w ֓ཁ w .JDSPTPGUͷ'BB4ιϦϡʔγϣϯ w ๛ͳݴޠαϙʔτɺ౷߹͞Εͨ։ൃڥ w ओͳ༻్ w
ΣϒΞϓϦέʔγϣϯɺϞόΠϧόοΫΤϯυɺϦΞϧλΠϜσʔλॲཧ w ಛ w γʔϜϨεͳ.JDSPTPGUΤίγεςϜͱͷ౷߹
(PPHMF$MPVE'VODUJPOT w ֓ཁ w (PPHMF$MPVEͷ'BB4ιϦϡʔγϣϯ w γϯϓϧͰεέʔϥϒϧͳΠϕϯτϋϯυϦϯά w ओͳ༻్ w
)551τϦΨʔɺόοΫΤϯυΠϕϯτॲཧɺσʔλม w ಛ w γϯϓϧͳεέʔϦϯάɺ(PPHMF$MPVEαʔϏεͱͷڧྗͳ౷߹
$MPVEGMBSF8PSLFST w ֓ཁ w ΤοδίϯϐϡʔςΟϯάʹ͓͚ΔαʔόʔϨεؔ w 1BHFTͱ͍͏੩తϖʔδͱͷ࿈ܞՄೳɺੈքதͷσʔληϯλʔʹΘͨΔ৴ w ओͳ༻్ w
ΣϒϦΫΤετͷϧʔςΟϯάɺαΠτͷΧελϚΠζɺ"1*ΤϯυϙΠϯτ w ಛ w ແྉఏڙɺߴͳΤοδωοτϫʔΫɺ؆୯ͳεέʔϦϯά
'MZJP w ֓ཁ w ϚΠΫϩ7.Λ༻ͨ͠1BB4 w )FSPLVͷସͱͯ͠͞ΕΔαʔϏε w ओͳ༻్ w
%PDLFSΠϝʔδΛར༻ͨ͠ΞϓϦέʔγϣϯͷσϓϩΠ w ಛ w "84ͷ'JSFDSBDLFSΛϕʔεʹͨ͠ϚΠΫϩ7.ɺແྉ͋Γ
'JSFCBTF w ֓ཁ w ϞόΠϧͱΣϒΞϓϦ։ൃ͚ͷόοΫΤϯυϓϥοτϑΥʔϜ w ೝূɺσʔλϕʔεɺΞφϦςΟΫεͳͲͷαʔϏε w ओͳ༻్ w
ϦΞϧλΠϜσʔλϕʔεɺϢʔβʔཧɺΞϓϦੳ w ಛ w ൣғͷແྉɺ(PPHMFͷΠϯϑϥΛ׆༻ɺଟػೳੑ
4VQBCBTF w ֓ཁ w Φʔϓϯιʔεͷ'JSFCBTFସ w ϦΞϧλΠϜσʔλϕʔεɺೝূɺετϨʔδ w ओͳ༻్ w
ϦΞϧλΠϜΞϓϦέʔγϣϯɺਝͳϓϩτλΠϐϯά w ಛ w 1PTUHSF42-ͷڧྗͳαϙʔτɺϦΞϧλΠϜσʔλಉظ
5J%#4FSWFSMFTT w ֓ཁ w ࢄ42-σʔλϕʔεͷαʔόʔϨε൛ w εέʔϥϒϧͰΫϥυωΠςΟϒͳΞϓϩʔν w ओͳ༻్ w
ߴՄ༻ੑͱϦΞϧλΠϜͷσʔλੳ͕ඞཁͳΞϓϦέʔγϣϯ w τϥϯβΫγϣϯॲཧɺେنσʔλΣΞϋε w ಛ w ਫฏεέʔϦϯάͱࣗಈෛՙࢄ w .Z42-ͱͷߴ͍ޓੑɺΫϥυϓϩόΠμʔؒͷ༰қͳҠߦ
.PNFOU w ֓ཁ w αʔόʔϨεΞϓϦέʔγϣϯͷΩϟογϡͱϝοηʔδϯάαʔϏε w ύϑΥʔϚϯεͷߴԽͱεέʔϥϏϦςΟ w ओͳ༻్ w
ϋΠύϑΥʔϚϯεͳΩϟογϡɺϦΞϧλΠϜσʔλॲཧ w ಛ w ߴͳΩϟογϡॲཧɺॊೈͳϝοηʔδϯάͱτϐοΫཧ
/FUMJGZ w ֓ཁ w ੩తαΠτϗεςΟϯάͱαʔόʔϨεόοΫΤϯυػೳ w +".TUBDLΞʔΩςΫνϟ͚ͷϓϥοτϑΥʔϜ w ओͳ༻్ w
੩తαΠτͷσϓϩΠɺαʔόʔϨεؔͷϗεςΟϯά w ಛ w ແྉఏڙɺ$*$%౷߹ɺߴͳ$%/
7FSDFM w ֓ཁ w ϑϩϯτΤϯυϑΥʔΧεͷσϓϩΠϝϯτϓϥοτϑΥʔϜ w 3FBDU /FYUKTͳͲͷαϙʔτ w ओͳ༻్
w ϞμϯϑϩϯτΤϯυͷσϓϩΠͱ࠷దԽ w ಛ w ແྉϓϥϯར༻ՄೳɺߴͳύϑΥʔϚϯεɺ؆୯ͳηοτΞοϓ
͜͜Ͱฉ͍ͯΈ͍ͨʂ ͋ͳͨͷਪ͠ͷαʔϏεʂ 'BB4ɺ#BB4ʹ߆Βͣ αʔόϨεͬΆ͕͋͞Ε0,
ΠϕϯτۦಈΞʔΩςΫνϟ w γεςϜͷಈ࡞ݪཧ w ΠϕϯτʹԠͯ͠ػೳ w Πϕϯτιʔε w )551ϦΫΤετɺσʔλϕʔεมߋɺδϣϒΩϡʔɺDSPO
"1*ήʔτΣΠͱΤϯυϙΠϯτཧ w "1*ήʔτΣΠͷׂ w ϦΫΤετͷϧʔςΟϯάͱηΩϡϦςΟཧ w ΤϯυϙΠϯτͷॏཁੑ w τϥϑΟοΫͷ੍ޚͱཧ
αʔόʔϨεͱίϯςφٕज़ w ૬ޓ࡞༻ w αʔόʔϨεڥͷίϯςφ༻ w εέʔϥϏϦςΟͱॊೈੑ w ίϯςφΦʔέετϨʔγϣϯͷ౷߹
͜͜Ͱฉ͍ͯΈ͍ͨʂ ͋ͳͨͷαʔόʔϨεߏ
αʔόʔϨεͷརͱ՝
αʔόʔϨεͷརͱ՝ w αʔόʔϨεͷओͳར w ίετݮ w ։ൃͱల։ͷਝԽ w ߴ͍εέʔϥϏϦςΟ
ίετݮ w ैྔ՝ۚϞσϧʹΑΔίετޮ w ະ༻Ϧιʔεʹର͢Δίετൃੜͷݮ
։ൃͱల։ͷਝԽ w ΠϯϑϥετϥΫνϟͷཧෛ୲ܰݮ w ։ൃऀ͕ϏδωεϩδοΫʹूதՄೳ w ݁ՌϏδωεΞδϦςΟΛ্͛Δ͜ͱ͕Մೳ
εέʔϥϏϦςΟ w τϥϑΟοΫͷมಈʹର͢ΔࣗಈεέʔϦϯά w ϚΠΫϩαʔϏεΞʔΩςΫνϟͱͷੑ w Ϗδωεʹ͏༰қͳεέʔϧΞοϓ
αʔόʔϨεͷ՝ w ίʔϧυελʔτ w ηΩϡϦςΟͱίϯϓϥΠΞϯε w Ϧιʔε੍ݶͱӡ༻ͷෳࡶ͞ w ϕϯμʔϩοΫΠϯͷϦεΫ
ίʔϧυελʔτ w ॳճϦΫΤετ࣌ͷԆ w ύϑΥʔϚϯεͷӨڹ
ηΩϡϦςΟͱίϯϓϥΠΞϯε w ϚϧνςφϯτڥͷηΩϡϦςΟϦεΫ w σʔλϓϥΠόγʔͱ๏ن੍ͷରԠ
Ϧιʔε੍ݶͱӡ༻ͷෳࡶ͞ w ϝϞϦ࣮ߦ࣌ؒͷ੍ݶ w ࢄγεςϜͷσόοάͱτϥϒϧγϡʔςΟϯάͷ͠͞
ϕϯμʔϩοΫΠϯ w ΫϥυϓϩόΠμʔͷґଘ w Ҡ২ੑͱޓੑͷ
͜͜Ͱฉ͍ͯΈ͍ͨʂ ͋ͳͨͷαʔόʔϨεͷ ͖ͳͱ͜Ζ ۤखͳͱ͜Ζ
αʔόʔϨεͷ࣮ફత༻ྫ
αʔόʔϨεͷ࣮ફత༻ྫ w αʔόʔϨεͷԠ༻ൣғ w ελʔτΞοϓ͔Βେاۀ·Ͱ w ༷ʑͳۀքͱΞϓϦέʔγϣϯʢ*P5ɺػցֶशɺ"*ʣ
ελʔτΞοϓاۀʹ͓͚ΔαʔόʔϨεͷར༻ w ίετͱӡ༻ͷޮԽ w ։ൃͱࢢೖͷਝԽ
େناۀͰͷαʔόʔϨεͷԠ༻ w σʔλॲཧͱࣗಈԽλεΫ w Ϗδωεϓϩηεͷ࠷దԽ
*P5ΞϓϦέʔγϣϯͰͷαʔόʔϨε w େྔͷσʔλॲཧ w ϦΞϧλΠϜੳͷ࣮ݱ
"*ͱػցֶशͷ౷߹ w ػցֶशϞσϧͷτϨʔχϯάͱσϓϩΠ w ෳࡶͳσʔλੳͱ༧ଌϞσϦϯά
͜͜Ͱฉ͍ͯΈ͍ͨʂ ͋ͳͨͷαʔόʔϨεࣄྫʂ খ͞ͳࣄྫ0, ඞཁͳΒ4/4ېࢭ