2011-03-08 8 views

答えて

0

私は、1つのアプリケーションでさまざまなサービスを使用することを指摘し、アプリケーションをサービス指向のアーキテクチャにすると考えています。ほとんどの場合、機能のすべてではないにせよ、アプリケーションの外で発生する必要があります、それはちょうどハイドラの頭を多くの仕事をしています。

10

大規模なコース単位のサービス、オーケストレーション、振り付けから必要なすべての細かいサービスを実行する方法には、主に2通りの方法があります。

オーケストレーションでは、大きなオーケストラを考えてください。あなたには、個々のオーケストラのメンバーやセクションを管理している指揮者がいます。

振り付けについては振り付けのダンスを考えてください。ダンスチームは、彼らが正しいことをしていることを確認するために互いに調整します(集中管理はありません)。

SOAの場合も同様です。オーケストレーションには、個々のサブタスク(サービス)を制御するものがあります。振り付けの場合、個々のサブタスク(サービス)は処理を行い、次のタスクを開始します。

+0

Excellent Eplanation! – Oliver

1

SOAでは、すべてがサービスとして提供されます。サービスは、アトミックであっても、他のサービスから構成されていてもよい。後者は「オーケストレーション」と呼ばれます。

たとえば、BPELはサービスを新しいサービスに編成するための言語です。

0

SOAのオーケストレーションは、主に複数の方法でサービスを呼び出しています。 ポータルにログインしているユーザーの真正性をチェックする「セキュリティ」サービスと、注文する「Place Order」サービスの2つのサービスがあるとします。 これらのサービスを使用して2つの方法で注文することができます。 まず、セキュリティサービスを通じてユーザーの真正性を確認した後、注文サービスの助けを借りて注文します。逆も同様です。 つまり、サービスを使用してワークフローを定義できるはずです。

0

オーケストレーションとは、サービスの自動配置、管理、調整を意味します。オーケストレーションはSOAのコンテキストで提供されます。オーケストレーションは、リソースの集中管理を提供します。