这更像是一个普遍的问题,即哪个方向对公司来说是更好的投资。
我们公司的核心业务应用程序是用 Visual FoxPro 编写的,大约有 9 年的历史。该数据库是 15 多个演出的巨大数据库,核心逻辑很复杂,更糟糕的是,数据模型很糟糕。这些年来建造并维护它的两个人至少已经 50 多岁了,所以不用说退休或死亡可能会在未来十年左右到来。
这个 VFP 应用驱动我们所有的核心业务功能,需要终端服务和 citrix 从外部访问它。我们的 Web 应用程序必须通过 ODBC 与之交互,而且我们总是遇到性能问题。运行这个系统的服务器也很老旧,比如 Win 2000 服务器,正在分崩离析。
最近,我们一直在召开会议,讨论升级运行这个核心应用程序的系统以及电子邮件和文件存储等其他服务。然而,最大的开支是购买新的服务器硬件、操作系统许可、终端服务许可、Citrix 许可等,以解决我们目前遇到的一些性能和外部访问问题,以及让我们在系统上保持最新状态。
价格标签将在 $55K 到 $65K 的价格范围内。因此,作为一名网络开发人员,我的观点是,这是一种巨大的金钱浪费!我的解决方案是将这笔钱投资于重写核心系统以在基于 Web 的 .Net 平台上运行。这将消除对终端服务器和 Citrix 许可以及运行它的昂贵硬件和配置管理的需要。我看不出将这种钱投资在一个过时的系统上,不管怎样,这个系统应该已经淘汰了。
我正在寻找一些令人信服的论据来解释为什么这是浪费钱。希望在此之前遇到过这种情况的人可以给我一些观点。硬件升级似乎是最简单的方法,因为他们只需聘请顾问来完成所有工作。一个软件开发项目需要更长的时间,需要更多的资源并且可能花费更多的钱。