2

私は WCF を調べ始めたいと思っていますが、正直に言うと、そうする前に、SOA 全般についてもっと理解したいと思っています。

「エンタープライズ サービス バス」の概念がよくわかりません。また、それがパターン/方法論なのか、ソフトウェアの一部なのかわかりません。さらに、サムは「メッセージブローカー」とも言えます。

その上で、BizTalk、WebSphere などの大きな SOA フレームワークはどのようにここに適合しますか? さらに言えば、WCF はどのように適合しますか?

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

4

3 に答える 3

3

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

非常に些細なことのように聞こえますが、プレゼンテーション コンポーネントは、データを取得するプログラムから独立しているだけでなく、データにとらわれないようにする必要があります。

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

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

このアーキテクチャを使用する最大の利点は、明日同じサービスを別のリソースから利用できるようになった場合に、コア アプリケーションの設計にまったくまたは最小限の影響しか与えないことです。

于 2008-10-30T20:38:28.060 に答える
1

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

これが私がそれについて考える方法です:

SOA とは、ビジネス機能をサービス中心に配置することです。つまり、(通常は) 明確に定義されたインターフェイスを備えた機能のブラック ボックスの観点から考えるということです。多くの場合、SOA には、サービスを利用可能にするための先行作業も含まれます。これは、SOA をより古風な「統合」と区別しますが、両者の間には高度なクロスオーバーがあります。

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

これらは確かに漠然とした答えであり、一部のソフトウェア/サービス ベンダーは、より具体的な定義 (およびそれらを実装するための多種多様なテクノロジ) を持っています。あなたはそれらについてあなた自身の決心をしなければならないでしょう.

免責事項: 私は IBM で WebSphere コンサルタントとして働いていますが、公式の立場で IBM を代表しているわけではありません。

于 2008-11-22T00:58:49.420 に答える
0

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

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

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

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

乾杯

于 2008-11-24T00:10:20.657 に答える