Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shi...
Search
Serverless Operations
September 09, 2020
Programming
2.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shifter-serverless-ec
Serverless Operations
September 09, 2020
More Decks by Serverless Operations
See All by Serverless Operations
「とりあえず動く」の先へ。 AI時代のチーム開発と内部設計/2026-slsdays
slsops
0
180
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
13
6k
「うまく言えない」検索を叶える ― OpenSearchと生成AIで作る 類似プロジェクト検索
slsops
1
110
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
3
690
Lambdalithアーキテクチャにより大きく進化するWeb APIの世界/lambdalith
slsops
5
1.5k
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
920
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
580
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
11
4.8k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
3.1k
Other Decks in Programming
See All in Programming
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
330
Domain-Driven Transformation
hschwentner
2
2.3k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
残高管理から台帳サービスへの進化
artoy
1
200
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
1
310
ChromeでローカルLLM
ryu1013
0
110
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
400
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
570
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
460
AWSに止められる覚悟してますか?
morizo_1984
2
530
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
230
Are APIs Still Relevant in the AI Era?
soyuka
0
460
Featured
See All Featured
For a Future-Friendly Web
brad_frost
184
10k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Odyssey Design
rkendrick25
PRO
2
870
Into the Great Unknown - MozCon
thekraken
41
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Pragmatic Product Professional
lauravandoore
37
7.5k
From π to Pie charts
rasagy
1
400
First, design no harm
axbom
PRO
2
1.3k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
How STYLIGHT went responsive
nonsquared
100
6.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
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