質問

オッケー、馬鹿げた時間です。WCFを調べ始めますが、正直に言う前に、SOAについて全般的に理解したいと思います。

「エンタープライズサービスバス」の概念を本当に理解しておらず、それがパターン/方法論なのかソフトウェアの一部なのかはわかりません。さらに、サムは「メッセージブローカー」と言うことができます。

ビッグSOAフレームワークは、BizTalk、WebSphereなど、ここにどのように適合しますか?その点で、WCFはどのように適合しますか?

私は本当にこのようなことをやっていないので、できるだけ簡単に答えを作って、科学に惑わされないようにしてください。

役に立ちましたか?

解決

SOAは簡単に言えば、プレゼンテーション関連のコンポーネントをコンテンツを取得するメカニズムから分離します。

非常に簡単に聞こえますが、アイデアは、プレゼンテーションコンポーネントがデータをフェッチするプログラムから独立しているだけでなく、それを認識しないようにすることです。

これを実現するには、「サービス」有名な「Enterprise Service Bus」を含む抽象化レイヤーが作成されます。 (ESB)。 ESBは、サービスの場所、およびサービスを呼び出してリクエスターにデータを中継する方法を認識しているプログラムです。

SOAは、単なる選択というよりもエンタープライズレベルのシステムの標準になりました。これは、データが で(「ではなく」ではなく)さまざまなソースからフェッチされるという単純な理由からです。 。例えば。ログイン/認証サービスは、LDAPベースの集中型の場合があります。注文の詳細は、ホストされたDBエンジンへのJDBC接続を使用して取得できます。クレジットカード認証では、Payment Gateway Webサービスの呼び出しを使用できます。など...

このアーキテクチャを使用する最大の利点は、明日、別のリソースから同じサービスを利用できる場合、コアアプリケーションの設計への影響がゼロまたは最小限であることです。

他のヒント

流行語を現実から切り離すのは難しいかもしれません、私は同意します。

次のように考えます:

SOAは、サービスを中心としたビジネス機能の方向付けに関するものです。それは、(通常)明確に定義されたインターフェースを備えた機能ブラックボックスの観点から考えることを意味します。多くの場合、SOAにはサービスを利用可能にするための先行作業も含まれます(これにより、より古くからある「統合」とは区別されます)。

ESBは、サービスを相互に接続できる単純なアーキテクチャ層です。多くの場合、接続、ルーティング、プロトコル変換などを追加します。これはオプションですが、多くのSOAプロジェクトの典型的なコンポーネントです。これはパターンですが、多くのソフトウェアベンダーには、パターンの実装に役立つESB「製品」があります。

これらは明らかに曖昧な回答であり、一部のソフトウェア/サービスベンダーはより具体的な定義(およびそれらを実装するための非常に多様なテクノロジー)を持っています。あなたはそれらについて自分で決めなければなりません。

免責事項:私はIBMでWebSphereコンサルタントとして働いていますが、公式の立場では彼らのために話をしていません。

ESBは、イベント駆動型SOAでメッセージング、Webサービス、データ変換、インテリジェントルーティングを組み合わせた標準ベースの統合プラットフォームを提供します。 ESBは、完全なSOAに向けた重要なステップの1つです。

BizTalk Server 2006のようなフレームワークとそのESBガイダンスツールキットは、ESBであることを目指しています。既にご存知かもしれませんが、BizTalkは、すぐに使用できるメッセージング、Webサービス、および変換機能を提供します。 ESBガイダンスツールキット( www.codeplex.com/esb )を使用すると、BizTalkはインテリジェントなコンテンツベースを提供できるようになりました。ルーティングと旅程ベースの処理。これにより、統合アーキテクチャは、重量のある統合ブローカーを備えた従来のEAIアーキテクチャよりもはるかに疎結合になります。

WCFは、消費者がESBを介してアクセスできるホスティングサービスの軽量コンテナーとして機能できます。

ハードウェアの世界から類推すると、ESBはPCのマザーボードのようなもので、すべてのデバイスがバスとボードを介してボードに接続され、さまざまなデバイスが相互に通信する方法を把握します。デバイスは、バスとのインターフェイス方法を知っている必要があります。

乾杯

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top