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
620
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
Serverless Operations
January 19, 2021
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
250
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
3.7k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.2k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
340
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
510
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
790
Shifter HeadlessとSaaSを組み合わせた サーバーレスECサイトの構築/shifter-serverless-ec
slsops
0
2.2k
サーバーレスにおいてどのようにDynamoDBとRDSを使い分ければ良いのか/serverless-webinar-02
slsops
9
3.1k
実践AWSサーバーレスアーキテクチャ導入の基礎とその概念/serverless-webinar-01
slsops
0
540
Other Decks in Technology
See All in Technology
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
200
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
140
2025-02-21 ゆるSRE勉強会 Enhancing SRE Using AI
yoshiiryo1
1
430
OpenID BizDay#17 みんなの銀行による身元確認結果の活用 / 20250219-BizDay17-KYC-minna-no-ginko
oidfj
0
180
Goで作って学ぶWebSocket
ryuichi1208
3
2.4k
速くて安いWebサイトを作る
nishiharatsubasa
15
15k
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
440
CDKのコードを書く環境を作りました with Amazon Q
nobuhitomorioka
1
120
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
140
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
1.1k
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
72k
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
150
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
640
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Making Projects Easy
brettharned
116
6k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Automating Front-end Workflow
addyosmani
1368
200k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
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