SOAの基盤には次のものがあります。
- ゆるく結合
- 再利用性
- ステートレスサービス
- サービス間の正式な契約
- 粗い粒度
- 非同期
- 抽象基礎となるロジック(ブラックボックス)
- 構成可能(ビルディングブロックとしてのサービス)
- 発見可能なサービス
- 自律サービス
それらのほとんどはクラウドコンピューティングに適用できるので、私の質問は、クラウドコンピューティングはSOA思考の産物ですか、それともこれらは2つの異なるモンスターですか?
SOAの基盤には次のものがあります。
それらのほとんどはクラウドコンピューティングに適用できるので、私の質問は、クラウドコンピューティングはSOA思考の産物ですか、それともこれらは2つの異なるモンスターですか?
クラウドコンピューティングは、IAAS(I)インフラストラクチャ(A)(A)サービスに基づいており、基盤となる仮想化テクノロジーは、エンドユーザーが気付かないほど抽象化されています。
IAASは、SOAにあるすべてのものを実装する場合としない場合があります。たとえば、デプロイされたアプリケーションが独自の相互接続のニーズを処理することを期待する場合があります。IAASは、グローバルクォータが適用され、ハードウェアが引き続き利用可能で正確に計測されることだけを考慮します(電力が計測されるのとよく似ています)。
したがって、クラウドコンピューティングは、多かれ少なかれIAASのマーケティングの流行語です。
賢い人はかつて「何かが何であるか、または何をするかを1つか2つの文で説明できない場合、問題があります」と言いました。これは、誰も(IBMを含む)クラウドの適切な定義を思い付いていないという点を示しています。 IAASが意味するものとは著しく異なるコンピューティング」。
その間、あなたがまだできる間、曖昧さから自由に利益を得ることができます:)
クラウドコンピューティングとSOAはどちらも大まかに定義された用語であり、ご存知のように多くの重複があります。ただし、それぞれの合理的な定義には、互いに交差しない機能が含まれると思います。たとえば、SOAアプリケーションを単一の地球ベースの(つまり、クラウドではない:-)サーバーで提供できない理由はわかりません。逆に、ネットワークストレージアーキテクチャは内部でSOAを使用する場合と使用しない場合がありますが、SOAについて説明するときに最初に頭に浮かぶことはありません。