回答:
IaaS、PaaS、SaaSはクラウドコンピューティングサービスモデルです。
IaaS(Infrastructure as a Service)は、その名前が示すように、物理または(かなり頻繁に)仮想マシン、および仮想マシンのディスクイメージライブラリ、ブロックおよびファイルベースのストレージ、ファイアウォール、ロードバランサーなどのリソースを提供します。 IPアドレス、仮想ローカルエリアネットワークなど
例:Amazon EC2、Windows Azure、Rackspace、Google Compute Engine。
PaaS(Platform as a Service)は、その名前が示すように、オペレーティングシステム、プログラミング言語実行環境、データベース、Webサーバーなどを含むコンピューティングプラットフォームを提供します。
例:AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos。
SaaS(Software as a Service)モデルでは、「オンデマンドソフトウェア」と呼ばれることが多いアプリケーションソフトウェアへのアクセスが提供されます。アプリケーションのインストール、セットアップ、実行について心配する必要はありません。サービスプロバイダーが代わりに行います。あなたはただいくつかのクライアントを通してそれを支払いそして使用する必要があります。
例:Google Apps、Microsoft Office 365。
あなたの質問に関するいくつかの追加のポイント:
AWS(Amazon Webサービス)は、一連の便利なWebサービスを含む完全なスイートです。最も人気のあるのはEC2とS3で、IaaSサービスモデルに属しています。
Hadoopは、Google(GFSおよびMapReduce)による以前の作品に基づいていますが、Googleからのものではありません。これはApacheプロジェクトです。あなたはここでもっと見つけることができます。これは単なる分散コンピューティングプラットフォームであり、これらのサービスモデルのいずれにも該当しません。
MicrosoftのWindows AzureもIaaSの例です。
これらのサービスの人気に関する限り、それらはすべて人気があります。それはあなたの要件によりよく適合するものです。たとえば、MapReduceジョブを実行するHadoopクラスターが必要な場合、EC2はIaaSに最適です。一方、何らかの言語で書かれたアプリケーションがあり、それをクラウド上にデプロイする場合は、PaaSの例であるHerokuのようなものを選択します。
ダミーの意味:
IAAS(サービスとしてのインフラストラクチャ):
ベースレイヤー
仮想マシン、ストレージ(ハードディスク)、サーバー、ネットワーク、ロードバランサーなどの取引
PAAS(サービスとしてのプラットフォーム):
IAASの上のレイヤー
ランタイム(Javaランタイムなど)、データベース(mySql、Oracleなど)、Webサーバー(tomcatなど)
SAAS(サービスとしてのソフトウェア):
PAASの上のレイヤー
メール(Gmail、Yahooメールなど)、ソーシャルネットワーキングサイト(Facebookなど)のようなアプリケーション
すばやく関連づけるために、以下のGoogleのサービスを検討してください。
IAAS: Google Compute Engine(高性能なGoogleのコンピューティングインフラストラクチャで実行されるプログラムを開発できます)
PAAS: Google App Engine(アプリケーションを開発して、実行を処理するGoogle App Engine上で実行させることができます)
SAAS: Gmail、Google +など(メールサービスを使用し、メール/ google +ベースのアプリケーションを拡張して新しいアプリケーションを作成できます)
人気
会社ワイズ人気
クラウドコンピューティングは
これらのサービスを取り巻く人気のほとんどは、会社の評判と、クラウドスペースをめぐるこれらの会社による投資額です。
タイプオブサービスワイズ人気
ソフトウェアを利用したいが、手元に何もない単純なクライアントの場合は、SaaSを使用します。
自分で開発したソフトウェアがあり、公的に利用可能なプラットフォームにデプロイして実行したい場合は、PaaSを使用します。
ソフトウェアとプラットフォームの準備は整っているが、ハードウェアを実行したい場合は、IaaSを使用します。
クラウドサービスには、IaaS、PaaS、SaaSの 3つの主要なタイプがあります。おそらく、クラウドプロバイダーのWebサイトでこれらの略語を見たことがあるでしょう。詳細に入る前に、IaaS、PaaS、SaaSと交通機関を比較してみましょう。
オンプレミスのITインフラストラクチャは、自動車を所有するようなものです。あなたが車を買うとき、あなたはそのメンテナンスに責任があります、そして、アップグレードは新しい車を買うことを意味します。
IaaSは自動車をリースするようなものです。車をリースするときは、好きな車を選び、好きなところに運転しますが、車はあなたのものではありません。アップグレードしたいですか?別の車をリースしてください!
PaaSはタクシーに乗るようなものです。自分でタクシーを運転するのではなく、後部座席でどこに行き、リラックスする必要があるかをドライバーに伝えます。
SaaSはバスで行くようなものです。バスにはルートが割り当てられており、他の乗客と乗車を共有します。
IaaS(サービスとしてのインフラストラクチャ)
IaaSは、仮想マシンや、仮想マシンのディスクイメージライブラリ、ブロックおよびファイルベースのストレージ、ファイアウォール、ロードバランサー、IPアドレス、仮想ローカルエリアネットワークなどのその他のリソースなどのインフラストラクチャを提供します。サービスまたはIaaSとしてのインフラストラクチャは、クラウドコンピューティングモデル。
一般的な例: DigitalOcean、Linode、Rackspace、Amazon Web Services(AWS)、Cisco Metapod、Microsoft Azure、Google Compute Engine(GCE)は、Iaasの一般的な例です。
PaaS(サービスとしてのプラットフォーム)
PaaSまたはPlatform as a Serviceモデルは、オペレーティングシステム、プログラミング言語実行環境、データベース、Webサーバーなどのコンピューティングプラットフォームを提供します。技術的には、インフラストラクチャがプラットフォームの後に要求する2番目のものとして、IaaSの上のレイヤーです。
一般的な例: AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos。
SaaS(Software as a Service)
SaaSでは、サーバーにインストールされているアプリケーションサービスへのアクセスが提供されます。そのソフトウェアのインストール、メンテナンス、コーディングについて心配する必要はありません。ブラウザーだけでソフトウェアにアクセスして操作できます。セットアップやOSをダウンロードしたりインストールしたりする必要はありません。ソフトウェアは、アクセスして操作するためだけに使用できます。ソフトウェアのメンテナンスまたはセットアップまたはヘルプは、SaaSプロバイダー企業によって提供され、使用料のみを支払う必要があります。
一般的な例: Google Apps、Microsoft office365、Googleドキュメント、Gmail、WHMCS課金ソフトウェア
SaaS:サービスとしてのソフトウェアクラウドアプリケーションサービスまたは「サービスとしてのソフトウェア」(SaaS)はおそらくクラウドコンピューティングの最も一般的な形式であり、使いやすいものです。SaaSはWebを使用して、サードパーティベンダーによって管理され、クライアント側でインターフェイスにアクセスするアプリケーションを提供します。ほとんどのSaaSアプリケーションは、ダウンロードやインストールを必要とせずに、Webブラウザーから直接実行できます。SaaSにより、個々のコンピューターにアプリケーションをインストールして実行する必要がなくなります。SaaSを使用すると、アプリケーション、ランタイム、データ、ミドルウェア、O / S、仮想化、サーバー、ストレージ、ネットワーキングなどすべてをベンダーが管理できるため、メンテナンスとサポートを合理化するのは簡単です。GmailはSaaSメールプロバイダーの有名な例の1つです。
PaaS:サービスとしてのプラットフォーム3つのクラウドプラットフォームサービスまたは「サービスとしてのプラットフォーム」(PaaS)の中で最も複雑なものは、プラットフォームを通じて計算リソースを提供します。開発者がPaaSで得るものは、アプリケーションを開発またはカスタマイズするために構築できるフレームワークです。PaaSは、アプリケーションの開発、テスト、およびデプロイメントを迅速、シンプル、かつ費用対効果の高いものにし、ハードウェアおよびソフトウェアの基礎となるレイヤーを購入する必要をなくします。SaaSとPaaSの比較の1つは、プロバイダーではなくユーザーが管理する必要のある側面に関係しています。PaaSを使用しても、ベンダーはランタイム、ミドルウェア、O / S、仮想化、サーバー、ストレージ、およびネットワーキングを管理しますが、ユーザーはアプリケーションを管理します。とデータ。
IaaS:サービスとしてのインフラストラクチャ「サービスとしてのインフラストラクチャ」(IaaS)として知られるクラウドインフラストラクチャサービスは、コンピュータインフラストラクチャ(プラットフォーム仮想化環境など)、ストレージ、およびネットワーキングを提供します。ソフトウェア、サーバー、またはネットワーク機器を購入する代わりに、ユーザーはこれらを完全に外部委託されたサービスとして購入でき、通常は消費されるリソースの量に応じて課金されます。基本的に、レンタル料金と引き換えに、サードパーティが仮想サーバーをITインフラストラクチャにインストールすることを許可しています。SaaSやPaaSと比較して、IaaSユーザーは、アプリケーション、データ、ランタイム、ミドルウェア、O / Sなどの管理に責任があります。ベンダーは依然として仮想化、サーバー、ハードドライブ、ストレージ、ネットワークを管理しています。IaaSでユーザーが得るものは、必要なプラットフォームをインストールできるインフラストラクチャです。
IaaS、PaaS、SaaSは基本的にクラウドコンピューティングセグメントです。
IaaS(サービスとしてのインフラストラクチャ)-サービスとしてのインフラストラクチャは、クラウドコンピューティングのプロビジョニングモデルであり、組織は、ストレージ、ハードウェア、サーバー、ネットワークコンポーネントなど、運用のサポートに使用される機器を外部委託します。サービスプロバイダーは機器を所有し、機器の設置、稼働、保守を担当します。クライアントは通常、従量制で支払います。Ex- Amazon Web Services、BlueLock、Cloudscaling、Datapipe
PaaS(サービスとしてのプラットフォーム)-サービスとしてのプラットフォームは、クラウドコンピューティングの成長分野の1つです。PaaSは基本的に、設定をセットアップしてサーバーやデータベースなどを管理する代わりに、開発者がアプリの開発をスピードアップし、お金を節約し、最も重要なアプリケーションとビジネスを革新するのに役立ちます。一言で言えば、Platform as a Service(PaaS)は、クラウドでのアプリケーションの構成、展開、および継続的な管理を自動化します。例:Heroku、EngineYard、App42 PaaS、OpenShift
SaaS(Software as a Service)-Software as a Service、SaaSは、ソフトウェアとその機能へのアクセスをWebベースのサービスとしてリモートで提供するソフトウェア配信方法です。例:Abiquo'sおよびAkamai
それに加えて、私はAWS、herokuを使用しており、現在Jelasticを使用していて、
Jelasticは、JavaおよびPHPクラウドホスティングプラットフォームを提供します。Jelasticは、JavaおよびPHPアプリケーションを自動的にスケーリングしてサーバーリソースを割り当て、真の次世代JavaおよびPHPクラウドコンピューティングを提供します。 http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ または http://cloud.dzone.com/articles/jelastic-vs-heroku-1
個人的に私は見つけた-
それらのいずれかを試して、自分を探索してください。その楽しみ:-)
クラウドサービスモデルには3つの主要なカテゴリがあります。
サービスとしてのソフトウェア(SaaS)
SaaSは、エンドカスタマー向けに一元的にホストおよび管理されるソフトウェアです。これは通常、マルチテナントアーキテクチャに基づいており(アプリケーションの単一バージョンがすべてのお客様に使用されます)、通常は月単位または年間のサブスクリプションでライセンスが付与されます。
例 Office 365、Dropbox、Dynamics CRM OnlineはSaaSソフトウェアの完璧な例であり、加入者は月額または年額のサブスクリプション料金を支払い、Exchange as a Service(オンラインおよび/またはデスクトップOutlook)またはStorage as a Service(OneDriveおよびDropbox)を取得します。
サービスとしてのプラットフォーム(IaaS)
PaaSを使用して、クラウドサービスベンダーが提供するアプリケーションホスティング環境(ソフトウェアアプリケーションの構築、テスト、展開用に設計)にアプリケーションを展開します。開発者は、それをサポートするためにバックグラウンドで何が起こっているかについて何も知らずにアプリケーションをデプロイする複数の方法を持っています。
Azure App ServiceおよびAzure Cloud Servicesのサンプル Webアプリ機能(Webおよびワーカーロール)はPaaSの例です。
サービスとしてのインフラストラクチャ(IaaS)
IaaSクラウドベンダーは、仮想化ソフトウェアを実行するサーバーファームを実行および管理します。これにより、ベンダーのインフラストラクチャで実行するVM(WindowsまたはLinuxを実行)を作成し、それに必要なものをインストールできます。開発者はハードウェアや仮想化ソフトウェアを制御できませんが、他のほとんどすべてを制御できます。実際、PaaSとは異なり、あなたは完全にそれを担当します。
参考文献
Book:Architecting the Cloud:Design Decisions for Cloud Computing Service Models(SaaS、PaaS、and IaaS)
これは、各サービスのAWS Exampleの別の例です。
IaaS(サービスとしてのインフラストラクチャ):インフラストラクチャ全体をハードウェアで取得します。インストールする必要があるOSのタイプを選択しました。必要なソフトウェアをインストールする必要があります。
AWSの例:ハードウェアのみを備え、インストールするベースOSを選択するEC2。Hadoopを自分でインストールする必要がある場合は、AWSが提供する基本インフラストラクチャにすぎません。
PaaS(Platform as a Service): OSと必要な基本ソフトウェアを備えたインフラストラクチャを提供します。目的の出力を取得するには、スクリプトを実行する必要があります。
AWSの例:ハードウェア(EC2)+ベースOS + HadoopソフトウェアがすでにインストールされているEMR。テーブルをクエリして結果を取得するには、ハイブ/スパークスクリプトを実行する必要があります。インスタンスを呼び出して、セットアップの準備ができるまで10分間待つ必要があります。実行中のジョブに基づいて必要なクラスターの数に注意する必要がありますが、クラスター構成については心配する必要はありません。
SaaS(Software as a Service):ハードウェアやソフトウェアさえ心配する必要はありません。すべてがインストールされ、すぐに使用できるようになります。
AWSの例: Athena。S3でテーブルをクエリするための単なるUIです(メタデータはGluに保存されています)。AWSへのブラウザーログインを開いてクエリの実行を開始するだけで、RAM、ストレージ、CPU、クラスター数など、クラウドが処理するすべてのことを心配する必要はありません。
以下のリンクは、SaaS、PaaS、およびIaasに関する非常に優れた説明を提供しています。http : //opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html
簡単な説明:
IaaS、ここではベンダーはユーザーにインフラを提供し、ユーザーはインフラ、仮想化、インフラ、およびインフラストラクチャをインフラとして利用できます。
PaaS、ここではベンダーがプラットフォームをユーザーに提供し、ユーザーはOS、データベース、実行環境などの作業に必要なすべてのものとIaaS提供環境を取得します。したがって、合格はプラットフォーム+ IaaSです。
SaaSはかなり広く、ベンダーがインフラからプラットフォーム、ソフトウェアまでほとんどすべてを提供しているようです。つまり、SaaSはIaas + PaaSであり、ms office、virtual boxなどのさまざまなソフトウェアと一緒です。
私の経験をNISTによる標準の定義と一緒に共有します。製品会社のIam開発者であり、データベースとクライアント(エコシステム)を所有しています。多くの明確な絵に加えて、多くの俳優(NISTによって定義された5人)のために混乱が生じ、事柄は見解とは異なります。
以下のためのIaaSとベアメタル展開我々はライセンスを販売し、パッケージはCDのやFTPサーバー(のrpm)から入手することができます。コードはコンパイルされてテストされ、配信されます。ここでは、お客様が弊社(ライセンス費用)やインスタンスのクラウドプロバイダーに支払います。
クラウドプロバイダー(テクノロジーパートナー)と提携して、市場で製品を販売しています。
PaaSの場合、通常、画像(ami、vhdなど)と一部(クラウド形成テンプレートまたはARMテンプレートなど)を提供します。私たちはそれらを市場に配置するためのJenkinsパイプラインを持っています(バージョンベース)。ここでは、いくつかのスキルを持つ開発者がインスタンスにログインしてソフトウェアを操作できます(たとえば、データベースインスタンスが起動された後、ログインしてソフトウェアを完全に削除し、EC2インスタンスのように見せます)
SaaSの場合は、Jenkinsパイプラインが直接デプロイされます(Webアプリであるか、azure / lambda関数であるかは関係ありません)。どちらの開発者/エンドユーザーも、物理ハードウェアを制御する権限が低くなっています。
以下はNISTによって定義されたアクターであり、開発者(ソフトウェアを提供する技術企業)はクラウドプロバイダーと提携しているため、開発者に最適なのはクラウドプロバイダーです。
私はこの質問が少し前に回答されたことを知っていますが、これは役立つかもしれません。
次の用語はどういう意味ですか?
SaaS
サービスとしてのソフトウェア -基本的に、クラウドからのコンテンツで実行されるアプリケーションは、所有していない限り、サービスとしてのソフトウェアと呼ばれます。
例としては、Gmail、Netflix、OneDriveなどがあります。
聴衆:エンドユーザー、誰もが
IaaS
サービスとしてのインフラストラクチャとは、プロバイダーがコンピューティング能力の一部を顧客に許可することを意味します。これは、コンピューティング能力の能力によって購入され、仮想マシンにバンドルされます。Google Cloudプラットフォーム、AWS、Alibaba Cloudなどの企業は、仮想マシンの観点からユーザーに処理能力(サーバー、ストレージ、ネットワーキング)を販売しているため、IaaSプロバイダーと呼ぶことができます。
対象読者:ITプロフェッショナル、システム管理者
PaaS
Platform as a Serviceは、IaaSとSaaSの間の仲介者のようなものです。顧客がサーバー、ネットワーク、およびストレージの細心の注意を払わなければならない代わりに、すべてがPaaSプロバイダーによってすぐに利用できます。基本的に、開発環境はアプリケーションの構築を容易にするために初期化されます。
例としては、Heroku、AWS Elastic Beanstalk、Google App Engineなどがあります。
聴衆:ソフトウェア開発者。
現在、AmazonのEC2とAWS、Apache Hadoop、Microsoft Azureなど、さまざまなクラウドサービスを利用できます。それぞれが属するカテゴリとその理由は何ですか?
Amazon EC2とAWS-オペレーティングシステムの作業プロセスを管理するにはシステム管理者が必要になるため、サービスとしてのインフラストラクチャです。通常、フル機能のアプリを構築するための抽象化はありません。Microsoft Azureも、前述のガイドラインに従ってこのカテゴリに分類されます。
私は本当にApache Hadoopを使用していないので、私は本当に言うことはできません。
以下の図は、IaaS、CaaS、PaaSの違いを簡単に説明しています。オレンジ-管理し、青-サービスとして取得します。また、SaaSを使用すると、データおよびアプリケーションレイヤーもサービスとして取得できます。
また、PaaSの組み合わせについて詳しく知りたい方は、次の記事「Platform-as-a-Serviceとは」を参照してください。タイプの説明が役立つ場合があります。