クラウドインテグレーション事業部の森です。
re:invent 2023 に現地参加しております。
SaaS アプリケーションにおける、ECS fargate のマルチテナント構成についてのセッションに参加したためレポートを共有します。
レポートは4つに分かれており、本記事は第4段になります。
Deploying multi-tenant Saas applications on Amazon ECS and AWS Fargate
SaaS を構築することは顧客の信頼を得ることと同等である
と断言しており、それらは以下4つの項目が言えることであると述べていました。
- I trust your software ”to be available when I need it”
- I trust your software ”to keep my data secure”
- I trust your software ”to get new features I need”
- I trust your business ”to be here for the long term”
確かにカスタマー目線では、可用性やデータセキュリティ、新機能の追加や長期間ビジネスが継続することはそのサービスを信頼するに足る項目だと言えます。
反対に、サービスを提供する側から見るとこの項目は実現が最も難しいものの一つに思えますが、サービス提供者はカスタマーファーストを最重要としてこの項目を認識することが重要だと感じました。
この後本セッションでは、上記4つについてそれぞれ細かく説明する内容となっていました。
本記事では以下についてレポートを共有いたします。
- I trust your business ”to be here for the long term”
I trust your business ”to be here for the long term”(長くビジネス続いて!)
ビジネスの理想としては、コストやスキル、パフォーマンスがサービスの利用状況に合わせて維持され、常に健全な利益率が維持されるというものです。
しかし、SaaSでの無料ユーザーは利用数が増えれば増えるほど、インフラコストが増加してしまいます。そのため、本セッションの最後のアジェンダであるSaaSプロバイダーがビジネスとしてサービスを維持し続ける方法について述べていました。
理想から考えて、インフラコストがサービスの稼働と沿っていることがコスト削減として重要です。
1つ目としては、EC2 系のものはスケーリングが柔軟なECSに合わせること。
2つ目としては、Lambdaでは実行できないワークロードにおいて、イベント駆動アーキテクチャにできる箇所をECS化することで、コストが発生しない期間を作れること。
3つ目としては、Graviton やスポットインスタンスを活用した処理パフォーマンスの向上。
これらの様々なECSを活用したパターンを組み合わせることで、SaaSプロバイダーとしてのビジネスの成長をエンハンスすることができます。
コメント
コスト削減はSaaSプロバイダーがより長く継続するために必要であり、結果的にお客様からの信頼につながるという点が何よりも重要だと思いました。
ユーザーが抱くこのサービスを長く利用したいという思いは、純粋にお客様の要望であり、信頼されるためにもコスト削減などを実施して、サービス提供側はビジネスを長く続けていくことが必須だと感じました。