うわー-わかりました-これに関する投稿を取得しますが、大きくなります。
統合は、メリットについてビジネスが十分に理解してバックアップする必要があります-運用モデルを整理します-ビジネスは統合ではなく標準化する必要がある場合があるため、これにはコストがかかる可能性があります-そのため、ほとんどのSOAは失敗します!エンタープライズアーキテクチャ:ITによるビジネス上のメリットの促進著者:Jeanne W. Ross
統合が必要な場合は、統合のタイプを決定する必要があります。
速度とパフォーマンスの指標は何ですか?
BizTalk2006を使用する複合アプリケーションを備えた.NETSOAと、基幹業務アプリケーションを備えたWebサービスがあります。複合エンドでのアプリケーションのパフォーマンス(消費)-基幹業務アプリケーションでのWebサービス(およびその実装)の速度に制限されます!結果の3秒未満のリターンが必要です-ケースのリスト。Webサービスでは達成できなかったため、最初の検索のためにデータベースに直接アクセスする必要があります。次に、ケース作成のためにWebサービスを介して。ここでは、コストへの影響と保守が問題になります。
ここでのポイントは、仕様とビジネス要件のパフォーマンス基準を確認することです。これは、実行する必要のある統合のタイプ(Webサービス(HTTP)、ファイルドロップ/ EDIなど)を確認するのに役立ちます。
機能的に統合するには、提案されたアーキテクチャの障害点を確認する必要があります。これにより、SLA/OLAの責任の連鎖が発生します。統合/障害ポイントを、自分が制御するものにラップする必要がある場合があります。
基幹業務との統合に関する同様の点は、統合する前に他の製品についてどれだけ知っておく必要があるかということです。ええ、Webサービスは契約によって設計されることになっていますが、実装はリークが多いことが多く、何が起こっているのかをよく理解する必要があります。これが、WebサービスがBizTalkとも呼ばれる統合テクノロジにリークしても、抽象化を制御できない製品である場合。
これらの2つのポイントを組み合わせると、BizTalkのような統合ハブタイプ(作成したWebサービスで基幹業務アプリケーションをラッパー化する)を入手することをお勧めします。これにより、BizTalk側から漏れのある抽象化をなくし、障害点を減らすことができます。基幹業務アプリケーションを統合ハブから切り離し、障害点をオーケストレーション内ではなく単一のソースに切り離したためです。
SOAおよびIntergationPorjectsのインストルメンテーションと診断は、達成するのが困難です。-光沢のある営業担当者に別の言い方をさせないでください。ええ、MOMEntを使用したMOMはこれを実行できます。UniCenterは何とか実行できます。
主な問題は、インターゲーションのエラー、別名げっぷが何を意味するのか、そしてそれらから回復する方法を理解することです...メッセージがスタックしてしまい、それがそのビジネスプロセスにとって何を意味するのかを理解する必要があります。アラートを受け取ることができます-プロセッサは100%Ram 100%オーケストレーションは失敗しました-しかし本当の意味はありません。このようなものを最初からソリューションに組み込む必要があります。できれば、障害点に組み込む必要があります。
統合パターンの種類とその方法も考慮する必要があります。
上記は、LIVE実装でのBizTalkを使用した.NETSOAの実際のビューです。ただし、これにはアーキテクチャ上の制限もあります。BizTalkは主にHUBおよびSPOKEパターンです。
MartinFowlerによるエンタープライズアプリケーションパターンをチェックしてください
タスクをスキンする方法はたくさんあります!
その他の考慮事項...プラットフォーム/開発者の言語など。
私たちにとって大きな要因の1つは、このようなことを始めるために必要なスキルでした。JavaとC#を理解しているOO開発者がいましたが、主にC#です。そこで、MSスタックを選びました。ただし、統合タイプとこれを管理する製品を選択する場合、そのテクノロジーを理解するためのスキルがさらに必要になります。しかし、これは私たち開発者にとっては正常なことですよね?経験に関係なく、多くの開発者が間違っていると、BizTalkのようなものにとらわれる可能性があります。パラダイムの大きな変化-これは、コードではなくメッセージングの変化に一部起因しています。
最後に最高のビット!
統合で直面する可能性のあるトランザクションの数は、これらすべての中で最大の要因である可能性があります。これにより、そのようなもののパターン、障害点、および許容度が決まります。
予想されるボリュームに最適なものを選択する必要があります。スケールアップおよびスケールアウトできるもの!BizTalkを選択したのは、スケールアップとスケールアウトが正しく、他のいくつかよりもよく理解できるためです。
ボリュームがない場合は、ボリュームを管理するものがないことを確認し、管理のないWebサービスからWebサービスタイプのスタイルに移行します。パフォーマンスと障害の理解をボリュームにコーディングする必要があります。
.net3を使用するWindowsプラットフォームの場合はWWF/WCFを確認してください。これは、WebサービスからWebサービスへの移行に役立ちます。BizTalkなどのオーバーヘッドなしで、これらすべての懸念事項について、実際のプラットフォームでさらに多くのことが可能になります。
お役に立てれば。