データを送受信するために、すべての主要なCRMおよびERPシステムと対話する必要があるWebアプリケーションがあります。
あなたによると、より良いアプローチになります。
- このロジック全体をWebアプリケーション内で設計します。おそらく、各インターフェイスのコンポーネントです。
- ESBを使用します。
これを実装するための最良のアプローチを提案してください。他の回避策、設計も歓迎します。
データを送受信するために、すべての主要なCRMおよびERPシステムと対話する必要があるWebアプリケーションがあります。
あなたによると、より良いアプローチになります。
これを実装するための最良のアプローチを提案してください。他の回避策、設計も歓迎します。
Web サービスは、多くの異種システム間での通信と統合の問題に対処するためにほぼオーダーメイドで作られていたため、それが最も論理的なソリューションのように思えます。
順序付けされたメッセージング、保証されたメッセージ配信などが必要な場合は、おそらく ESB が最適です。それ以外の場合、Web アプリケーションは Web サービスを介して他のシステムと直接統合できるはずです。
最後に、Web アプリケーションにコンポーネントを作成して、各システムのロジックをカプセル化することをお勧めします (これを行うと、外部システムの 1 つを置き換える場合に必要な変更を最小限に抑えることができます)。たとえば、会計システムとの最近の統合では、インターフェイスと抽象クラスを作成して、すべての会計システムに固有の機能を一般化し、その時点で統合していた特定の会計システムの機能を実装する具体的なクラスを作成しました。これの利点は、クライアントが将来会計システムを変更した場合に、別の具体的な実装を作成するだけで済み、クライアント アプリケーションのコードを書き直す必要がないことです。