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
88
「サーバーレス」ってなんだろう みんなでワイガヤ談義 / 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
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
790
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
390
地方のPHPerもクラウドを使う理由 ~コストの最適化とチームに向き合う~ / Why even local PHPers use the cloud ~optimize costs and face the team
seike460
PRO
0
64
OpenTelemetryで始めるベンダーフリーなobservability / Vendor-free observability starting with OpenTelemetry
seike460
PRO
0
170
AIコーディングの本質は“コード“ではなく“構造“だった / The essence of AI coding is not “code” but "structure
seike460
PRO
2
1.1k
OpenTelemetryを活用したObservability入門 / Introduction to Observability with OpenTelemetry
seike460
PRO
1
660
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
330
実行委員長が振り返るBacklogWorldの裏側と運営Backlog術 / The chairperson of the executive committee looks back on the backstage of BacklogWorld and the art of managing Backlog.
seike460
PRO
0
4
Amazon Aurora DSQLパフォーマンスチェック / Amazon Aurora DSQL Performance Check
seike460
PRO
0
15
Other Decks in Programming
See All in Programming
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
11
1.3k
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
200
Goで作る、開発・CI環境
sin392
0
260
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
190
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
260
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
21k
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
500
What's new in AppKit on macOS 26
1024jp
0
150
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
880
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
140
PipeCDのプラグイン化で目指すところ
warashi
1
300
「App Intent」よくわからんけどすごい!
rinngo0302
1
100
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
340
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Documentation Writing (for coders)
carmenintech
72
4.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Optimizing for Happiness
mojombo
379
70k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
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ېࢭ