クラウド コンピューティングは、ローカル サーバーやパーソナル コンピューターではなく、インターネット上でホストされているリモート サーバーのネットワークを使用してデータを保存、管理、処理する実践として定義できます。このようなクラウド コンピューティング サービスを提供する企業は、 クラウドプロバイダー そして通常は、使用量に基づいてクラウド コンピューティング サービスに料金を請求します。グリッドとクラスターはクラウド コンピューティングの基盤です。
クラウドコンピューティングの種類
ほとんどのクラウド コンピューティング サービスは、次の 5 つの大きなカテゴリに分類されます。
- サービスとしてのソフトウェア (SaaS)
- サービスとしてのプラットフォーム (PaaS)
- サービスとしてのインフラストラクチャ (IaaS)
- あらゆるもの/すべてをサービスとして (XaaS)
- サービスとしての機能 (FaaS)
これらは時々、 クラウドコンピューティングスタック なぜならそれらはお互いの上に構築されているからです。それらが何であり、どのように異なるのかを理解すると、目標を達成しやすくなります。これらの抽象化レイヤーは、 階層化されたアーキテクチャ ここで、上位層のサービスは下位層のサービスで構成できます。つまり、SaaS はインフラストラクチャを提供できます。
ソフトウェア・アズ・ア・サービス(SaaS)
Software-as-a-Service (SaaS) は、インターネット経由でサービスとアプリケーションを配信する方法です。ソフトウェアをインストールして保守する代わりに、インターネット経由でソフトウェアにアクセスするだけで、複雑なソフトウェアとハードウェアの管理から解放されます。これにより、私たち自身のコンピュータやデータセンターにアプリケーションをインストールして実行する必要がなくなり、ハードウェアやソフトウェアのメンテナンスにかかる費用も不要になります。
SaaS は、 使った分だけ クラウドサービスプロバイダーからのベース。ほとんどの SaaS アプリケーションは、ダウンロードやインストールを必要とせずに、Web ブラウザから直接実行できます。 SaaS アプリケーションは、次のように呼ばれることもあります。 Web ベースのソフトウェア、オンデマンド ソフトウェア、またはホスト型ソフトウェア。
SaaSのメリット
- 費用対効果が高い: 使用した分だけ支払います。時間の短縮: ユーザーは、ソフトウェアをダウンロードしてインストールする必要がなく、ほとんどの SaaS アプリを Web ブラウザから直接実行できます。これにより、インストールと構成にかかる時間が短縮され、ソフトウェアの導入の妨げとなる可能性のある問題が軽減されます。アクセシビリティ: どこからでもアプリのデータにアクセスできます。自動更新: 顧客は、新しいソフトウェアを購入するのではなく、更新を自動的に実行する SaaS プロバイダーを利用します。スケーラビリティ: ユーザーがオンデマンドでサービスや機能にアクセスできるようになります。
提供しているさまざまな企業が、 サービスとしてのソフトウェア Cloud9 Analytics、Salesforce.com、Cloud Switch、Microsoft Office 365、Big Commerce、Eloqua、dropBox、Cloud Tran です。
Saas の欠点:
- カスタマイズの制限: SaaS ソリューションは通常、オンプレミス ソフトウェアほどカスタマイズ可能ではありません。つまり、ユーザーは SaaS プロバイダーのプラットフォームの制約内で作業する必要があり、ソフトウェアを特定のニーズに合わせて調整できない場合があります。インターネット接続への依存 : SaaS ソリューションは通常クラウドベースであるため、適切に機能するには安定したインターネット接続が必要です。これは、接続が不十分な地域にいるユーザーや、オフライン環境でソフトウェアにアクセスする必要があるユーザーにとっては問題となる可能性があります。セキュリティ上の懸念: SaaS プロバイダーはサーバーに保存されているデータのセキュリティを維持する責任がありますが、データ侵害やその他のセキュリティ インシデントのリスクは依然として存在します。データに対する制限された制御: SaaS プロバイダーはユーザーのデータにアクセスできる可能性があり、規制やその他の理由でデータに対する厳密な制御を維持する必要がある組織にとっては懸念事項となる可能性があります。
サービスとしてのプラットフォーム
PaaS は、開発者がインターネット上でアプリケーションやサービスを構築できるようにするプラットフォームと環境を提供するクラウド コンピューティングのカテゴリです。 PaaS サービスはクラウドでホストされ、ユーザーは Web ブラウザ経由で簡単にアクセスできます。
PaaS プロバイダーは、独自のインフラストラクチャ上でハードウェアとソフトウェアをホストします。その結果、PaaS により、ユーザーは新しいアプリケーションを開発または実行するために社内のハードウェアとソフトウェアをインストールする必要がなくなりました。したがって、アプリケーションの開発と展開が行われます。 ハードウェアに依存しない 。
消費者は、ネットワーク、サーバー、オペレーティング システム、ストレージなどの基盤となるクラウド インフラストラクチャを管理または制御しませんが、デプロイされたアプリケーションと、場合によってはアプリケーション ホスティング環境の構成設定を制御できます。わかりやすくするために、年次行事の例を考えます。会場を作成するか会場を借りるかの 2 つのオプションがありますが、機能は同じです。
PaaS の利点:
- ユーザーにとってシンプルで便利: ユーザーは Web ブラウザーを介してどこからでもアクセスできるインフラストラクチャやその他の IT サービスの多くを提供します。費用対効果が高い: 提供されるサービスに対して使用量ごとに料金が請求されるため、オンプレミスのハードウェアとソフトウェアにかかる費用が不要になります。ライフサイクルの効率的な管理: 構築、テスト、デプロイ、管理、更新といった Web アプリケーションのライフサイクル全体をサポートするように設計されています。効率: 複雑さを軽減しながら高レベルのプログラミングが可能になり、アプリケーションの全体的な開発をより効率的に行うことができます。
提供しているさまざまな企業が、 サービスとしてのプラットフォーム アマゾン ウェブ サービス Elastic Beanstalk、Salesforce、Windows Azure、Google App Engine、Cloud Bees、IBM スマート クラウドです。
Paas の欠点:
- インフラストラクチャに対する制御が制限されている: 通常、PaaS プロバイダーは基盤となるインフラストラクチャを管理し、メンテナンスや更新を担当しますが、これはユーザーによる環境に対する制御が制限され、特定のカスタマイズができない可能性があることも意味します。プロバイダーへの依存 : ユーザーは、プラットフォームの可用性、拡張性、信頼性に関して PaaS プロバイダーに依存しているため、プロバイダーに障害やその他の問題が発生した場合にリスクとなる可能性があります。柔軟性の制限: PaaS ソリューションは特定の種類のワークロードやアプリケーションに対応できない場合があり、特定の組織にとってソリューションの価値が制限される可能性があります。
サービスとしてのインフラストラクチャ
Infrastructure as a Service (IaaS) は、さまざまな運用をサポートするためにコンピューター インフラストラクチャをアウトソーシング ベースで提供するサービス モデルです。通常、IaaS は、ネットワーク機器、デバイス、データベース、Web サーバーなどのインフラストラクチャが企業にアウトソーシングとして提供されるサービスです。
としても知られています サービスとしてのハードウェア (HaaS)。 IaaS の顧客はユーザーごとに、通常は時間単位、週単位、または月単位で料金を支払います。一部のプロバイダーは、使用する仮想マシン領域の量に基づいて顧客に料金を請求することもあります。
このようなアプリケーションやサービスを開発し、開発ツールやデータベースなどを展開するための、基盤となるオペレーティング システム、セキュリティ、ネットワーキング、サーバーを提供するだけです。
IaaS の利点:
- 費用効果が高い: 設備投資が不要になり、継続的なコストが削減され、IaaS 顧客はユーザーごと (通常は時間、週、または月単位) で支払います。 Web サイトのホスティング: IaaS を使用して Web サイトを実行すると、従来の Web ホスティングよりもコストを抑えることができます。セキュリティ: IaaS クラウド プロバイダーは、既存のソフトウェアよりも優れたセキュリティを提供する場合があります。メンテナンス: 基盤となるデータ センターを管理したり、開発または基盤となるソフトウェアの新しいリリースを導入したりする必要はありません。これはすべて IaaS クラウド プロバイダーによって処理されます。
提供しているさまざまな企業が、 サービスとしてのインフラストラクチャ アマゾン ウェブ サービス、Bluestack、IBM、Openstack、Rackspace、および Vmware です。
laaS のデメリット:
- インフラストラクチャに対する制御が制限されている: 通常、IaaS プロバイダーは基盤となるインフラストラクチャを管理し、メンテナンスや更新に対応しますが、これはユーザーによる環境に対する制御が制限され、特定のカスタマイズができない可能性があることも意味します。セキュリティ上の懸念 : ユーザーは自分のデータとアプリケーションを保護する責任があり、これは重要な作業になる可能性があります。アクセス制限: 法的ポリシーにより、特定の地域および国ではクラウド コンピューティングにアクセスできない場合があります。
何でもサービスとして
これは、Everything as a Service とも呼ばれます。現在、ほとんどのクラウド サービス プロバイダーは、いくつかの追加サービスを含む上記のすべてのサービスをまとめたものをサービスとして提供しています。
XaaS の利点:
- スケーラビリティ: XaaS ソリューションは、組織の変化するニーズに合わせて簡単にスケールアップまたはスケールダウンできます。柔軟性: XaaS ソリューションを使用すると、ストレージ、データベース、ネットワーキング、ソフトウェアなどの幅広いサービスを提供でき、組織の特定のニーズに合わせてカスタマイズできます。費用対効果 : XaaS ソリューションは、組織がサービスの料金のみを支払うため、従来のオンプレミス ソリューションよりも費用対効果が高くなります。
XaaS の欠点:
- プロバイダーへの依存: ユーザーは、サービスの可用性、拡張性、信頼性に関して XaaS プロバイダーに依存しているため、プロバイダーの停止やその他の問題が発生した場合、これがリスクとなる可能性があります。柔軟性の制限 : XaaS ソリューションは、特定の種類のワークロードやアプリケーションに対応できない場合があり、特定の組織にとってソリューションの価値が制限される可能性があります。統合の制限: XaaS ソリューションは既存のシステムやデータ ソースと統合できない場合があり、特定の組織にとってソリューションの価値が制限される可能性があります。
サービスとしての機能:
FaaS はクラウド コンピューティング サービスの一種です。ユーザーまたは顧客がコードまたはアプリケーション全体を関数として開発、計算、実行、デプロイするためのプラットフォームを提供します。これにより、ユーザーは基盤となるインフラストラクチャのメンテナンスを気にすることなく、コードを完全に開発し、いつでも更新できるようになります。開発されたコードは、特定のイベントに応答して実行できます。それも PaaSと同じ 。
FaaS はイベント駆動型の実行モデルです。サーバーレスコンテナに実装されています。アプリケーションの開発が完了したら、ユーザーはコードを実行するイベントをトリガーします。ここで、トリガーされたイベントが応答を返し、それを実行するためにサーバーをアクティブ化します。サーバーは、ベンダーによって完全に管理される Linux サーバーまたはその他のサーバーにすぎません。顧客はサーバーについて何の手がかりもないため、サーバーを保守する必要がありません。 サーバーレスアーキテクチャ。
PaaS と FaaS はどちらも同じ機能を提供しますが、スケーラビリティとコストの点でまだ多少の違いがあります。
FaaS は、需要に応じて自動スケールアップとスケールダウンを提供します。 PaaS はスケーラビリティも提供しますが、ここではユーザーが需要に応じてスケーリング パラメーターを構成する必要があります。
FaaS では、ユーザーは発生した実行時間の数に対してのみ料金を支払う必要があります。 PaaSでは、ユーザーは使用量の多寡に関係なく、従量課金制で金額を支払う必要があります。
FaaS の利点:
- 高度なスケーラビリティ: 自動スケーリングは、需要に応じてプロバイダーによって実行されます。費用対効果が高い: 実行されたイベントの数に対してのみ支払います。コードの簡素化: FaaS を使用すると、ユーザーはアプリケーション全体を一度にアップロードできます。これにより、独立した関数またはそれらの関数に類似したコードを作成できます。
- コードのメンテナンスだけで十分であり、サーバーについて心配する必要はありません。
- 関数は任意のプログラミング言語で作成できます。
- システムの制御が低下します。
Function as a Service を提供しているさまざまな企業は、Amazon Web Services – Firecracker、Google – Kubernetes、Oracle – Fn、Apache OpenWhisk – IBM、OpenFaaS、
FaaS の欠点:
- コールド スタートのレイテンシー: FaaS 関数はイベントによってトリガーされるため、新しい関数への最初のリクエストでは、関数コンテナーが作成および初期化されるときにレイテンシーが増加する可能性があります。インフラストラクチャに対する制御が制限されている: 通常、FaaS プロバイダーは基盤となるインフラストラクチャを管理し、メンテナンスや更新を担当しますが、これはユーザーによる環境に対する制御が制限され、特定のカスタマイズができない可能性があることも意味します。セキュリティ上の懸念: ユーザーは自分のデータとアプリケーションを保護する責任があり、これは重要な作業となる可能性があります。スケーラビリティの制限: FaaS 機能は、高トラフィックまたは大量のリクエストを処理できない可能性があります。