SaaS(Software as a Service)

SaaS(英:Software as a Service、サース)とは、インターネット経由で提供される「完成済みのソフトウェア(アプリケーション)」を利用するサービス形態のことです。

手元のパソコンやスマートフォンにソフトをインストールする必要がなく、Webブラウザ(ChromeやSafariなど)や専用アプリを開くだけですぐに利用できるのが最大の特徴です。身近な例としては、Gmail、Slack、Zoom、Salesforce、Microsoft 365などがSaaSに該当します。

従来のパッケージソフトとの違い

かつてソフトウェアは「CD-ROMなどのパッケージを買い切り、自分のパソコンにインストールして使う」のが当たり前でしたが、SaaSの普及によりその常識は大きく変わりました。

項目 従来のパッケージソフト SaaS(クラウド型)
課金方式 買い切り型(初期費用が高い)。 サブスクリプション型(月額・年額の継続利用料)。
バージョンアップ 数年ごとに新しいバージョンを買い直す、または手動で更新作業を行う必要がある。 クラウド側で常に自動で最新版にアップデートされ、保守の手間がかからない。
利用環境・データ インストールしたパソコン(端末)にデータが縛られやすい。 データはクラウドにあるため、スマホや別のパソコンからでも同じ状態にアクセスできる。

システム開発におけるSaaSの考え方

システム開発の現場において、SaaSは単なる便利なツールではなく、「作るか、買う(借りる)か」という重要な設計上の選択肢として登場します。

  • 開発ツール・インフラとしてのSaaS
    現代の開発現場はSaaSなしでは成り立ちません。ソースコードを管理する「GitHub」、デザインを共有する「Figma」、チームで連絡を取る「Slack」など、開発の土台となる環境の多くがSaaSで構成されています。
  • 車輪の再発明を防ぐ(API連携)
    例えば、システムに「決済機能」や「メールの一斉送信機能」を組み込む際、ゼロから自前でプログラミングして開発する(車輪の再発明)のではなく、すでに存在する優秀なSaaS(決済ならStripe、メールならSendGridなど)を連携させて組み込むのが現在の主流です。これにより、開発スピードと安全性を劇的に引き上げることができます。

あわせて知っておきたい用語

  • マルチテナント(Multi-tenant)
    SaaSの裏側を支える重要なシステム設計(アーキテクチャ)です。1つの大きなシステム(サーバーやデータベース)を、複数の企業やユーザー(テナント)で「マンションの部屋」のように安全に分割・共有して利用する仕組みです。これにより事業者はコストを抑え、安価にサービスを提供できます。
  • サブスクリプション(Subscription)
    月額や年額で「利用権」に対して継続的に料金を支払うビジネスモデルです。「サブスク」と略されます。SaaSの料金体系はほぼ例外なくこのモデルが採用されています。
  • API(Application Programming Interface)
    ソフトウェア同士を連携させるための「接続窓口」です。SaaSがAPIを公開していることで、自社で開発しているシステムからSaaSの機能を自動で呼び出したり、データのやり取りをシステム化したりすることが可能になります。

コメント

タイトルとURLをコピーしました