テクノロジーの革新: オンプレミスからクラウドへの転換とサーバレス技術の衝撃自己紹介
Yoshitaka KOITABASHI
Momento - Community Advocate
JAWS-UG コンテナ支部運営© 2023, Momento, Inc.

@MomentoJP

@MomentoJP開発者を助ける最高のサーバレスなリアルデータプラットフォーム

提供しているサービス@MomentoJP

@MomentoJP

サーバレスの今とこれから© 2023, Momento, Inc.

@MomentoJP

サーバレスとは？

© 2023, Momento, Inc.

現地時点におけるサーバレス技術@MomentoJP• AWSがFaaSであるLambdaを世に出し、今年の11月で10年目になります。
• Lambdaのような「関数」にて小さなプログラムを動かすことが当たり前になり、Lambdaでコンテナを動かすこともできるようになったのが現在です。
• もちろんLambda以外のサーバレスサービスはたくさんあるのですが、サーバレスと自称するものも増えてきた印象を持っています。

© 2023, Momento, Inc.

FaaSなどにおけるサーバレスの課金の考え方@MomentoJP• よくあるFaaSの課金体系は、ミリ秒単位で使った分、すなわち実際に処理がかかった実行時間が計測され、メモリ量とかけ合わせて使用したリソース量に応じて従量課金• この従量課金の仕組みで提供できるのは、大手クラウド会社の努力• なぜなら、裏側でよしなにスケールアウト/インしたり、トラフィックの分散など本来考えなければいけないことをやってくれるため© 2023, Momento, Inc.

オンプレとクラウドの考え方の違い© 2023, Momento, Inc.

@MomentoJP

@MomentoJP

何がサーバレスで何がサーバレスではないのか© 2023, Momento, Inc.

サーバレスの定義
プロビジョン不要
管理不要
最低料金の無い@MomentoJP使った分だけの支払い
1つのAPI 呼び出しで利用可能
計画停止が無い
インスタンスが無い

よりクラウドらしい使い方を目指そう〜NISTが公開しているクラウドコンピューティングの定義〜
・オンデマンドセルフサービス
必要に応じてコンピュートリソースを調整できる・幅広いネットワークアクセス
ネットワークを通じて利用可能で、標準的な仕組みで接続可能・リソースの共用
複数ユーザにマルチテナントの形で提供される・スピーディーな拡張性
ユーザの需要によってリソースが自動で即座に変化(伸縮する)・サービスが計測可能であること
リソースの利用状況はモニタされ、提供される© 2023, Momento, Inc.

https://www.ipa.go.jp/security/reports/oversea/nist/ug65p90000019cp4-att/000025366.pdf

@MomentoJP

よりクラウドらしい使い方をすると、きっとそれはサーバレス© 2023, Momento, Inc.

@MomentoJP

サーバレスのこれから© 2023, Momento, Inc.

@MomentoJP

パブリッククラウド内で提供されているサービスで完結するのではなく、それ以外のSaaS、CDNなど機能に特化したものを選択する流れになると予想。

© 2023, Momento, Inc.

なぜそのような選択肢になるのか？

@MomentoJP• 例えば、Momento やCloudflareのようなものはAWSやAzureのようなパブリッククラウドからは提供されていない• サーバレスの旨みは、先ほど述べた定義にもあるように従量課金、管理不要、1APIレベルから使えるなどがある• 楽に使え、より実現したいことが達成できるのであれば、外部のサービスを頼った方が良いと思っています。
(契約等の負荷がかかるのは百も承知で、ここはトレードオフになる)© 2023, Momento, Inc.

@MomentoJP

Momentoの概要© 2023, Momento, Inc.

@MomentoJP

改めて我々はなぜサーバレスを謳うのか© 2023, Momento, Inc.

@MomentoJP

マーケットに対して素早くデリバリーができるよりセキュアになる
コストの効率化に繋がるサーバレスの魅力@MomentoJP

お客様とパートナー様© 2023, Momento, Inc.

Momento Cache
データベースとアプリの速度と稼働時間を向上させる@MomentoJP

クライアントインターネット
Momento
Cache

Redis/Memcachedクラウド

バックエンドクラウドアプリケーション

キャッシュデータベース© 2023, Momento, Inc.

キャッシュを使うユースケース@MomentoJP

一時的なデータストアとして利用
頻繁に変更されるデータ
アプリケーションのパフォーマンスを向上
サーバーとDBのI/O負荷を軽減© 2023, Momento, Inc.

AWSでキャッシュを使う場合の選択肢@MomentoJP

Amazon ElastiCache /Serverless(Memcached / Redis)
Amazon DynamoDB Accelerated (DAX)AWS以外の選択肢
Momento Cache© 2023, Momento, Inc.

TLS
Auth
Autoscaling

MaintenanceWindowsVPC

キャッシングの概念
例えば、DB に対するクエリの応答時間を改善
読み取りの負荷を改善© 2023, Momento, Inc.

@MomentoJP

キャッシュの利用例 ①
Amazon DynamoDBをキャッシュ© 2023, Momento, Inc.

@MomentoJP

キャッシュの利用例 ②
RDSへの負荷を軽減するためにキャッシュ© 2023, Momento, Inc.

@MomentoJP© 2023, Momento, Inc.

Momento Topics (Pub/Sub)
WebSocketの管理なしで無限にチャンネルへメッセージを送信© 2023, Momento, Inc.

@MomentoJP

Pub/SubをAWSで組むと

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.

コンソールについて紹介@MomentoJP

コンソールログインまでのハードル低く3ステップで完了© 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スポンサーをいたします！

© 2023, Momento, Inc.

@MomentoJP

Thank You!

© 2023, Momento, Inc.