私は最近、現在成長中の痛みを経験している小さな会社で働き始めました。ここで説明しようとしているのがどのようなシステムなのかよくわかりません。基本的に、SQL ジョブ、.NET で記述されたバックグラウンド サービス、FTP 転送、SSIS などの組み合わせである自家製の「統合システム」によって互いに通信している、さまざまな 3 番目のアプリケーションのポプリがあります。
鳥瞰図は次のとおりです。当社の公開 Web サイトは、ベンダーによってオフサイトでホストされる注文入力システム (サード パーティのショッピング カート ソフトウェア) です。注文情報は 1 日 4 時間ごとにダウンロードされます。このデータは、この情報を在庫および倉庫管理システム (WMS) に供給する、独自の「統合システム」によって処理されます。また、MS Great Plains、Pulse、PayFuse、およびサードパーティの CMS などに情報をフィードします。
お察しのとおり、このアーキテクチャは非常に壊れやすく、わずかな事故 (SQL ジョブの失敗の FTP 障害など) によってデータの不一致が発生し、ドミノ効果が発生する可能性があります。データ関連の問題またはレプリケーションの問題により、倉庫全体が停止する可能性があり、注文の受付、処理、または注文の発送ができない場合があります。
私の仕事は、システムを再構築し、システムの密結合を取り除き、ビジネスの成長を可能にすることです。どの領域を調査する必要がありますか? 私は ESB と SOA について調査してきましたが、私の会社では、iWay や Talend などの 50 万ドルの事業を行う余裕はないと言われています。
どのようなオプションがありますか? 社内開発が解決策であり、ESB 実装よりも安価ですか? 同じような成長痛を経験した人はいますか?もしそうなら、統合をどのように処理しましたか?