なぜ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企業が直面する最も一般的な課題を解決することができます。

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の堅固な基盤を構築しようとする方々が活用できるオープンソースのコントロールプレーンです。

テナントのオンボーディング、プロビジョニング、分離、サブスクリプションプランと価格設定、テナント固有の可観測性とコスト監視。

ARC-SaaSは、コンピューティングとストレージにおいて、サイロ型、プール型、ハイブリッドモデルを提供します。

SaaSアプリケーションはそれぞれ異なります。コンピューティングタイプ、キュー、データベースなど、数十の異なるインフラストラクチャ要素を使用する可能性があります。ARC-SaaSは現在、EKSへのデプロイメントのみを行い、PostgreSQL、MySQLなどのSQLデータベースでのストレージ分離を提供しています。

はい!当社のSaaSとAWSクラウドの専門家が、お客様のニーズに合わせてARC-SaaSをカスタマイズし、アプリケーションとデプロイメントアーキテクチャに拡張するお手伝いをいたします。

SaaS開発プロセスを効率化し、管理されていないコントロールプレーンの落とし穴を避けたいとお考えの方々に、SourceFuseとARC-SaaSは成功に必要な専門知識とツールを提供いたします。