asp.net – Corp IT Systems的方向.投资A还是B?
这是一个更普遍的问题,即哪个方向对公司来说是一个更好的投资.
我们公司的核心业务应用程序是用Visual FoxPro编写的,大约有9年历史.数据库是巨大的15演出,核心逻辑很复杂,更糟糕的是数据模型很糟糕.建造它并且这些年来一直维持这两年的两个人至少在他们的50年代,所以不用说退休或可能死亡可能在未来十年左右. 这个VFP应用程序驱动我们所有的核心业务功能,并要求终端服务和Citrix从外部访问它.我们的网络应用程序必须通过ODBC与它进行交互,我们总是遇到性能问题.运行这个系统的服务器也很老,比如Win 2000服务器,并且正在崩溃. 最近,我们一直在开展有关升级运行此核心应用程序的系统以及电子邮件和文件存储等其他服务的会议.然而,最大的费用是购买新的服务器硬件,操作系统许可,终端服务许可,Citrix许可等,以解决我们目前正在使用的一些性能和外部访问问题,以及通常将我们带到我们的系统上. 价格标签将在55,000美元到65,000美元之间.所以作为一名网络开发者,我的观点是,这是一个巨大的浪费!我的解决方案是将这些资金用于重写核心系统,以便在基于Web的.Net平台上运行.这将消除对终端服务器和Citrix许可的需求以及昂贵的硬件和配置管理来运行它.我没有看到将这种资金投入到一个陈旧的系统中的重点,无论如何它应该在它的出路上. 我希望得到一些有说服力的论据,说明为什么这是浪费钱.希望有人在这之前遇到过这种情况可以给我一些观点.硬件升级似乎是最容易上手的路,因为他们只会有一位顾问进来并做到这一切.软件开发项目需要更长的时间,需要更多的资源,并且可能需要花费更多的钱. 解决方法
每个项目都需要进行成本效益分析.如果60,000美元的一次性投资将解决未来10年的所有问题,那么(可能)比雇用开发团队甚至一年建立更新,更好的系统要经济得多.
另一方面,如果它已经花费了每年50,000美元的维护成本,而这笔资本成本只是为了让系统保持活力,并且你需要在几年内再花费6万美元,那么它需要认真考虑尊重重新设计. 或者你可以采取中间道路并开始将其包装在像Web服务一样不透明的东西中,然后逐渐更换具有更好(更高效,更易维护等)内部组件的组件.很多公司都采用这种方式,因为它推迟了重写的前期成本;如有必要,您可以将IT资源推迟到其他地方. 尽管如此,S.Lott是对的 – 很可能你不能单靠成本竞争.您必须尝试量化与这些古老系统相关的风险 – 例如,如果原始程序员决定退出(或者使用这么多管理者的说法,那么公司要花多少钱来找到并培训合格的FoxPro开发人员) “见过面,”乘坐公共汽车“)…… 只是为此添加一些进一步的观点:在.NET之前(以及之后的几年),我在Delphi中完成了大部分项目.当时,它确实是企业发展的绝佳选择.我实际上是那个不想“升级”的人.然而,过了一段时间,我和我的高层人士都明白,这让公司外面的人感到害怕. 投资者,审计师,每个人 – 他们不喜欢我们的核心IT资产是用某种“模糊”语言完成的.当然,德尔福不是那么晦涩难懂; SO上有一个“delphi”标记,计数为3340.但是让我们以SO为例 – 这是当前的计数: > c# – 57293 让这些数字沉入一段时间.德尔福,我当时选择的工具,现在只有不到10%的C#代表,这让非技术人员感到紧张. Foxpro / VFP甚至不到1%.我甚至不记得有多少次我必须回答以下问题: >如果首席开发人员(我)退出或被公交车碾过,会发生什么? Blah blah blah,担心担心担心,当时我的感受,这是一个不是那么模糊的产品.在你的情况下,我们在这里讨论FoxPro. FoxPro几乎就像COBOL;当然,它仍然存在,有人知道它,但谁今天在FoxPro开始一个新项目?这很无聊,这是彻头彻尾的贫民窟. VB6开始成为贫民窟,多年前VB / Access有效地取代了FoxPro. 我在这里显然略显戏剧性,但如果我是你,这就是我将要采取的角度.忘记短期经济学,忘记年龄,专注于产品的默默无闻.如果他们为FoxPro开发者提供了一个想要的广告,他们认为他们会得到多少真实的,合格的回复?他们必须为这样的职位提供什么样的薪酬?营业额会是什么样的?如果这两位开发商已经在那里工作了20多年,这可能看起来都很遥远,但是当你经营一项价值数百万美元的业务时,你应该知道,将你的生存权交给一两名员工永远不是一个好主意. – 如果你能帮忙的话. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC在IIS7下发布无法显示的解决办法
- asp.net-mvc – localhost拒绝在visual studio中连接Error
- asp.net-mvc – 可以在当前使用ASP .NET的Web应用程序中使用
- Cannot attach the file *.mdf as database
- asp.net-mvc-3 – 可以用“@:@”修复的MVC4剃刀的可能的突
- asp.net-mvc – 使用其他bool字段进行MVC远程验证
- C#_服务器EXCEL模板文件导出
- 获取ASP.Net中的当前应用程序虚拟路径
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- asp.net-mvc – 静态文件请求正在ASP.NET MVC3中托管代码
- ASP.NET自定义控件 – 什么是最好的方式来包括嵌
- entity-framework – 未找到可执行文件匹配命令“
- asp.net – 为什么这个DateTime.ParseExact语句不
- 实体框架 – EF6 DBContext动态连接字符串
- asp.net-mvc – ASP MVC 3在不同的视图中使用不同
- asp.net-mvc – AppHarbor的反向代理导致SSL和ap
- asp.net – 临时环境应该与现场环境相等多少?
- asp.net-mvc – Asp.net mvc 4部署错误
- 在不刷新ASP.NET网页上的整个页面的情况下刷新内
- asp.net-web-api – 使用swashbuckle api文档的h