これは、どちらの方向が会社にとってより良い投資になるかについてのより一般的な質問です。
当社のコアビジネスアプリケーションはVisualFoxProで記述されており、約9年以上前のものです。データベースは15ギガ以上の巨大なものであり、コアロジックは複雑であり、さらに悪いことに、データモデルはひどいものです。それを構築し、これまでずっとそれを維持してきた2人の男は、少なくとも50代であるため、言うまでもなく、引退またはおそらく死は、今後10年ほど以内に来る可能性があります。
このVFPアプリは、すべてのコアビジネス機能を駆動し、外部からアクセスするにはターミナルサービスとcitrixが必要です。私たちのWebアプリはODBCを介してインターフェースする必要があり、常にパフォーマンスの問題が発生しています。このシステムを実行するサーバーも、Win 2000サーバーのように非常に古く、壊れています。
最近、このコアアプリを実行するシステムのアップグレードや、メールやファイルストレージなどの他のサービスについての会議があります。ただし、最大の費用は、新しいサーバーハードウェア、OSライセンス、ターミナルサービスライセンス、Citrixライセンスなどを購入して、現在発生しているパフォーマンスと外部アクセスの問題を解決することです。
値札は55,000ドルから65,000ドルの価格帯になります。したがって、Web開発者としての私の見解は、これは莫大なお金の無駄だということです。私の解決策は、そのお金をWebベースの.Netプラットフォームで実行するコアシステムの書き換えに投資することです。これにより、ターミナルサーバーとCitrixのライセンスが不要になり、実行するための高価なハードウェアと構成管理が不要になります。とにかくその道を進んでいるはずの時代遅れのシステムにこの種のお金を投資する意味がわかりません。
なぜこれがお金の無駄なのかについて、説得力のある議論をしたいと思っています。うまくいけば、その前にこの種の状況に直面したことがある誰かが私にいくつかの視点を与えることができます。ハードウェアのアップグレードは、コンサルタントがやって来てすべてを行うだけなので、最も簡単な方法のようです。ソフトウェア開発プロジェクトは、より時間がかかり、より多くのリソースを必要とし、おそらくもう少しお金がかかるでしょう。