トニー、
非常によく似た成功したプロジェクトから来たばかりなので、時間と会社のお金を節約するために、私の経験をあなたと共有させてください. 何よりもまず、ESB は 8 年前に提案されたとき、本当に良いアイデアでした。そして、彼らは重要な問題を解決しました。ビジネス上の問題を厄介なコーダーが理解できるように定義するにはどうすればよいでしょうか? 目標は、ビジネスパーソンがソフトウェアソリューションを作成できるようにするシステムを開発することでした.開発者との面倒なやり取りはほとんど、またはまったく必要ありません.
これに答えるために、多くの組織の善良な人々は、ビジネスの人々が「デジタル化」したいビジネス プロセスをモデル化できるようにする JBI、BPMN、およびその他の多くのソリューションを考え出しました。しかし実際には、それらはすべて非常に重大なレベルで欠陥がありました。ビジネス上の問題には対処していましたが、統合の問題には対処していませんでした。そのため、これらの実装の多くは、高価なコンサルタントによって行われない限り成功せず、その場合でも見込みはありませんでした.
同時に、1990 年代後半に非常に頭の良い人たちが「Enterprise Integration Patterns」という本を出版し、一般的な統合の問題を解決するために使用される 60 を超える設計パターンを特定しました。ESB の作業を行っている人々の多くは、自分たちの問題がビジネス モデリングの問題ではないことに気付きました。むしろ問題は、既存のアプリケーションを統合する方法でした。この問題を解決するために、Michael Strachan と何人かの非常に頭の良い人たちが Apache Software Foundation Project "Camel" を開始しました。Camel は、エンタープライズ統合パターンの厳密な実装であり、あなたや私のような人々が何かを結び付けられるように設計された膨大な数のコンポーネントに加えて.
したがって、ビジネス プロセスを、あるアプリケーションから別のアプリケーションにデータを送信し、その間で適切なデータ変換を行う必要があると考えている場合は、Camel が最適です。では、データベース内の構成可能な一連のルールに基づいて「ルート」(データを送信する指定された一連のアプリケーション エンドポイント) を作成したい場合はどうすればよいでしょうか? まあ、キャメルもそれを行うことができます! そのためのエンドポイントがあります!とにかく、古くて壊れた伝統的な ESB をやらないでください。そして絶対にラクダのことをしてください。
これが役立つかどうか教えてください。