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.2k
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shifter-serverless-ec
Serverless Operations
September 09, 2020
Tweet
Share
More Decks by Serverless Operations
See All by Serverless Operations
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
240
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
3.6k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.2k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
320
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
500
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
780
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
slsops
0
610
サーバーレスにおいてどのようにDynamoDBとRDSを使い分ければ良いのか/serverless-webinar-02
slsops
9
3k
実践AWSサーバーレスアーキテクチャ導入の基礎とその概念/serverless-webinar-01
slsops
0
540
Other Decks in Programming
See All in Programming
VisionProで部屋の明るさを反映させるシェーダーを作った話
segur
0
100
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
3.9k
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
360
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
240
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
1.1k
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
930
知られざるDMMデータエンジニアの生態 〜かつてツチノコと呼ばれし者〜
takaha4k
0
110
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
160
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
110
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Raft: Consensus for Rubyists
vanstee
137
6.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
A Tale of Four Properties
chriscoyier
157
23k
Embracing the Ebb and Flow
colly
84
4.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Building Applications with DynamoDB
mza
93
6.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
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