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
テクノロジーの革新: オンプレミスから クラウドへの転換とサーバレス技術の衝撃
Search
yoshitaka KOITABASHI
February 18, 2024
Technology
1
43
テクノロジーの革新: オンプレミスから クラウドへの転換とサーバレス技術の衝撃
yoshitaka KOITABASHI
February 18, 2024
Tweet
Share
More Decks by yoshitaka KOITABASHI
See All by yoshitaka KOITABASHI
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
510
大規模なアジャイル開発の現場と技術負債 / Technical Debt
yoshiitaka
23
4.7k
Re:cap container Services
yoshiitaka
2
290
The_Frugal_Architectの観点から眺めるServerless.pdf
yoshiitaka
1
77
re:Inventに行くと何を得られ、なぜ人はラスベガスに行くのか
yoshiitaka
0
56
(2023/12/11時点)Momento 概要&最新情報
yoshiitaka
2
300
パブリックなAPIは、”すべて” Postman API Networkで公開してくれぇ
yoshiitaka
1
140
コンテナ支部recapをrecapしよう_気になったコンテナの周りのアップデートを紹介.pdf
yoshiitaka
1
710
AWS re:Invent 2023の期間中に出たコンテナアップデート集
yoshiitaka
4
530
Other Decks in Technology
See All in Technology
Grafana x PagerDuty Better Together
jacopen
1
320
DX企業CTOとして考える技術への向き合い方
shoheitai
0
100
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
940
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
4.6k
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
710
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
9
1.1k
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
500
require(ESM)とECMAScript仕様
uhyo
4
1k
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
3
410
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Musicを例に~
otanet
0
320
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
1
750
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
120
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
A better future with KSS
kneath
231
16k
A designer walks into a library…
pauljervisheath
201
23k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
GraphQLとの向き合い方2022年版
quramy
33
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Ruby is Unlike a Banana
tanoku
96
10k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Documentation Writing (for coders)
carmenintech
60
4k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Thoughts on Productivity
jonyablonski
60
3.9k
Transcript
ςΫϊϩδʔͷֵ৽: ΦϯϓϨϛε͔Β ΫϥυͷసͱαʔόϨεٕज़ͷিܸ
© 2023, Momento, Inc. ࣗݾհ Yoshitaka KOITABASHI Momento - Community
Advocate JAWS-UG ίϯςφࢧ෦ӡӦ @MomentoJP
None
@MomentoJP ։ൃऀΛॿ͚Δ࠷ߴͷ αʔόϨεͳϦΞϧσʔλϓϥοτϑΥʔϜ
ఏڙ͍ͯ͠ΔαʔϏε @MomentoJP
© 2023, Momento, Inc. αʔόϨεͷࠓͱ͜Ε͔Β @MomentoJP
© 2023, Momento, Inc. αʔόϨεͱʁ @MomentoJP
© 2023, Momento, Inc. ݱ࣌ʹ͓͚ΔαʔόϨεٕज़ • AWS͕FaaSͰ͋ΔLambdaΛੈʹग़͠ɺࠓͷ11݄Ͱ10ʹͳΓ·͢ɻ • LambdaͷΑ͏ͳʮؔʯʹͯখ͞ͳϓϩάϥϜΛಈ͔͢͜ͱ͕ͨΓલʹͳΓɺ LambdaͰίϯςφΛಈ͔͢͜ͱͰ͖ΔΑ͏ʹͳͬͨͷ͕ݱࡏͰ͢ɻ
• ͪΖΜLambdaҎ֎ͷαʔόϨεαʔϏεͨ͘͞Μ͋ΔͷͰ͕͢ɺ αʔόϨεͱࣗশ͢Δͷ૿͖͑ͯͨҹΛ͍࣋ͬͯ·͢ɻ @MomentoJP
© 2023, Momento, Inc. FaaSͳͲʹ͓͚Δ αʔόϨεͷ՝ۚͷߟ͑ํ • Α͋͘ΔFaaSͷ՝ۚମܥɺϛϦඵ୯ҐͰͬͨɺ͢ͳΘ࣮ͪࡍʹॲཧ͕ ͔͔࣮ͬͨߦ͕࣌ؒܭଌ͞ΕɺϝϞϦྔͱ͔͚߹Θͤͯ༻ͨ͠
ϦιʔεྔʹԠͯ͡ैྔ՝ۚ • ͜ͷैྔ՝ۚͷΈͰఏڙͰ͖ΔͷɺେखΫϥυձࣾͷྗ • ͳͥͳΒɺཪଆͰΑ͠ͳʹεέʔϧΞτ/Πϯͨ͠Γɺ τϥϑΟοΫͷࢄͳͲຊདྷߟ͑ͳ͚Ε͍͚ͳ͍͜ͱΛͬͯ͘ΕΔͨΊ @MomentoJP
© 2023, Momento, Inc. ΦϯϓϨͱΫϥυͷߟ͑ํͷҧ͍ @MomentoJP
© 2023, Momento, Inc. Կ͕αʔόϨεͰԿ͕αʔόϨεͰͳ͍ͷ͔ @MomentoJP
@MomentoJP αʔόϨεͷఆٛ 1ͭͷAPI ݺͼग़͠Ͱར༻Մೳ ϓϩϏδϣϯෆཁ ཧෆཁ ࠷ྉۚͷແ͍ ͚ͬͨͩͷࢧ͍ ܭըఀࢭ͕ແ͍ Πϯελϯε͕ແ͍
© 2023, Momento, Inc. ΑΓΫϥυΒ͍͍͠ํΛࢦͦ͏ ʙNIST͕ެ։͍ͯ͠ΔΫϥυίϯϐϡʔςΟϯάͷఆٛʙ ɾΦϯσϚϯυηϧϑαʔϏε ඞཁʹԠͯ͡ίϯϐϡʔτϦιʔεΛௐͰ͖Δ
ɾ෯͍ωοτϫʔΫΞΫηε ωοτϫʔΫΛ௨ͯ͡ར༻ՄೳͰɺඪ४తͳΈͰଓՄೳ ɾϦιʔεͷڞ༻ ෳϢʔβʹϚϧνςφϯτͷܗͰఏڙ͞ΕΔ ɾεϐʔσΟʔͳ֦ுੑ ϢʔβͷधཁʹΑͬͯϦιʔε͕ࣗಈͰଈ࠲ʹมԽ(৳ॖ͢Δ) ɾαʔϏε͕ܭଌՄೳͰ͋Δ͜ͱ Ϧιʔεͷར༻ঢ়گϞχλ͞Εɺఏڙ͞ΕΔ https://www.ipa.go.jp/security/reports/oversea/nist/ug65p90000019cp4-att/000025366.pdf
© 2023, Momento, Inc. ΑΓΫϥυΒ͍͍͠ํΛ͢Δͱɺ ͖ͬͱͦΕαʔόϨε @MomentoJP
© 2023, Momento, Inc. αʔόϨεͷ͜Ε͔Β @MomentoJP
© 2023, Momento, Inc. ύϒϦοΫΫϥυͰఏڙ͞Ε͍ͯΔαʔϏεͰ ݁͢ΔͷͰͳ͘ɺͦΕҎ֎ͷSaaSɺCDNͳͲ ػೳʹಛԽͨ͠ͷΛબ͢ΔྲྀΕʹͳΔͱ༧ɻ @MomentoJP
© 2023, Momento, Inc. ͳͥͦͷΑ͏ͳબࢶʹͳΔͷ͔ʁ • ྫ͑ɺMomento CloudflareͷΑ͏ͳͷ AWSAzureͷΑ͏ͳύϒϦοΫΫϥυ͔Βఏڙ͞Ε͍ͯͳ͍
• αʔόϨεͷࢫΈɺઌ΄Ͳड़ͨఆٛʹ͋ΔΑ͏ʹैྔ՝ۚɺཧෆཁɺ 1APIϨϕϧ͔Β͑ΔͳͲ͕͋Δ • ָʹ͑ɺΑΓ࣮ݱ͍ͨ͜͠ͱ͕ୡͰ͖ΔͷͰ͋Εɺ֎෦ͷαʔϏεΛ པͬͨํ͕ྑ͍ͱࢥ͍ͬͯ·͢ɻ (ܖͷෛՙ͕͔͔ΔͷඦঝͰɺ͜͜τϨʔυΦϑʹͳΔ) @MomentoJP
© 2023, Momento, Inc. Momentoͷ֓ཁ @MomentoJP
© 2023, Momento, Inc. վΊͯզʑͳͥαʔόϨεΛᨳ͏ͷ͔ @MomentoJP
@MomentoJP Ϛʔέοτʹରͯ͠ ૉૣ͘σϦόϦʔ͕Ͱ͖Δ ΑΓηΩϡΞʹͳΔ ίετͷޮԽʹܨ͕Δ
@MomentoJP αʔόϨεͷັྗ
© 2023, Momento, Inc. ͓٬༷ͱύʔτφʔ༷
© 2023, Momento, Inc. Momento Cache σʔλϕʔεͱΞϓϦͷͱՔಇ࣌ؒΛ্ͤ͞Δ Ϋϥυ ΞϓϦέʔγϣϯ όοΫΤϯυ
Ωϟογϡ Ϋϥυ σʔλϕʔε ΫϥΠΞϯτ Πϯλʔωοτ Momento Cache Redis/Memcached @MomentoJP
© 2023, Momento, Inc. ΩϟογϡΛ͏Ϣʔεέʔε Ұ࣌తͳσʔλετΞͱͯ͠ར༻ සൟʹมߋ͞ΕΔσʔλ ΞϓϦέʔγϣϯͷύϑΥʔϚϯεΛ্ αʔόʔͱDBͷI/OෛՙΛܰݮ @MomentoJP
© 2023, Momento, Inc. AWSͰΩϟογϡΛ͏߹ͷબࢶ @MomentoJP Amazon ElastiCache /Serverless (Memcached
/ Redis) Amazon DynamoDB Accelerated (DAX) AWSҎ֎ͷબࢶ Momento Cache
VPC Autoscaling Maintenance Windows TLS Auth
© 2023, Momento, Inc. Ωϟογϯάͷ֓೦ ྫ͑ɺDB ʹର͢ΔΫΤϦͷԠ࣌ؒΛվળ ಡΈऔΓͷෛՙΛվળ @MomentoJP
© 2023, Momento, Inc. Ωϟογϡͷར༻ྫ ᶃ Amazon DynamoDBΛΩϟογϡ @MomentoJP
© 2023, Momento, Inc. Ωϟογϡͷར༻ྫ ᶄ RDSͷෛՙΛܰݮ͢ΔͨΊʹΩϟογϡ @MomentoJP
© 2023, Momento, Inc.
© 2023, Momento, Inc. Momento Topics (Pub/Sub) WebSocketͷཧͳ͠ͰແݶʹνϟϯωϧϝοηʔδΛૹ৴ @MomentoJP
Pub/SubΛAWSͰΉͱ
© 2023, Momento, Inc. Momento Topics (Pub/Sub)ͷϢʔεέʔε @MomentoJP σʔλϒϩʔυΩϟετ ΞϓϦέʔγϣϯͰͷ͓Βͤ
ϦΞϧλΠϜͰͷσʔλγϯΫ Ґஔ IoT
© 2023, Momento, Inc.
© 2023, Momento, Inc. (৽ػೳ) Momento Topics Webhook MomentoʹͯɺಛఆͷτϐοΫͰ Publish͞ΕͨϝοηʔδΛ֎෦ʹඈ͢
ํ๏ͱͯ͠Webhook Λ࡞͕ରԠ ϒϩά: https://jp.gomomento.com/blog/how-to-use-webhooks-and-momento-topics-to-build-a-multi-language-chat-app/ υΩϡϝϯτ: https://docs.momentohq.com/ja/topics/develop/api-reference/webhooks
© 2023, Momento, Inc. ίϯιʔϧʹ͍ͭͯհ ίϯιʔϧϩάΠϯ·Ͱͷϋʔυϧ͘ 3εςοϓͰྃ @MomentoJP
© 2023, Momento, Inc. MomentoͷՁ֨ઃఆ @MomentoJP aws marketplaceͰ ٻॻΛAWSଆʹ ҰݩԽ͕Մೳ
© 2023, Momento, Inc. @MomentoJP ։ൃऀͷੜ࢈ੑΛ্͛ɺ ΠϊϕʔγϣϯͷਪਐΛޙԡ͍ͨ͠͠
© 2023, Momento, Inc. ೖऀ͚ϋϯζΦϯهࣄ @MomentoJP ͪ͜Β: https://zenn.dev/ momentobigfun
© 2023, Momento, Inc. ίϛϡχςΟΠϕϯτͷհ @MomentoJP ొͪ͜Βʂ ΦϯϥΠϯ։࠵
© 2023, Momento, Inc. JAWS DAYS 2024 - LEAP BEYOND
DiamondεϙϯαʔΛ͍ͨ͠·͢ʂ @MomentoJP
© 2023, Momento, Inc. Thank You!