会社の統合アーキテクチャのロードマップを定義しようとしており、アプローチに関するガイダンスを探しています。
当社のアプリケーションのほとんど (90 ~ 95%) は、Microsoft SQL Server 2008 を使用した .NET に基づいています。Salesforce にはセールス クラウドがあり、今後数年間でさらに多くのアプリケーションを (Force.com プラットフォームに) Salesforce に移行する予定です。オンプレミス アプリケーションを Salesforce と統合し、場合によってはオンプレミス アプリケーション内に統合するために、IBM Cast Iron を購入しました。既存のアプリケーションと既存の統合 (アドホック - SQL ジョブ、Windows サービスなど) を分析した後、アプリケーションと対話するために使用する方法が複数あることに気付いたので、ESB が必要であると感じました ( FTP、Web サービス、CSV/Excel、SQL)。Cast Iron はあらゆるタイプのフォーマットを取り、Web サービス、FTP などと話すことができますが、私は'
ESB を導入することで、少なくとも次のメリットが得られると思います。
- スケーラビリティ
- 信頼性
- ハイパフォーマンス
添付の図は、このシナリオを簡略化したものです。このアーキテクチャは、ESB で SOA を提供することにより、将来的に拡張することもできます。
今、私の懸念/質問は次のとおりです。
- Cast Iron はオーケストレーション ツールであるため、オーケストレーションにはどれを使用すればよいですか? Cast Iron ですか、それとも ESB ですか。
- Cast Iron は JMS/IBM MQ としか通信できず、Microsoft Message Queue と通信できません。では、Mule (Active MQ を使用) や Service Mix などの Java ベースの ESB を使用する必要がありますか?
- 信頼性が高く、最も広く使用されている .NET ベースの ESB (Microsoft Biztalk と NServiceBus 以外) のオプションは何ですか?
- 一括データ移動のベスト プラクティスは何ですか? 通常、これは SSIS を介して実行できます。私たちの場合、大量のデータを定期的にクラウドに移動する必要があるかもしれません。
- .NET アプリケーションから JMS ベースのメッセージ ストアにメッセージを発行する最良の方法は何ですか?
私はここで多くの質問をしたことを知っていますが、直接的な答えがあるかもしれないし、ないかもしれません. 先輩方のご意見をお聞かせいただければ幸いです。