次の用語はどういう意味ですか?
AmazonのEC2やAWS、Apache Hadoop、Microsoft Azureなど、今日利用できるさまざまなクラウドサービスがあります。それぞれがどのカテゴリに属しているのか、またその理由は何ですか?
IaaS、PaaS、およびSaaSはクラウドコンピューティングサービスモデルです。
IaaS(Infrastructure as a Service)は、その名のとおり、コンピューティングインフラストラクチャ、物理または(ほとんどの場合)仮想マシン、および仮想マシンのディスクイメージライブラリ、ブロックおよびファイルベースのストレージ、ファイアウォール、ロードバランサなどのリソースを提供しますIPアドレス、仮想ローカルエリアネットワークなど.
例:Amazon EC2、Windows Azure、Rackspace、Google Compute Engineなど。
PaaS(サービスとしてのプラットフォーム)は、その名のとおり、通常はオペレーティングシステム、プログラミング言語実行環境、データベース、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はグーグルによる以前の作品(GFSとMapReduce)に基づいていますが、グーグルによるものではありません。これは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 +など(Eメールサービスを使用したり、Eメール/ Google +ベースのアプリケーションを拡張して新しいアプリケーションを作成したりすることができます)
人気
会社の賢い人気
クラウドコンピューティングは、によって支配されています
これらのサービスに関する人気のほとんどは、企業の評判と、これらの企業がクラウドスペースに対して行っている投資の量にあります。
賢いサービスの種類
あなたがソフトウェアを利用したいが手持ちのものを持っていない簡単なクライアントであるとき、あなたは SaaS を使います。
あなたが自分で開発したソフトウェアを持っていても、公に利用可能なプラットフォームにデプロイして実行したい場合は、 PaaS を使用します。
ソフトウェアとプラットフォームの準備はできてもハードウェアを実行したい場合は、 IaaS を使用します。
IaaS(サービスとしてのインフラストラクチャ)
IaaSは、仮想マシンや仮想マシンディスクイメージライブラリ、ブロックベースおよびファイルベースのストレージ、ファイアウォール、ロードバランサ、IPアドレス、仮想ローカルエリアネットワークなどの他のリソースなどのインフラストラクチャを提供します。クラウドコンピューティングモデル。
一般的な例: DigitalOcean、Linode、Rackspace、Amazon Webサービス(AWS)、Cisco Metapod、Microsoft Azure、Google Compute Engine(GCE)は、Iaasの一般的な例です。
PaaS(サービスとしてのプラットフォーム)
サービスモデルとしてのPaaSまたはプラットフォームは、通常オペレーティングシステム、プログラミング言語実行環境、データベース、Webサーバーを含むコンピューティングプラットフォームを提供します。技術的には、インフラストラクチャがプラットフォームになった後に2番目に必要となるのは、IaaSの上層です。
一般的な例: AWS Elastic Beanstalk、Windows Azure、Heroku、Force.com、Google App Engine、Apache Stratos。
SaaS(サービスとしてのソフトウェア)
SaaSでは、サーバーにインストールされているアプリケーションサービスにアクセスすることができます。あなたはそのソフトウェアのインストール、メンテナンス、コーディングについて心配する必要はありません。あなただけのブラウザでソフトウェアにアクセスして操作することができます。あなたはどんな種類のセットアップやOSをダウンロードしたりインストールしたりする必要はありません。ソフトウェアはあなたがアクセスして操作するために利用可能です。ソフトウェアのメンテナンス、設定、またはヘルプはSaaSプロバイダ会社によって提供され、あなたはあなたの使用に対して支払う必要があるだけです。
一般的な例: Google Apps、Microsoft office365、Googleドキュメント、Gmail、WHMCS課金ソフトウェア
IaaS、PaaSおよびSaaS の間の基本的な違い
SaaS:SaaS(Software as a Service)クラウドアプリケーションサービスまたは「SaaS(Software as a Service)」は、おそらく最も一般的なクラウドコンピューティングの形態であり、使いやすいです。 SaaSは、Webを使用して、サードパーティベンダーによって管理され、そのインターフェイスにクライアント側でアクセスされるアプリケーションを配信します。ほとんどのSaaSアプリケーションは、ダウンロードやインストールを必要とせずに、Webブラウザから直接実行できます。 SaaSを使用すると、個々のコンピュータにアプリケーションをインストールして実行する必要がなくなります。 SaaSを使用すると、アプリケーション、ランタイム、データ、ミドルウェア、O/S、仮想化、サーバー、ストレージ、ネットワーキングなど、すべてをベンダーで管理できるため、企業は保守とサポートを合理化できます。 GmailはSaaSメールプロバイダの有名な例です。
PaaS:サービスとしてのプラットフォームクラウドプラットフォームサービスまたは「サービスとしてのプラットフォーム」(PaaS)の3つのうち最も複雑なものは、プラットフォームを通じて計算リソースを提供します。開発者がPaaSで得られるものは、アプリケーションを開発またはカスタマイズするためにそれらが構築できるフレームワークです。 PaaSを使用すると、アプリケーションの開発、テスト、および展開を迅速、簡単、そして費用対効果の高い方法で行うことができ、基盤となるハードウェアとソフトウェアの層を購入する必要がなくなります。 SaaSとPaaSの比較の1つは、プロバイダではなくユーザーがどのような側面を管理する必要があるかということです。PaaSを使用しても、ベンダーは依然としてランタイム、ミドルウェア、O/S、仮想化、サーバー、ストレージを管理します。ネットワーキング、しかしユーザーはアプリケーションとデータを管理します。
IaaS:サービスとしてのインフラストラクチャ「サービスとしてのインフラストラクチャ」(IaaS)と呼ばれるクラウドインフラストラクチャサービスは、コンピュータインフラストラクチャ(プラットフォーム仮想化環境など)、ストレージ、およびネットワークを提供します。ソフトウェア、サーバー、またはネットワーク機器を購入する代わりに、通常は消費されるリソースの量に応じて請求される完全に外部委託されたサービスとしてこれらを購入できます。基本的に、レンタル料金と引き換えに、第三者があなたのITインフラストラクチャに仮想サーバーをインストールすることを可能にします。 SaaSおよびPaaSと比較すると、IaaSユーザーは、アプリケーション、データ、ランタイム、ミドルウェア、およびO/Sの詳細な管理を担当します。ベンダーは依然として仮想化、サーバー、ハードドライブ、ストレージ、ネットワーキングを管理しています。 IaaSで得られるものはインフラストラクチャであり、その上に必要なプラットフォームをインストールできます。新しいバージョンがリリースされた場合、ユーザーはこれらを更新する責任があります。
IaaS、PaaS、およびSaaSは、基本的にクラウドコンピューティングセグメントです。
IaaS(サービスとしてのインフラストラクチャー) - サービスとしてのインフラストラクチャーは、ストレージ、ハードウェア、サーバー、ネットワークコンポーネントなど、運用をサポートするために使用される機器を組織が外部委託するクラウドコンピューティングの提供モデルです。サービス提供者は機器を所有し、それを収容し、運転しそして維持する責任がある。クライアントは通常、使用ごとに支払います。例 - アマゾンウェブサービス 、 BlueLock 、 クラウドスケーリング および データパイプ
PaaS(サービスとしてのプラットフォーム) - サービスとしてのプラットフォームは、クラウドコンピューティングの成長分野の1つです。 PaaSは基本的に、開発者がアプリケーションの開発をスピードアップし、コストを節約し、サーバーやデータベースなどの設定を管理して管理するのではなく、アプリケーションやビジネスを革新する最も重要なことを支援します。一言で言えば、サービスとしてのプラットフォーム(PaaS)は、クラウド内のアプリケーションの構成、展開、および継続的な管理を自動化します。例: Heroku 、 EngineYard 、 App42 PaaS および OpenShift
SaaS(サービスとしてのソフトウェア) - サービスとしてのソフトウェア、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つのタイプがあります。 IaaS、PaaS、およびSaaS 。クラウドプロバイダのWebサイトでこれらの略語を見たことがあるでしょう。詳細を説明する前に、 IaaS、PaaS、およびSaaSを交通機関と比較します :
オンプレミスのIT インフラストラクチャは車を所有しているようなものです。あなたが車を買うとき、あなたはそのメンテナンスに対して責任があります、そして、アップグレードは新しい車を買うことを意味します。
IaaS は車をリースするのと同じです。あなたが車をリースするとき、あなたはあなたが望む車を選びそしてあなたが望むところならどこでもそれを運転するが、その車はあなたのものではない。アップグレードしたいですか?別の車を借りるだけ!
PaaS はタクシーに乗るようなものです。自分でタクシーを運転するのではなく、運転席に後部座席のリラックスしたい場所を伝えてください。
SaaS はバスで行くようなものです。バスは路線を割り当てており、あなたは他の乗客と乗車を共有しています。
私の経験をNISTによる標準の定義と共有しているIam。製品会社からのIam開発者と私たちはデータベースとクライアント(エコシステム)を所有しています。多くの明確な絵のほかに、多くの関係者(NISTによって定義されている)が原因で混乱が生じており、事態は予想とは異なります。
IaaS の場合、ライセンスおよびパッケージを販売するベアメタル展開は、CDまたはFTPサーバー(rpms)から入手できます。コードはコンパイルされてテストされ、配布されています。ここで私達の顧客は私達に支払う(ライセンス費用)そして/または例えばクラウドプロバイダーに支払う。
私たちはクラウドプロバイダー(テクノロジーパートナー)と提携して、マーケットプレイスを通じて自社製品を販売しています。
PaaS の場合は通常、画像(AMI、vhdなど)+一部(クラウド形成テンプレートまたはARMテンプレートなど)を配信します。それらを市場に出すためのJenkinsパイプラインがあります(バージョンベース)。ここではいくつかのスキルを持って開発者はインスタンスにログインしてソフトウェアを操作することができます(例えばデータベースインスタンスが起動された後にログインし、ソフトウェアを完全に削除し、EC2インスタンスのように見せます)
SaaS の場合、当社のJenkinsパイプラインは直接デプロイされます(それらがWebアプリケーションであるかどうかにかかわらず、Azure /λ関数)。開発者もエンドユーザーも、物理的なハードウェアを管理することはできません。
以下はNISTによって定義されたアクタであり、開発者(ソフトウェアを提供する技術会社)はクラウドプロバイダと提携しているため、開発者に最も適しているのはクラウドプロバイダです。
次のリンクは、SaaS、PaaS、およびIaasについて非常に良い説明を提供しています。 http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html
ちょっと簡単に:
IaaS 、ここでベンダーは、ユーザーがハードウェア/仮想化の情報、ストレージ、およびネットワークの情報を取得する場所でユーザーに情報を提供します。
PaaS 、ここでベンダーはIaaS提供の環境と一緒にユーザーがOS、データベース、実行環境のような彼らの仕事のために必要なものすべてを手に入れるプラットフォームをユーザーに提供します。それで合格はプラットフォーム+ IaaSです。
SaaS は、ベンダーからインフラストラクチャ、プラットフォーム、ソフトウェアに至るまで、ほぼすべてが提供される非常に幅広い分野のようです。したがって、SaaSは、ms office、仮想ボックスなどのさまざまなソフトウェアとともにIaas + PaaSです。