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
860
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
690
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
390
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
4.2k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.5k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
410
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
570
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
860
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
slsops
0
680
Other Decks in Programming
See All in Programming
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
6.9k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
530
contribution to astral-sh/uv
shunsock
0
310
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
230
One Enishi After Another
snoozer05
PRO
0
130
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
330
Developer Joy - The New Paradigm
hollycummins
1
300
Google Opalで使える37のライブラリ
mickey_kubo
2
120
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
190
チームの境界をブチ抜いていけ
tokai235
0
200
Six and a half ridiculous things to do with Quarkus
hollycummins
0
200
CSC509 Lecture 08
javiergs
PRO
0
220
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4k
Balancing Empowerment & Direction
lara
5
690
Why Our Code Smells
bkeepers
PRO
340
57k
Unsuck your backbone
ammeep
671
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Bash Introduction
62gerente
615
210k
Code Review Best Practice
trishagee
72
19k
How to Ace a Technical Interview
jacobian
280
24k
Building Adaptive Systems
keathley
44
2.8k
It's Worth the Effort
3n
187
28k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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