一般整个业务系统的构成包含很多层面,从底层的存储系统、san网络、上层的主机、数据库、中间件等等都又涉及。有的时候看似简单的上层应用升级,却可以牵涉出大量的兼容性问题。
比如新版本的应用对jdk的版本有要求,现有的application server又不支持新版的jdk。升级了新版中间件后呢,发现中间件和数据库的兼容性有有待确认?欢迎大家分享吐槽自己的观点及经历?
我们其实现在就面临这样的问题,牵一发动全身的兼容性问题。说说个人的一些观点吧
1,主要看企业有钱没钱,有钱,一切都好说。升级所有的系统。升级应用。迁移数据,做用户培训。做起来大概会比部署新系统麻烦。但终归还是有办法去做的。无非是钱多钱少的问题。
2.没钱。就采用折中的办法。去衡量那些地方必须要升级。我们现在是采用了硬件架构用虚拟化。操作系统。应用,中间件都维持原来的,维持这种状态。等到这种状态都维持不下去了。旧应用老到和新的应用出现了严重的技术断层了。就只能重新部署系统了
很多企业其实也知道这些问题。没钱。没精力。领导不重视这方面。有钱的如果按部就班的随着应用软件升级。一步步的,应该不会有太大问题。毕竟版本跨度小。但是这样需要持续的投入。没钱的企业。就和我们一样。拖。拖到不能在拖了咬咬牙。一口气全换新的。相当于把这么多年剩下的投资一口气全投进去。全换新的。
我觉得IT科技发展太快导致了企业跟不上升级的脚步。所以导致出现了大的版本跨度,技术改革,才导致应用升级断层。
收起楼上实际上就是被动升级,等到支持不了的时候还是得升级。
这种兼容性的升级,还是按照传统的来,涉及应用的兼容性,其他需要做好测试和规划,可参考bryan_sd兄的帖子,非常具有参考性
http://www.aixchina.net/Question/228831