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
5
550
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
530
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
350
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
4k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.4k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
370
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
550
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
830
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
slsops
0
660
Other Decks in Programming
See All in Programming
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
110
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
11k
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
12
4.5k
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
87
29k
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
220
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
2.1k
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
130
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
770
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
150
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
890
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
3
490
5つのアンチパターンから学ぶLT設計
narihara
1
170
Featured
See All Featured
Navigating Team Friction
lara
187
15k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
690
Faster Mobile Websites
deanohume
307
31k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Done Done
chrislema
184
16k
Designing for Performance
lara
610
69k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
RailsConf 2023
tenderlove
30
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
950
Optimizing for Happiness
mojombo
379
70k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
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