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
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shi...
Search
Serverless Operations
September 09, 2020
Programming
0
2.3k
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shifter-serverless-ec
Serverless Operations
September 09, 2020
Tweet
Share
More Decks by Serverless Operations
See All by Serverless Operations
Lambdalithアーキテクチャにより大きく進化するWeb APIの世界/lambdalith
slsops
4
400
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
410
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
340
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
4k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.4k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
360
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
550
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
820
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
slsops
0
660
Other Decks in Programming
See All in Programming
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
160
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
230
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
740
從零到一:搭建你的第一個 Observability 平台
blueswen
1
940
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
380
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
技術懸念に立ち向かい 法改正を穏便に乗り切った話
pop_cashew
0
1.5k
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
2k
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
410
赤裸々に公開。 TSKaigiのオフシーズン
takezoux2
0
130
Effect の双対、Coeffect
yukikurage
5
1.4k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Cult of Friendly URLs
andyhume
79
6.4k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
A better future with KSS
kneath
239
17k
GitHub's CSS Performance
jonrohan
1031
460k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
Music & Morning Musume
bryan
46
6.6k
Done Done
chrislema
184
16k
Code Reviewing Like a Champion
maltzj
524
40k
A designer walks into a library…
pauljervisheath
206
24k
Transcript
4FSWFSMFTT0QFSBUJPOTງՈོ Shifter HeadlessͱSaaSΛΈ߹Θͤͨ αʔόʔϨεECαΠτͷߏங
ࣗݾհ גࣜձࣾServerless Operations CEO ΦʔϓϯιʔεLover αʔόʔϨεϛʔτΞοϓOrganizer
αʔόʔϨεͰ ΫϥυͷՁΛ࠷େݶʹ Serverless Operations ͜Ε·ͰάϩʔόϧͷୈҰઢͰ ഓ͖ͬͯͨΫϥυٕज़ʢ"84ʵΞϚκϯΣϒαʔϏεʣͷ ๛ͳ࣮ͱݟΛ׆͔͠ɺ͓٬͞·ͷαʔόʔϨε ʹؔ͢Δ͞·͟·ͳ՝Λղܾ͠·͢ɻ ձࣾհ serverless.co.jp
803,
0VS0QFO4PVSDF1SPEVDUT
1BSUOFS4IJQ
αʔόʔϨεͬͯͳʹʁ
αʔόʔϨεͱ ग़དྷΔݶΓΫϥυ4BB4ͷαʔϏεΛ׆༻ͯ͠ϓϩμΫτΛ։ൃ͢Δ͜ͱ ʮαʔόʔʯΛग़དྷΔݶΓΘͳ͍ͱ͍͏จ຺͔ΒαʔόʔϨεͱݺΕΔ "84-BNCEBͱ͍͏ϓϩάϥϜͷϥϯλΠϜͷΈΛఏڙ͢ΔαʔϏε͕༗໊
ͳͥαʔόʔϨεʁ
࣮ऀͷϦιʔεΛຊ࣭ʹϑΥʔΧε͢ΔͨΊ ྫ͑ήʔϜιϑτΛ։ൃ͢Δ࣌ʹϑΥʔΧε͍ͨ͠ͷήʔϜͷγφϦΦͷϓϩάϥ ϜɻͦΕҎ֎ͷ։ൃӡ༻Ͱ͖ΔݶΓΫϥυʹΞτιʔε ։ൃऀͷϦιʔεΛຊ࣭తͳ͜ͱʹूதͯ͠ɺͦΕҎ֎ͷίετग़དྷΔݶΓݮ͢Δ ΠϯϑϥɺೝূೝՄɺܾࡁγεςϜɺϝʔϧ৴ͳͲͷߏஙӡ༻͠ͳ͍ɻ Ϋϥυ4BB4ͷαʔϏεΛͰ͖Δ͚ͩར༻͢Δ͜ͱͰຊ࣭ʹूத͢Δ
֤ػೳͷ࣭͕ੈք࠷ߴϨϕϧ ೝূɺݕࡧɺൢചɺܾࡁͳͲͷ֤छػೳ͕͓ۚΛ͏͚ͩͰ ੈք࠷ߴਫ४ͷϨϕϧͷͷ͕͑Δ ࣗલͰ
ίετͷݮ ΞΫηε͕গͳ͍͏ͪѹతʹίετ͕͍҆ ͭ·Γখ͘͞ॳΊͯେ͖͘εέʔϧ͍͢͠ ࣮ߦ͞Εͨ࣌ؒʹରͯ͠՝ۚ͞ΕΔΈʹΑΓɺ ࣮֬ʹίετ࠷దԽ͞ΕΔɻΠϯϑϥͷোΫϥυͷதʹ͍Δ༏लͳ ਓୡʹͤΔ͜ͱͰΠϯγσϯτίετൃੜͤ͞ͳ͍ ΞΫηε૿͑ͨͱ͖Ϋϥυ4BB4ଆͰࣗಈͰεέʔϧͯ͘͠ΕΔͷͰɺ ΠϯϑϥΛ૿ڧ͢ΔྗΛϢʔβଆͰߦ͏ඞཁ͕ͳ͍
ͭ·Γ ΞʔΩςΫνϟϨϕϧͰߴ࣭͔ͭίετΛ࠷దԽͨ͠ ঢ়ଶͰɺϓϩμΫτͷຊ࣭తͳ։ൃʹϦιʔεΛूத͢Δ ͨΊʹαʔόʔϨεͳαʔϏεΛ׆༻ͯ͠࡞ΔબΛ͢Δ
ECαΠτΛαʔόʔϨεͳߏͰ ࡞ͬͯΈΔ
αʔόʔϨε&$Ͱ͏αʔϏε &ίϚʔεʹ4IPQJGZΛ͍͍ͨ ͓ΒͤͳͲͷࠂʹ4IJGUFS)FBEMFTT 8PSE1SFTT Λ͍͍ͨ ͜ΕΒΛԣஅݕࡧ͢ΔͨΊʹ"MHPMJBΛ͍͍ͨ ೝূʹ"VUIΛ͍͍ͨ
ߏਤ
͜ͷߏͷ՝ ։ൃऀͷК͕গͳ͍͜ͱʹΑΔσϝϦοτΓ͋Δ ӡ༻໘ɺҾ͖ܧ͗ɺੑೳΛ׆͔ͨ͢ΊͷεΩϧηοτΛͲ͏͚ͭΔ͔ͳͲ "MHPMJBͰͷݕࡧΠϯσοΫεʹ4IJGUFS্ͷ χϡʔεهࣄͷใͱ4IPQJGZ্ͷใΛ ৗʹಉظ͓ͤͯ͘͞ඞཁ͕͋Δ
͜ͷߏͷ՝ ։ൃऀͷК͕গͳ͍͜ͱʹΑΔσϝϦοτΓ͋Δ ӡ༻໘ɺҾ͖ܧ͗ɺੑೳΛ׆͔ͨ͢ΊͷεΩϧηοτΛͲ͏͚ͭΔ͔ͳͲ ೝূͷ࣮Λ֤αʔϏε͝ͱʹߦ͏ඞཁ͕͋Δ ΠϯςάϨʔγϣϯํ๏͕શ෦ҧ͏ͷͰେม
͜ͷߏͷ՝ ։ൃऀͷК͕গͳ͍͜ͱʹΑΔσϝϦοτΓ͋Δ ӡ༻໘ɺҾ͖ܧ͗ɺੑೳΛ׆͔ͨ͢ΊͷεΩϧηοτΛͲ͏͚ͭΔ͔ͳͲ ֤αʔϏε͝ͱͷ"1*ͷ༷ʹ߹Θͤͯ ϑϩϯτΤϯυͱσʔλͷΓऔΓΛ Βͳ͍ͱ͍͚ͳ͍ࡶ͞ αʔϏε͝ͱͷ(SBQI2-ରԠՄ൱ͳͲ
AlgoliaͷݕࡧΠϯσοΫεͷಉظ
4IPQJGZ"MHPMJB TIPQJGZͷ8FCϑοΫΛͬͯͷՃɾߋ৽ɾআͷλΠϛϯάͰ"MHPMJBଆͷରσʔ λՃɾߋ৽ɾআΛߦ͏ Ճ 8FCIPPL ΠϯσοΫε ʹՃ "1* -BNCEB
4IJGUFS"MHPMJB 4IJGUFS)FBEMFTTʹΠϯετʔϧ͞Ε͍ͯΔ814FBSDIXJUI"MHPMJBͷ "VUPDPNQMFUFػೳΛ༗ޮʹ͢ΔΛ͏
AWS AppSyncΛͬͯ ΠϯςάϨʔγϣϯͷͮ͠Β͞Λղܾ͢Δ
AppSync "QQ4ZOD (SBQI2-ͷόοΫΤϯυΛఏڙ͢ΔϑϧϚ ωʔδυαʔϏε ༷ʑͳ"1*%#ͱଓͯ͠ɺσʔλΛ (SBQI2-εΩʔϚͱϚοϐϯάͤ͞Δ ඦສͷσόΠεͱͷؒͷϦΞϧλΠϜ αϒεΫϦϓγϣϯɺΞϓϦσʔλͷ ΦϑϥΠϯΞΫηεՄೳ
"QQ4ZODΛͬͨ߹ͷߏਤ
ҰཡΛऔಘ͢ΔεΩʔϚ σʔλͷ εΩʔϚఆٛ MJTU1SPEVDUTʹͯ ҰཡΛऔಘ͢Δ
MJTU1SPEVDUTͷσʔλιʔεʹ-BNCEBؔΛࢦఆ ҰཡΛ࣮ࡍʹऔಘͯ͘͠ΔॲཧΛ -BNCEBؔͰߦ͏ͨΊͷઃఆ
ҰཡΛऔಘ͢Διʔείʔυ 4IPQJGZͷ"1*ʹΞΫηεͯ͠ ͷҰཡΛऔಘ
ҰཡΛऔಘ(SBQI2-ΫΤϦͱͦͷ݁Ռ
"MHPMJBͰͷݕࡧ ݕࡧ݁Ռͷ εΩʔϚఆٛ TFBSDIΫΤϦʹͯݕࡧ ݁ՌΛऔಘ͢Δ
TFBSDIͷσʔλιʔεʹ-BNCEBؔΛࢦఆ ݕࡧΫΤϦ͔Β"MJHPMJBͰͷݕࡧ݁ՌΛऔಘ ͢ΔॲཧΛ-BNCEBؔͰߦ͏ͨΊͷઃఆ
ݕࡧ݁ՌΛऔಘ͢Διʔείʔυ "MHPMJBͷ"1*ʹΞΫηεͯ͠ ݕࡧ݁ՌΛऔಘ
ݕࡧΛߦ͏(SBQI2-ΫΤϦͱͦͷ݁Ռ
&$αΠτΛαʔόʔϨεͳߏͰ࡞ΔϝϦοτ ΞΫηε͕૿େͨ࣌͠ʹͪΌΜͱࡹ͚ΔʢεέʔϥϏϦςΟͷ୲อʣ ݸਓใΫϨδοτΧʔυใΛཧ͢Δ্Ͱͷ࠷ݶͷηΩϡϦςΟͷ֬อ ͕σϑΥϧτͷঢ়ଶͰ࣮ݱͰ͖Δ ϒϩά4IJGUFSɺചΔͷ4IPQJGZɺͦΕΒΛ"MHPMJBͰԣஅݕࡧͱ͍͏Α͏ʹ ಘҙͳྖҬΛͦΕͧΕʹͤΔ͜ͱ͕ग़དྷΔ ΤϯλʔϓϥΠζͳྖҬͰඞཁͳ͜ͱຬͨ͢͜ͱ͕ग़དྷΔ
&$αΠτΛαʔόʔϨεͳߏͰ࡞ΔσϝϦοτ ֶशίετ͕ߴ͍ɻ֤छαʔϏεͷಛੑػೳΛѲͯ͠ΞʔΩςΫνϟΛઃܭ͢Δ ඞཁ͕͋Δ͕ɺ·ͩ·ͩੈͷதʹ͜ΕΒΛҰఆҎ্ͷεΩϧΛ࣋ͬͯग़དྷΔਓձࣾ ͕ѹతʹগͳ͍ ։ൃऀͷК͕গͳ͍͜ͱʹΑΔσϝϦοτΓ͋Δ ӡ༻໘ɺҾ͖ܧ͗ɺੑೳΛ׆͔ͨ͢ΊͷεΩϧηοτΛͲ͏͚ͭΔ͔ͳͲ
·ͱΊ
·ͱΊ αΫοͱখنͳ&$Λ্ཱ͍ͪ͛ͨͱݴ͏ΑΓɺ͋ΔఔͷΞΫηε ͕ݟࠐ·ΕΔΤϯλʔϓϥΠζͳن͚ʹͳΔ ։ൃऀͷК͕গͳ͍͜ͱʹΑΔσϝϦοτΓ͋Δ ӡ༻໘ɺҾ͖ܧ͗ɺੑೳΛ׆͔ͨ͢ΊͷεΩϧηοτΛͲ͏͚ͭΔ͔ͳͲ ࠷ॳʹ࡞ΔʹઃܭͳͲͷֶशίετͳͲ͔͔ΔʹͤΑɻ ηΩϡϦςΟϨϕϧΞΫηε૿Ճʹର͢ΔεέʔϥϏϦςΟɺӡ༻ʹ͔͔Δίετ ͷ໘Ͱ͔ͳΓߴ࣭ʹͳΔ ࠷ॳ࡞Δͷগ͠େม͚ͩͲɺޙ͔Βӡ༻ εέʔϧͷ໘Ͱָ͕ग़དྷΔͷ͕αʔόʔϨε&$ͷັྗ
serverless.co.jp