なぜSaaSアプリケーション
コントロールプレーンを開発するのか?
世界のSaaS市場は急速に成長しており、2023年の2,735.5億ドルから2024年には3,175.5億ドルに達すると予測されています。この成長は、様々な業界でのSaaSソリューションの採用が増加していることを示し、堅牢で拡張性のあるSaaSソリューションの必要性を強調しています。
SourceFuseでは、10年以上にわたりSaaSアプリとプラットフォームを構築してきましたが、2019年に本格的な取り組みを開始しました。その時、エンタープライズグレードのSaaSアプリの基盤を迅速に構築するための再利用可能なアセットを提供するアクセラレーターであるARCの開発を開始しました。
ARCは、アプリケーション構築を大幅に加速する十数個のマイクロサービス、再利用可能なIaCモジュール、フロントエンドボイラープレートを提供します。これはSaaSアプリの「アプリケーションプレーン」、つまりお客様に販売する実際の機能と考えることができます。しかし、堅固なSaaS基盤を構築する上で重要な要素は「コントロールプレーン」、つまりこれらの機能をお客様に提供し、対価を得る方法です。


SaaS創業者/企業は通常、コントロールプレーンが直接的な顧客価値を提供しないため、開始時にコントロールプレーンの構築を優先しません。そのため、数ヶ月のエンジニアリング工数をかけて構築することを正当化するのが難しいのです。
しかし、ほぼ必ず、ビジネスが拡大し顧客を獲得するにつれて、顧客のオンボーディングとプロビジョニングの自動化、サブスクリプションティアのアップグレード(複雑なデータ移行が必要な場合もあります)、機能トグルの構築などが必要になります。この時点で、チームは責任の明確な分離なしにコントロールプレーン機能をアプリに後付けしようとします。その結果、アプリケーション機能とコントロールプレーンが絡み合った、密結合の「スパゲティ」の巨大な塊、いわゆる「技術的負債」が生まれます。
ARC-SaaSによる課題解決
私たちの使命は、SaaS企業や従来型のISVが、コアビジネスに集中し、堅固な技術基盤の構築という重労働を私たちに任せられるようにすることです。ARC-SaaSを使用することで、SaaS企業が直面する最も一般的な課題を解決することができます。
テナントのオンボーディングとプロビジョニング
テナント分離
いずれのテナントのパフォーマンスやセキュリティも損なうことなくリソース割り当てのバランスを取ることは、さらなる困難さを加えます。結局のところ、テナント分離はSaaSアプリケーションの信頼性と完全性を構築する上で基本的なものですが、これらの課題に効果的に対処するには綿密な計画と実装が必要です。
テナント管理
テナントアイデンティティ
テナントアイデンティティは、SaaSアプリケーションにとって重要です。各テナントを正確に識別し認証することで、ユーザーが自身のデータとサービスにのみアクセスできることを保証するためです。このメカニズムは、セキュリティの維持、アクセス制御の実施、パーソナライズされたユーザー体験の提供に不可欠です。しかし、テナントアイデンティティ管理の実装にはいくつかの課題があります。様々な権限レベルとアクセスニーズを持つ複数のテナントを処理できる高度なアイデンティティとアクセス管理システムが必要です。
多様なテナント環境全体でシームレスなシングルサインオン(SSO)と多要素認証(MFA)を確保することは複雑になる可能性があります。さらに、システムはなりすましや不正アクセスを防ぎ、アプリケーションの完全性を損なわないよう十分に堅牢である必要があります。これらのセキュリティ対策とユーザーの利便性のバランスを取ることは重要ですが、厳格すぎる制御はユーザー体験を損ない、緩すぎる対策はアプリケーションをセキュリティリスクにさらす可能性があるため、課題となっています。
カスタマイズ可能なプラン
テナントの可観測性と分析
SaaS製品を構築する際、リソースの健全性の確保、過剰または過少利用の防止、不一致の回避が重要な懸念事項となります。堅牢な可観測性と分析ツールを実装することで、プロバイダーはリソースを効果的に監視および管理し、最適なパフォーマンスと信頼性を確保することができます。
これらのツールはリアルタイムの洞察を提供し、積極的な問題解決とサービス品質の維持を可能にします。さらに、コストとパフォーマンスに関するテナントレベルでの可観測性を持つことで、企業はサービスの課金方法や異なる顧客セグメント向けの適切な階層型プランの作成について、データに基づいた意思決定を行うことができます。これはSaaSビジネスの成否を分ける要因となり得ます。
SourceFuse ARC-SaaSのアプローチ
拡張可能なSaaS製品を構築するには、上記のすべての課題に最初から対応し、顧客へのコアサービスの提供に集中できるフレームワークが必要です。各製品の固有の要件に対応しながら、すべてを処理するSaaSコントロールプレーンアクセラレーターが不可欠です。ここで、SourceFuseのARC-SaaSが登場し、効果的にニーズに応えます。
ARC-SaaSコントロールプレーンは、上記の課題に対する即座の解決策を提供するオープンソースプロジェクトとして、AWS SaaS Builder Toolkitによって示されたパターン、原則、ベストプラクティスを実装しています。




ARC-SaaSコントロールプレーンは、Amazon EKS上でSaaS製品の全体的な運用を管理およびオーケストレーションする責任を担っています また、マルチテナントSaaSモデルの基盤となります。設定、監視、スケーリング、セキュリティを処理するコンポーネントとサービス、および合理化された展開と運用のためにTerraformで記述されたIaCモジュールが含まれています。
ARC-SaaS コントロールプレーンには、単一の統合されたエクスペリエンスを通じてテナントを管理・運用する機能をユーザーに提供するサービスが含まれます。コアサービス(上記に示す)は、マルチテナントエクスペリエンスを調整し、システムがスムーズかつ効率的に動作することを保証するために使用されるサービスの集合体を表します。一方、アプリケーションプレーンは、実際のビジネスロジックと製品サービスが存在する層であり、エンドユーザーと直接やり取りしてリクエストを処理します。
当社のコントロールプレーンは、事前に構築されたマイクロサービスとインフラストラクチャ・アズ・コード (IaC)モジュールのカタログを活用してこれらの運用を効率化します。これにより、プライベートクラウドとパブリッククラウドの両環境で、高可用性と堅牢なセキュリティ対策を確保しながら、製品の迅速な展開と管理が可能になります。
よくある質問
ARC-SaaSは、AWSで構築するSaaSの堅固な基盤を構築しようとする方々が活用できるオープンソースのコントロールプレーンです。
Apache 2.0
テナントのオンボーディング、プロビジョニング、分離、サブスクリプションプランと価格設定、テナント固有の可観測性とコスト監視。
ARC-SaaSは、コンピューティングとストレージにおいて、サイロ型、プール型、ハイブリッドモデルを提供します。
SaaSアプリケーションはそれぞれ異なります。コンピューティングタイプ、キュー、データベースなど、数十の異なるインフラストラクチャ要素を使用する可能性があります。ARC-SaaSは現在、EKSへのデプロイメントのみを行い、PostgreSQL、MySQLなどのSQLデータベースでのストレージ分離を提供しています。
はい!当社のSaaSとAWSクラウドの専門家が、お客様のニーズに合わせてARC-SaaSをカスタマイズし、アプリケーションとデプロイメントアーキテクチャに拡張するお手伝いをいたします。
SaaS開発プロセスを効率化し、管理されていないコントロールプレーンの落とし穴を避けたいとお考えの方々に、SourceFuseとARC-SaaSは成功に必要な専門知識とツールを提供いたします。