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
マネージドクラウドはサーバーレスの夢を見るか / Lolipop! Managed Cloud...
Search
Ken’ichiro Oyama
April 22, 2018
Technology
4
18k
マネージドクラウドはサーバーレスの夢を見るか / Lolipop! Managed Cloud is not FaaS
JAWS-UG福岡:6度目もちょっと濃い目にAWSの話をしてみよう
Ken’ichiro Oyama
April 22, 2018
Tweet
Share
More Decks by Ken’ichiro Oyama
See All by Ken’ichiro Oyama
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
9
5k
Parsing HCL/CUE / Fukuoka.go #21
k1low
0
6.1k
実践 net/http Middleware パターン / Kizuku.go Vol.1
k1low
2
320
Cleanup handling in Go / Go Conference 2024
k1low
6
3.6k
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
18
11k
Command-line interface tool design / PHPerKaigi 2024
k1low
8
3.3k
gostyle IS NOT Go Style / Fukuoka.go#19 Reboot
k1low
1
290
Parsing case study in Go / Go Conference mini 2023 Winter IN KYOTO
k1low
2
1.4k
APIシナリオテストツールとしてのrunn / 4 API testing tools
k1low
3
1.7k
Other Decks in Technology
See All in Technology
ネットワーク保護はどう変わるのか?re:Inforce 2025最新アップデート解説
tokushun
0
140
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
Geminiとv0による高速プロトタイピング
shinya337
0
170
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
350
rubygem開発で鍛える設計力
joker1007
2
260
KubeCon + CloudNativeCon Japan 2025 Recap by CA
ponkio_o
PRO
0
240
急成長を支える基盤作り〜地道な改善からコツコツと〜 #cre_meetup
stefafafan
0
150
OpenHands🤲にContributeしてみた
kotauchisunsun
1
490
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
200
Connect 100+を支える技術
kanyamaguc
0
110
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
200
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.2k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Building an army of robots
kneath
306
45k
Raft: Consensus for Rubyists
vanstee
140
7k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Automating Front-end Workflow
addyosmani
1370
200k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Transcript
ϩϦϙοϓϚωʔδυΫϥυͱԿ͔ʁ খࢁ݈Ұ(.01FQBCP *OD +"846(Ԭ ϚωʔδυΫϥυ αʔόʔϨεͷເΛݟΔ͔
γχΞΤϯδχΞ খࢁ݈Ұ!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥυνʔϜ IUUQTHJUIVCDPNL-P8
.Z"84UPPMT wBXTQFD w 34QFDUFTUTGPSZPVS"84SFTPVSDFT w IUUQTHJUIVCDPNL-P8BXTQFD wGBVMUMJOF w &SSPSUSBDLJOHUPPMPO"84NBOBHFETFSWJDFT w
IUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF BXTFDSFUT BXTSN $FSUNBO LVNPNF TFSWFSMFTTTTZOD BOENPSF
ϩϦϙοϓϚωʔδυΫϥυ aaਖ਼ࣜ൛ϦϦʔε ˞ҎԼʮϚωʔδυΫϥυʯͱུ͠·͢
ϚωʔδυΫϥυͱԿ͔
ϚωʔδυΫϥυ ҰൠతͳΫϥυͰ͋Γ·ͤΜ
ϚωʔδυΫϥυ ҰൠతͳϗεςΟϯά Ϩϯλϧαʔό Ͱ ͋Γ·ͤΜ
ϚωʔδυΫϥυ ҰݴͰ͍͏ͱ˞ ࣍ੈϚωʔδυϗεςΟϯά1BB4 ˞͋͘·ͰݸਓͷΠϝʔδͰ͢
࣍ੈ'BTU$POUBJOFSΞʔΩςΫνϟ
ϚωʔδυΦʔτεέʔϧػೳ ˞Φʔτεέʔϧػೳ㱠"VUP4DBMJOH
ϗεςΟϯάίϯςφϕʔεϗε ςΟϯά ˞ैདྷͷͦΕԾϗετϕʔεϗεςΟϯά
1BB4ఏڙ͢ΔͷΠϯϑϥͰͳ ͘ʮշదʹαΠτΛදࣔͰ͖Δʯڥ ͱͦͷͨΊͷػೳ
ϚωʔδυΫϥυ͕ఏڙ͢Δͷͭ wैདྷϗεςΟϯάͱมΘΒͳ͍σϓϩΠڥɻ͘͠ΑΓϞμϯͳ σϓϩΠڥɻͲͪΒબΔɻ wϗεςΟϯά͍ͯ͠Δ8FCαΠτʹରͯ͠ϚωʔδυͳεέʔϧΞ τΛ࣮ࢪͯ͠ʮշదͳαΠτදࣔʯΛҡ࣋͠Α͏ͱ͢Δػೳ wैདྷϗεςΟϯάฒΈͷՁ֨
ϚωʔδυͳεέʔϧΞτ wϚωʔδυΫϥυ͕ɺ8FCαΠτ༷ʑͳใʢྫ͑ΞΫηεྲྀ ྔʣͳͲΛͱʹʮշదͳαΠτදࣔʯΛҡ࣋͠Α͏ͱ͢Δػೳ wϢʔβ͕ΦʔτεέʔϧͷᮢΛܾΊΔඞཁͳ͍ wϢʔβ͕ΦʔτεέʔϧͷͨΊʹΞϓϦέʔγϣϯͷ࣮Λม͑Δඞ ཁͳ͍
ຊ
ϚωʔδυΫϥυ͕ఏڙ͢ΔػೳΛ Ϋϥυײ֮Ͱઆ໌ͯ͠ΈΔ
⚠ҙ ͦͦΫϥυ͡Όͳ͍ͷʹ ΫϥυͰઆ໌͢Δͷແཧ͕͋Γ·͢ ͋͘·ͰݸਓͷΠϝʔδͰ͢
͍ͭͷ+"846(ԬͷΑ͏ʹ ్தͰͲΜͲΜ࣭͍ͯͩ͘͠͞ʂ ͔͜͜Β͕ڵຯ͋Δͣʂ
·ͣެ։͞Ε͍ͯΔࢿྉ͔Β
ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ
'BB4ͳͷ͔
ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ
6TFS%#%BUB1PPM
ެ։͞Ε͍ͯΔࢿྉ IUUQICNBUTVNPUPSKQFOUSZ
ʮ͕ͯఀࢭʯ ʮԠతʹεέʔϧΞτʯ
͜ΕΒΛΫϥυײ֮Ͱઆ໌ͯ͠ΈΔ
ϚωʔδυΫϥυͷΠϝʔδ ˞͋͘·ͰݸਓͷΠϝʔδͰ͢
ϚωʔδυΫϥυͷΠϝʔδ ˞͋͘·ͰݸਓͷΠϝʔδͰ͢ ϩʔυόϥϯα /(*/9 OHY@NSVCZ Ϟχλʔ ڞ༗ετϨʔδ ڞ༗3%#.4
)551ϦΫΤετ wΠϯλʔωοτ͔ΒͷϦΫΤετϩʔυόϥϯα͕͏͚ͱΓɺඞཁ ʹԠͯ͡ίϯςφΛىಈͯ͠ίϯςφͷΞϓϦέʔγϣϯʹϦΫΤ ετΛసૹ͢Δ wίϯςφϦΫΤετܖػͰىಈ͢Δ͜ͱʹνϡʔχϯάΛ͍ͯ͠ ΔͷͰʢྫ͑8PSE1SFTTͰʣඵͰىಈͯ͠ϦΫΤετΛ͏ ͚͚ͭΔ wίϯςφ͕ىಈ͍ͯ͠Είϯςφ࠶ར༻͞ΕΔͷͰىಈ࣌ؒ লུ͞ΕΔ
)551ϦΫΤετ44) wΠϯλʔωοτ͔ΒͷϦΫΤετ44)ϩʔυόϥϯα͕͏͚ͱΓɺ ඞཁʹԠͯ͡ίϯςφΛىಈͯ͠ίϯςφͷΞϓϦέʔγϣϯʹϦ ΫΤετΛసૹ͢Δ wίϯςφϦΫΤετܖػͰىಈ͢Δ͜ͱʹνϡʔχϯάΛ͍ͯ͠ ΔͷͰʢྫ͑8PSE1SFTTͰʣඵͰىಈͯ͠ϦΫΤετΛ͏ ͚͚ͭΔ wίϯςφ͕ىಈ͍ͯ͠Είϯςφ࠶ར༻͞ΕΔͷͰىಈ࣌ؒ লུ͞ΕΔʢίϯςφՔಇ࣌ؒݱࡏʣ
)551ϦΫΤετ44)΄΅ಉ͡
͜͜·Ͱ'BB4ͬΆ͍
σʔλϕʔεͱετϨʔδ wίϯςφͷΞϓϦέʔγϣϯͭͷσʔλϕʔε˞ Λ֎෦ʹ࣋ͬͯ ͍Δʢڞ༗3%#.4ʣ wίϯςφίϯςφؒͰڞ༗ϑΝΠϧετϨʔδΛ࣋ͪιʔείʔυ ΛؚΉσʔλΛڞ༗͍ͯ͠Δʢڞ༗ετϨʔδʣ wίϯςφ͕εέʔϧͯ͠σʔλϕʔεͱετϨʔδίϯςφؒͰ ڞ༗͞ΕͨܗͰىಈ͢Δ ˞͍ΘΏΔl$3&"5&%"5"#"4&z͞Εͨσʔλϕʔεͷ͜ͱ
Ϛωʔδυͳσʔλϕʔεͱ ϚωʔδυͳετϨʔδΛͭ ͦͯ͠ίϯςφͱͷ࿈ܞઃఆࡁΈ
εέʔϧΞτɾεέʔϧΠϯ wϞχλʔίϯςφϩʔυόϥϯαͷτϥϑΟοΫΛࢹ͠ɺඞཁ ʹԠͯ͡ίϯςφΛ૿ݮͤ͞Δ wऔಘ͍ͯ͠ΔϝτϦΫεݱ࣌Ͱඇެ։͕ͩɺ͔ͳΓͷछྨͷ ϝτϦΫεΛอ͍࣋ͯ͠Δ wશͯઃఆࡁΈ
ϚωʔδυͳεέʔϧػߏΛ࣋ͭ
Ͱɺ
͜͜·Ͱ͕ϓϩδΣΫτ ˞ެࣜαΠτΑΓൈਮ
ετϨʔδσʔλϕʔε͋Δ Ͱεέʔϧ͢Δ
τϥϑΟοΫ͕༧Ͱ͖ͳ͍ Ұൠతͳ8FCΞϓϦέʔγϣϯͷ ϗεςΟϯάʹ࠷ద ˞͋͘·ͰݸਓͷΠϝʔδͰ͢
ϚωʔδυΫϥυͷ ΞʔΩςΫνϟ࠶ߟ
'BB4ͱͷߏཁૉൺֱ &WFOU(BUFXBZ $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS
$POUBJ OFS $POUBJ OFS *OUFMMJHFODF-# $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS %BUB1PPM 3%#.4 'BB4 ϚωʔδυΫϥυ
'BB4ͱͷߏཁૉͷ୯७ͳൺֱ͔ΒΘ͔Δ͜ͱ w'BB4ͷεέʔϧݶքΛܾΊΔཁૉϩʔυόϥϯα &WFOU (BUFXBZ ͷॲཧೳྗͷΈ wͦͷΘΓʹঢ়ଶΛ࣋ͯͳ͍ʢ֎෦ϦιʔεαʔϏεΛར༻ʣ wϚωʔδυΫϥυͷεέʔϧݶքΛܾΊΔཁૉϩʔυόϥϯαɺ σʔλϕʔεɺετϨʔδͷͭʹͳΔ wঢ়ଶΛ࣋ͭ͜ͱ͕Ͱ͖Δ
ैདྷͷ5JFSͱͷߏཁૉൺֱ *OUFMMJHFODF-# $POUBJ OFS $POUBJ OFS $POUBJ OFS $POUBJ OFS
$POUBJ OFS $POUBJ OFS %BUB1PPM 3%#.4 5JFS ϚωʔδυΫϥυ -# *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F *OTUBOD F 4UPSBH F 3%#.4 4UPSBH F 4UPSBH F 4UPSBH F 4UPSBH F 4UPSBH F
5JFSͱͷߏཁૉͱͷ୯७ͳൺֱ͔ΒΘ͔Δ͜ͱ w5JFSͷ߹ετϨʔδ 4UPSBHF ʹڞ௨ͨ͠ঢ়ଶΛ࣋ͯͳ͍ wϚωʔδυΫϥυڞ༗ετϨʔδ %BUB1PPM Λ͍࣋ͬͯΔ w1)1ͷηογϣϯϑΝΠϧͷڞ༗ͳͲʹ༗ޮ wڞ༗ετϨʔδͷJPQTʹҾͬுΒΕΔՄೳੑ
ϚωʔδυΫϥυͷػೳ wίϯςφͷछྨΛબՄೳ w1)18PSE1SFTT3BJMT/PEF wϦΫΤετܖػͰίϯςφ͕Քಇ wΦʔτεέʔϧΛ0/0''Մೳ
ϚωʔδυΫϥυͷػೳ͔ΒΘ͔Δ͜ͱ w ίϯςφͷαΠζ·ͩͭͳͷͰɺେنͳγεςϜͳͲʹ·͔ͩͳ͍ w ίϯςφϦΫΤετܖػͰىಈ͢ΔͷͰɺόονॲཧͷ࣮ݱʹ֎෦αʔϏεͷྗ͕ඞཁ w ΞΫηε੍ޚ͕ཉ͍͠ʢʁʣ w )551)5514Ҏ֎ͷϙʔτΛར༻͢ΔαʔϏεͷӡ༻ݫ͍͠ w
ΫϥυͱൺͯΈ߹ΘͤΒΕΔίϯϙʔωϯτ͕·ͩগͳ͍ w͔͠͠ɺࡌͤΔΞϓϦέʔγϣϯଆͷ࣮ʹΑΒͳ͍ ʮϚωʔδυͰεέʔϧ͢Δڥʯ͕ҰॠͰखʹೖΔ
ͭ·Γ ˞ެࣜαΠτΑΓൈਮ
ϚωʔδυΫϥυ αʔόʔϨεͷເΛݟΔ͔
ϚωʔδυΫϥυ'BB4Ͱͳ͍ w ίϯςφΛ׆༻ εέʔϧ͢Δ͕'BB4Ͱͳ͍ w ҰํͰ'BB4͔Βར༻͞ΕΔ͜ͱΛఆͨ͠'VODUJPOBM4BB4Ͱͳ͍ w ཁૉٕज़͕ղܾ͠Α͏ͱͨ͠՝͔ΒΈͯਐԽͷܥේͱͯ͠ͷϗεςΟϯά w ࠓͷχʔζʹدΓఴͬͨϗεςΟϯά͔ΒҰาਐΜͩϚωʔδυαʔϏε
w ҰํͰ্هϚωʔδυΫϥυͱ͍͏αʔϏεͷࠓͷఏڙͷ͔ͨ͠ͷͰ͋ͬͯɺ 'BTU$POUBJOFSͱ͍͏ΞʔΩςΫνϟͱผͷ w ʮ%PDLFSΛͬͯͲΜͳαʔϏεΛఏڙ͢Δ͔ʯΈ͍ͨͳ
͏ଆ͔Βͨ͠Β ʮී௨ʹ8FCΞϓϦέʔγϣϯΛઃஔͯ͠ɺ Φʔτεέʔϧͱ͍͏Ṗٕज़Λ0/ʹͨ͠Βɺ ͳ͔ͥΑ͖ʹܭΒͬͯαʔόͷੑೳ্͕͕Δʯ ͨ·ͨ·ͦͷ୯Ґ͕ʮίϯςφʯ͚ͩͬͨͩ ˞ʮṖٕज़ʯจͰެ։͞Ε͍ͯ·͢ɻ҆৺͍ͯͩ͘͠͞
·ͣ৮ͬͯධՁͯ͠Έ͍ͯͩ͘͞ʂ aa݄·Ͱແྉظؒத
5IBOLZPV ࠷৽ͷ࠾༻ใΛνΣοΫˠ !QC@SFDSVJU