先週、 eコマースのエンジニアリングバイスプレジデントであるSteve Davisは、「クラウドネイティブSaaSとは何か」というよくある質問に回答し、クラウドネイティブSaaSとクラウドホスト型SaaSの違いについて議論することを目的とした投稿を公開しました。(MACH アーキテクチャ は Microservices ベース、API ファースト、Cラウドネイティブ SaaS、Hイードレステクノロジー、将来を見据えたビジネス向けに設計されています。
Davis氏は、クラウドコンピューティングの台頭と、クラウドのメリットを享受しようとする企業の増加に伴い、多くのソフトウェアプロバイダーが自社製品を「クラウド対応」または「クラウドホスト型」として宣伝しており、多くの種類のクラウドオプションが存在する市場全体に深刻な混乱を引き起こしていると説明しました。このため、今日の多くの企業が現代の「クラウドウォッシング」の犠牲になっています。
「既存のソフトウェアをパッケージ化してクラウドプラットフォームに展開することは可能ですが、その結果、クラウドコンピューティングの真のメリットを活用することはできません」とDavis氏は述べています。 「水平方向に拡張し、コストを管理する機会が減少します。柔軟性は、デプロイされた環境に限定されます。これらはすべて、基本的に単一のソフトウェアテナント専用のホスティング環境を作成します。」
SaaS、クラウドコンピューティング、クラウドネイティブ開発を理解する
クラウドネイティブSaaSを定義して理解するために、Davis氏は、サービスとしてのソフトウェア(SaaS)、クラウドコンピューティング、クラウドネイティブ開発という3つの技術用語の定義に関する最初のレベル設定の重要性を概説しました。
SaaS(Software as a Service)とは?
Software as a Service(SaaS)は、ソフトウェアがサブスクリプションベースでライセンスされ、一元的にホストされるソフトウェアライセンスおよび配信モデルです。通常、SaaSユーザーはインターネットとブラウザを介してソフトウェアに接続します。
SaaS 製品の主な違いは、SaaS ベンダーが、展開、管理、構成に伴う最新の SaaS のすべての利点を提供できることにあります。
クラウドコンピューティングとは?
クラウドコンピューティングは、Salesforce、Google Apps、Slack、Zohoなどの有名なSaaS製品の中核であり、これらはすべて、サブスクリプションを通じて取得された一元的にホストされたサービス(別名SaaS)のモデルに適合します。このモデルでは、SaaSプロバイダーがテクノロジースタックの大部分を管理、監視、保守し、ライセンサーは単にサービスを消費します。
クラウドネイティブ開発とは?
クラウドネイティブ開発は、品質を向上させ、リスクを軽減しながら、アプリを迅速に構築および更新するためのアプローチです。クラウドネイティブな開発により、応答性が高く、拡張可能なで、フォールトトレラントなアプリをどこでも構築して実行できます。
では、クラウドネイティブSaaSとは何でしょうか?
クラウドネイティブアプリケーション(別名クラウドネイティブSaaS)として開発、設計、展開されるSaaS(Software-as-a-Service)は、いくつかの独立したサービスで構成されています - 言い換えれば、コンポーザブルアーキテクチャを使用して構築されています。つまり、簡単に言えば、クラウドネイティブSaaSは、スピードとスケールのために構築および開発され、サブスクリプションモデルを介してライセンス供与されるソフトウェアです。
クラウドネイティブSaaSのメリットとは?
- スケーラビリティ:独立したサービスで構成されるコンポーザブルアーキテクチャは、これまで不可能だったような保守と拡張を可能にします。
- 迅速な開発サイクル: 各サービスは、アジャイル DevOps による継続的インテグレーションとデプロイのために自動化されており、迅速な開発サイクルでサービスの中断がないことを保証します。
- 顧客中心主義:SaaSプロバイダーは、大きな中断なしに顧客の要求に迅速かつ安全に対応することができ、多くの場合、コスト削減とROIの削減を可能にします。
- スピードと節約:開発時間の短縮が現実です - 「大規模なパッチとアップグレードのための6〜9か月の開発プロセスの日々は過去のものになるはずです」とDavis氏は説明しました。
クラウドネイティブ SaaS とクラウドホスト型 SaaS の違いは何ですか?
Davis氏は、「真のモダンSaaS製品とSaaSを装ったアーキテクチャの違いは、『クラウドネイティブ』と『クラウドホスト型』と呼ぶことができます」と説明しています。
確かに、認定されたクラウドネイティブ・ソフトウェア・ベンダーは、リソース・プーリング、迅速な弾力性、オンデマンド・サービス、その他多くのツールを活用して、エンド・カスタマーに最適な製品を生み出すことができます。
また、エンドユーザーにもメリットがあります。複雑なソフトウェアシステムの管理に対する懸念が解消され、コアビジネスに注意を向けることができます。
クラウドネイティブとクラウドホストの違いを理解することは、テクノロジーに必要なスケーラビリティがあるかどうかを判断する上で重要です。
MACH アーキテクチャ (マイクロサービスベース、API ファースト、クラウドネイティブ SaaS、ヘッドレスCMS) の利点の詳細については、 記事 "What is MACH Architecture?" をご覧ください。
e-eコマース エクスペリエンスをモノリシックからヘッドレスCMS e-eコマースに移行する方法と理由の詳細 をご覧ください。