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
700
Auth0とクラウドサービスを組み合わせて作るメディアコマースの開発事例/auth0-media-commerce
Serverless Operations
January 19, 2021
Tweet
Share
More Decks by Serverless Operations
See All by Serverless Operations
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
210
Lambdalithアーキテクチャにより大きく進化するWeb APIの世界/lambdalith
slsops
5
990
ITベンダーから見る内製化支援の本質/in-house-dev
slsops
1
770
Case Study for Repurposing Video Content With Generative AI / AWS Community Day Taiwan 2024
slsops
0
440
サーバーレスなユーザー認証認可の考慮事項と実践的プラクティス紹介 / slsdays-tokyo-2024
slsops
10
4.4k
サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介/slsdays-tokyo-2023
slsops
4
2.7k
Serverless Web Hosting Strategy For Modern Front-end Application
slsops
0
440
定期料金と従量課金を組み合わせたサブ スクリプション型サービスを作る/jp-stripe-02
slsops
0
600
サーバーレス時代に共創型受託開発をやることの価値/sls-jutaku
slsops
0
920
Other Decks in Technology
See All in Technology
Meshy Proプラン課金した
henjin0
0
250
Digitization部 紹介資料
sansan33
PRO
1
6.8k
オープンウェイトのLLMリランカーを契約書で評価する / searchtechjp
sansan_randd
3
650
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
590
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
200
使いにくいの壁を突破する
sansantech
PRO
1
120
Cosmos World Foundation Model Platform for Physical AI
takmin
0
110
What happened to RubyGems and what can we learn?
mikemcquaid
0
250
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
440
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
2.7k
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
How to train your dragon (web standard)
notwaldorf
97
6.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Code Reviewing Like a Champion
maltzj
527
40k
Writing Fast Ruby
sferik
630
62k
A Soul's Torment
seathinner
5
2.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
190
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
82
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
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