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
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-medi...
Search
Serverless Operations
January 19, 2021
Technology
0
670
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
Serverless Operations
January 19, 2021
Tweet
Share
More Decks by Serverless Operations
See All by Serverless Operations
Lambdalithアーキテクチャにより大きく進化するWeb APIの世界/lambdalith
slsops
5
650
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
620
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
380
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
560
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
830
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shifter-serverless-ec
slsops
0
2.3k
Other Decks in Technology
See All in Technology
P2P ではじめる WebRTC のつまづきどころ
tnoho
1
200
Railsの限界を超えろ!「家族アルバム みてね」の画像・動画の大規模アップロードを支えるアーキテクチャの変遷
ojima_h
3
380
スプリントレビューを効果的にするために
miholovesq
9
1.6k
ecspressoの設計思想に至る道 / sekkeinight2025
fujiwara3
8
1k
Building GoReleaser - from shell script to paid product
caarlos0
0
270
BEYOND THE RAG🚀 ~とりあえずRAG?を超えていけ! 本当に使えるAIエージェント&生成AIプロダクトを目指して~ / BEYOND-THE-RAG-Toward Practical-GenerativeAI-Products-AOAI-DevDay-2025
jnymyk
4
230
Wasmで社内ツールを作って配布しよう
askua
0
100
「手を動かした者だけが世界を変える」ソフトウェア開発だけではない開発者人生
onishi
4
1.1k
Bliki (ja), and the Cathedral, and the Bazaar
koic
8
1.3k
今日からあなたもGeminiを好きになる
subaruhello
1
550
なぜAI時代に 「イベント」を中心に考えるのか? / Why focus on "events" in the age of AI?
ytake
2
430
QuickBooks®️ Customer®️ USA Contact Numbers: Complete 2025 Support Guide
qbsupportinfo
0
100
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Code Reviewing Like a Champion
maltzj
524
40k
Why Our Code Smells
bkeepers
PRO
337
57k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
530
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Gamification - CAS2011
davidbonilla
81
5.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
4FSWFSMFTT0QFSBUJPOTງՈོ Auth0ͱΫϥυαʔϏεΛΈ߹Θͤͯ ࡞ΔϝσΟΞίϚʔεͷ։ൃࣄྫ
ࣗݾհ גࣜձࣾServerless Operations CEO ΦʔϓϯιʔεLover αʔόʔϨεϛʔτΞοϓOrganizer
αʔόʔϨεͰ ΫϥυͷՁΛ࠷େݶʹ Serverless Operations ͜Ε·ͰάϩʔόϧͷୈҰઢͰ ഓ͖ͬͯͨΫϥυٕज़ʢ"84ʵΞϚκϯΣϒαʔϏεʣͷ ๛ͳ࣮ͱݟΛ׆͔͠ɺ͓٬͞·ͷαʔόʔϨε ʹؔ͢Δ͞·͟·ͳ՝Λղܾ͠·͢ɻ ձࣾհ serverless.co.jp
803,
4BB40441SPEVDUT
ຊͷςʔϚ Ϋϥυ্ͰͲͷ༷ʹαʔυύʔςΟͷ*%BB4Λ࿈ܞͤͯ͞ ࣮͢Δͷ͔ɺ"VUIͰͷ࣮ྫΛަ͑ͯͦͷߟ͑ํॏཁͳ ϙΠϯτΛ͓ಧ͚͠·͢
ΞδΣϯμ *%BB4Λ࠾༻͢Δ͜ͱͷҙຯͱϝϦοτ "VUIͷհ "84"QQ4ZODͱ"VUIʹΑΔ࣮ྫ &ίϚʔε50,*0/ʹ͓͚Δ"VUI "84 4IPQJGZͷ࣮ྫ
IDaaSΛ࠾༻͢Δ͜ͱͷ ҙຯͱϝϦοτ
ҰੲલͷϢʔβσʔλͷऔΓѻ͍ ΞϓϦέʔγϣϯͰ͏σʔλϕʔεʹొΛͯ͠$36%ૢ࡞
͜ͷΈͷ ηΩϡϦςΟରࡦʹ͔͔Δίετ Ϣʔβʔཧʹ͔͔Δίετ ֤छɺݸਓใΛѻ͏ͨΊͷඪ४ن֨ͷ४ڌ ҰੲલརศੑؚΊͯ͜ΕΒΛ୲อͯ͘͠ΕΔ*%BB4͕ બࢶͱͯ͠ඇৗʹগͳ͔ͬͨ
ͦΕΒΛղܾ͢Δࡢࠓͷ*%BB4 ଟ͘ͷ*%BB4͕ੜ·ΕɺηΩϡϦςΟརศੑɺӡ༻ίετΛߟ͑ͨ࣌ʹ ͜ΕΒΛ࠾༻͠ͳ͍ཧ༝ͳ͘ͳͬͨ
4".-͋Γ͖ͷੈք ࣾͷΞΧϯτΛ*%BB4ͰҰݩཧɺ ֤छ4BB44".-ͰϩάΠϯ
ΞϓϦ։ൃͰඞͣ*%BB4Λ࠾༻ ࣗ࡞ʹΑΒͳ͍0*%$0"VUIʹΑΔ ೝূೝՄͷ࣮
*%BB4Λ࠾༻͢Δ͜ͱͷҙຯͱϝϦοτ ใηΩϡϦςΟʹ͓͚Δ*%ͷҰݩཧɺ4".-ʹΑΔ4BB4࿈ܞ ࣗ࡞Ͱ͍͠0*%$0"VUIͷۀքඪ४ϓϩτίϧʹΑΔೝূೝՄ Λ༰қʹΈࠐΊΔ ηΩϡϦςΟΛ୲อ͢ΔͨΊʹརศੑ͕ଛͳΘΕΔ͜ͱͳ͍ *%BB4Λ࠾༻͢Δ͜ͱʹΑΔσϝϦοτ ଘࡏ͠ͳ͘ͳ͍ͬͯΔ
Auth0ͱ
Auth0 ೝূೝՄͷ4BB4ϓϥοτϑΥʔϜ ϊϯίʔσΟϯάͰ440ιʔγϟϧϩά ΠϯɺύεϫʔυϨεɺଟཁૉೝূͳͲ ༷ʑͳػೳΛಋೖՄೳ *40 *40 (%13ͳͲݸਓใ
ͷن֨ʹඪ४ରԠ "VUIͱ
ݸਓతʹศརͩͱࢥ͏ϙΠϯτ ιʔγϟϧϩάΠϯͷಋೖ͕Ұॠɻ(6*Ͱઃఆ͢Δ͚ͩ "VUIͷίϯιʔϧ͔Βઃఆ͢Δ͚ͩ
ݸਓతʹศརͩͱࢥ͏ϙΠϯτ "VUPNBUJD.JHSBUJPOػೳʹΑΓγεςϜແఀࢭͰ"VUIʹҠߦͰ͖Δ ϢʔβσʔλͷϚΠάϨʔγϣϯϑϩʔ چ%#ʹΞΫηε͢Δ"VUI্ͷίʔυ
ݸਓతʹศརͩͱࢥ͏ϙΠϯτ $*$%ڥ௨ͯ͠ຊ൪ςφϯτʹ҆શʹઃఆΛөग़དྷΔ :".-Ͱઃఆͷཧ $*πʔϧͰͷσϓϩΠ
"VUIΛ࠾༻͢ΔϙΠϯτ ೝূೝՄͷͨΊʹඞཁͳػೳ͕΄΅ίʔυΛॻ͔ͣʹಋೖՄೳͳͨ ΊɺΤϯδχΞ͕ͦΕΛ࣮͢ΔͨΊͷ࣌ؒΛେ෯ʹݮͰ͖Δ ೝূೝՄͷͨΊʹඞཁͳηΩϡϦςΟରࡦσϑΥϧτͰ࣮͞Εͯ ͍ΔͨΊ҆৺ 4%,αϯϓϧίʔυɺϑΥʔϥϜͳͲ͕ଘࡏ͓ͯ͠Γɺඇৗʹ։ൃऀ ʹͱ࣮͕ͬͯΓָ͍͘͢͠
ECίϚʔεTOKIONʹ͓͚Δ Auth0 + AWS + Shopifyͷ࣮ྫ
50,*0/ IUUQTUPLJPOKQ
ߏ ϝσΟΞαΠτΛ"84্ʹ8PSE1SFTTͰߏஙɻ &$ଆΛ4IPQJGZͰߏஙɻ ͦΕΒͷೝূج൫ͱͯ͠"VUIΛಋೖɻ
ೝূͷϑϩʔ
ϩάΠϯػೳ8PSE1SFTTʹ࣋ͨͤΔ "VUIͱೝূ͢Δͷ8PSE1SFTTͷΈ &$ଆ͔ΒͷϩάΠϯҰϝσΟΞʹඈ ͯ͠ɺϩάΠϯޙʹ&$ʹϦμΠϨΫτ 4ϗεςΟϯάͱ4IPQJGZͱ8PSE1SFTTؒͰ ϩάΠϯɾϩάΞτͷঢ়ଶΛҾ͖ܧ͙࣮͕ ඞཁʹͳΔ
"VUIͷ8PSE1SFTTϓϥάΠϯ "VUI͔Βఏڙ͞Ε͍ͯΔ8PSE1SFTT ༻ͷϓϥάΠϯ XQMPHJOQIQʹΞΫηε͢Δͱ"VUIͷ ϩάΠϯը໘Λ্ཱͪ͛ͯ͘ΕΔ ػೳతʹඞཁͳͷҰ௨Γଗ͍ͬͯΔ ΧελϚΠζੑ͔ͳΓߴ͍ͷͰɺ ຊ൪Ͱશવ͑Δ
8PSE1SFTTͱ4IPQJGZؒͷϩάΠϯঢ়ଶͷΓͱΓ 4IPQJGZͷ.VMUJQBTTػೳΛͬͯ ϩάΠϯঢ়ଶΛ4IPQJGZʹҾ͖ܧ͙ 8PSE1SFTT্Ͱ"VUIͷϢʔβใΛݩʹ .VMUJQBTTϩάΠϯ༻ͷτʔΫϯΛੜ͢Εɺ ࣗಈͰ4IPQJGZʹϢʔβΛ࡞ͯ͠ϩάΠϯঢ়ଶ ʹͯ͘͠ΕΔ
8PSE1SFTTͱ4ϗεςΟϯάؒͷϩάΠϯঢ়ଶͷΓͱΓ 440ͷػೳΛͬͯ8PSE1SFTT͔Β੩త)5.-ʹ ભҠͨ࣌͠ϩάΠϯঢ়ଶʹ͢Δ IUUQTHJUIVCDPNBVUITBNQMFTBVUITTPTBNQMF
࣮ͷϙΠϯτ ༷ʑͳαʔϏεΛ࿈ܞͤ͞ΔͷͰϩάΠϯঢ়ଶΛ͏·͘Ҿ͖ܧ͍Ͱ͍͘ඞཁ͕͋Δ ֤αʔϏεͷ༷ʹ߹Θͤͯࣄલʹαϯϓϧ࣮ͳͲΛ࡞ͬͯϑϩʔͱಈ࡞Λ֬ೝͯ͠ ͓͘ͷ͕ྑ͍
վળ ࠓճ8PSE1SFTTΛϩάΠϯͷͨΊͷ૭ޱͱ͕ͨ͠ɺϩάΠϯঢ়ଶΛ֤αʔϏεؒͰҾ͖ ܧ͍ͩΓɺϩάΞτͨ͠ΒશαʔϏεͰϩάΞτঢ়ଶʹ͢ΔͳͲͷ࣮͕݁ߏࡶ Ͱେม 8PSE1SFTTΛ&$্ʹஔ͍ͯ͠ΔɻఆظతͳΞοϓσʔτͱ͍͏ϝϯςφϯε͕ൃੜ͢Δ #''Λ࡞Γͦ͜ͰೝূೝՄΛҰݩతʹ·ͱΊͯ͠·͏͜ ͱͰ͞ΒʹΫϦʔϯͳΞʔΩςΫνϟʹͳΔ
AWS AppSync + Shifter Headless ʹΑΔEίϚʔεαΠτͷ࣮ྫ
AppSync "QQ4ZODͱ (SBQI2-ͷόοΫΤϯυΛఏڙ͢ΔϑϧϚ ωʔδυαʔϏε ༷ʑͳ"1*%#ͱଓͯ͠ɺσʔλΛ (SBQI2-εΩʔϚͱϚοϐϯάͤ͞Δ ඦສͷσόΠεͱͷؒͷϦΞϧλΠϜ αϒεΫϦϓγϣϯɺΞϓϦσʔλͷ ΦϑϥΠϯΞΫηεՄೳ
Shifter 4IJGUFS)FBEMFTTͱ )FBEMFTTͳ$.4ͱͯ͠8PSE1SFTT͕͑Δ ϗεςΟϯάαʔϏε 8FCϑϩϯτʹɺ+BWB4DSJQU ϕʔε ͷ GSBNFXPSLʢ(BUTCZKT7VFKT ͳͲʣΛར༻ ͯ͠Ϟμϯͳ։ൃ͕Մೳ
"QQ4ZOD "VUI "QQ4ZODࣗମ͕0*%$ʹରԠ͍ͯ͠ΔͨΊ "VUIͰ؆୯ʹೝূΛ͚ͭΔ͜ͱ͕Մೳ "QQ4ZODΛ#''ͱͯ͠༻ͯ͠ɺϑϩϯτΤ ϯυ͔ΒͷೝূΛूͤ͞Δ
"QQ4ZODΛͬͨ߹ͷߏਤ "VUIʹΑΔೝূ͕"QQ4ZOD #'' ʹू͞ ΕΔͷͰϩάΠϯঢ়ଶΛҾ͖ܧ͙࣮͕ඞ ཁͳ͘ͳΔ 8PSE1SFTTΛ4IJGUFSʹ͢Δ͜ͱͰɺ 8PSE1SFTTͷΞοϓσʔτରԠ&$ͷ ཧͳͲҰෆཁʹͳΔ
·ͱΊ
·ͱΊ 50,*0/ͷΑ͏ʹෳͷαʔϏεͰ"VUIΛ͏߹ϩάΠϯɾϩάΞτͷঢ়ଶ ʹҰ؏ੑΛͨͤΔΑ͏ʹ࣮͕ඞཁʹͳΔɻϓϩδΣΫτͷ࠷ॳͷஈ֊ͰσϞͳͲΛ ࡞ͬͯ֬ೝ͢Δͷ͕ྑ͍ "QQ4ZODͷΑ͏ͳ#''ͷݕ౼ "VUIͷΑ͏ͳ*%BB4Λಋೖ͠ͳ͍ϝϦοτଘࡏ͠ͳ͍ͷͰɺ͍·͠ΐ͏
serverless.co.jp