情報システム統合

「すべてが私たちの前で行われた」ことは秘密ではありません。 問題を解決するために少しだけ「フラグメントを収集」します。 そして、分割された部分を統合することは、それらを書くことよりも難しいことが多いことがわかります。 なぜこれが起こっているのですか? これについて何ができますか?



すべてのプログラマは、思考が自由に形や手段を発明できるとき、レガシーを振り返ることなく決定を下すことができるとき、ゼロからシステムを作ることを好む。 もちろん、完全に設計されたシステムは、専門家によって作成されたものである限り、常にモノリシックに見え、喜ばれます。 しかし、私たちの現実は流動的であり、時間の経過とともに、事業開発、プロセスの変更、企業の買収または合併、新しいシステムの導入、ハードウェアまたはソフトウェアプラットフォームの変更、さらには法律の制定の過程で、概念的な牧歌に違反します。



システムのサポートと実装を行い、さらに開発、リエンジニアリング、統合に取り組んだ人たちは、ITにおけるすべての努力(注意、時間、お金)の3分の2以上が、互換性のないモジュールを「接着」して「友達を作る」ことに費やされていることを知っています異なるプラットフォームで、異なる人々、異なる時点、異なる言語と技術で。



統合に影響する要因をリストして分析します。



これらは現実です。ITにはシステム統合ほど複雑なタスクはない、と言うことさえできます。 次に、別の角度から問題を分析し、統合の複雑さの原因となるパラメーターを選択し、これらのパラメーターの悪影響を最小限に抑えるためのオプションを提案しましょう。



共通のタスクは次のようになります。上記の要因によって特徴付けられるN個の情報システムを、レイヤー、コンバーター、ブローカー、およびそれらの間のインターフェースの数を最小限に抑えて統合する必要があります。 問題を真正面から解決すると、N個のシステム間にN(N-1)/ 2個の接続、つまりN(N-1)インターフェースの双方向の相互作用があります。 ここで、Webサービスから、たとえば1日に1回開始され、データベースを同期するための多くの複雑な操作(要求、処理、エクスポート、FTP経由のアップロード、信号伝送)を実行するオフラインプロセスまで、インターフェイスとして何でも理解できることを考慮すると、送信されたデータを受信して​​作業の一部を実行し、結果を通知し、必要なデータを返送するように、システムの別の部分。 一般的に、そのようなオプションは完全に排除することはできません。唯一の問題は、それらの有能な実装です。



しかし、私は他の人から学んだ問題のうち、問題を解決するためのすべてのツールを提供します。私はそれを自分で使い、実際に観察しました:



これは古典的な方法のほぼ網羅的なレビューです。何か見落とした場合は補足してください。 しかし、非古典的な統合方法については、別の出版物を準備しています。 ご清聴ありがとうございました。



All Articles