升级还是不升级

我倾向于认为,跟上最新的最新的版本是一件好事。 这并不意味着,一旦产品发布升级 - 但在一个相对较短的时间之后(3-6个月)。

升级可以为应用程序服务器,.NET框架,SDK的Java,数据库,第三方组件等。

我发现,厂商通常提供一个相当简单的升级路径因版本升级变得更成问题如果升级必须跳过几个版本(如.NET框架1.1 - > 3.5 SP1)

如果应用程序工作,以及在生产,没有任何问题,我可以理解不能改变什么,避免回归测试的开销的愿望。 然而,随着更广泛地采用自动化单元测试,如果新版本提供显著的好处在性能和/或功能方面是值得升级?

我在我的经验,产品通常不会跟上最新和当产品的特定版本不再支持升级至最新版本的任务往往是相当费时和昂贵的发现。

我的问题是:

是不是跟上最新的与主要的系统组件,如操作系统,应用服务器,数据库,框架等的最新版本是个好主意?

编辑

目前,我们有Oracle应用服务器10.1.2.x其认证使用最多的Java SDK 1.4.2。 最新的Java版本现在是1.6(目前1.7是在工程)和Oracle应用服务器是高达10.1.3(这是认证SDK 1.5以上)。

通过升级到1.5 SDK(至少),它开辟了可能性,新的应用被开发利用现有的基础设施使用支持框架如Hibernate 3.3或iBATIS的2.3.4的JSP,JSF更新的版本以及更高版本的标准, 等等。

如果这些升级都没有做正在开发新的应用程序被限于使用旧版本,因此将增加未来升级的时间和成本。

--------------解决方案-------------

我经验发现它通常不值得冒这个险做了整个操作系统的增量升级个人的Linux系统。 经过太多次这样做一个全系统升级时,百胜或易于得到了大清洗我的系统,我一般限制自己只升级那些我需要的软件包。 特别是对于非GUI用户,我不记得上一次出现是在Ubuntu本身,而不是(说)R或gcc的一个杀手级功能。

服务器是另一回事 - 对安全补丁,至少你需要保持前沿。

在软件方面,升级到新版本马上不给你尽可能多的先机人们想象的。 当你处理的新版本中引入的各种破损,你会经历并用砍刀清除灌木丛,张贴在#1和其他地方的答案。

那么别人如下3个月以后,并从路径的好处,你和其他人切割,所有早期采用者已经在网上公布的答案。 你的有效铅(也许)只有1个月。

(唯一的例外可能是像IPhone平台或Facebook平台,在这里开发时间以天,先发优势是巨大的。)

国际海事组织的硬件,它可能更重要的是要等待一段时间,直到你得到一个阶梯函数跳。 等到你到了'气的季度坦克相当于升级之前,因为时间越长你等待更大的阶梯函数跳为您的应用程序。 的第一代英特尔Mac的可能是,当一个早期的升级是正当的几次之一,因为跳跃是如此明显过​​夜。

所有这一切说,我认为是概念的早期采用者(特别是数学)是至关重要的(明显)。 软件是罚款玩弄你的本地主机,但IMO释放后绝对等待至少2-3个月内将其投入生产之前。

首先升级的测试系统。 验证。 清洗冲洗和重复。

一个很好的理由去升级是旧系统将成为不支持的。 1.4.2例如已经在它的使用寿命结束,同时还有Java SE的商业(这基本上是相同的产品,但随着时间越长,付费支持),这是一个好主意,升级。

有比有在您需要的不支持的产品中发现的一个严重的安全问题,并没有任何的更新途径,因为新版本未经测试一些糟糕的事情。

我见过几个公司支付大块钱来获取一些产品(操作系统,硬件,...),这些产品的寿命结束后的支持,只是因为他们没有手头任何升级策略。

“正确”这个问题的答案取决于诚实确切的包/系统,你在谈论的,怎么你有它配置。 此外,一些升级可以打破向后兼容性 - 这样的问题是:“多少会打破,以及如何需要多长时间来解决它?”

说实话,作为一个经验法则我喜欢尝试在开发环境中进行升级,并将其部署到测试环境,看看有多少工作,这将是。

真正的原因,我更喜欢把一切都在目前的版本是这样的:

产品通常不会跟上最新并且当不再支持该产品的特定版本升级至最新版本的任务往往是相当费时和昂贵的。

我同意,因此更喜欢做一点工作,每次的东西都可以升级,而不是等待并有通过一切排序以后。

这绝对保持相当接近目前的版本是一个好主意。 如果不升级您节省任何直接的问题,但在项目/应用程序生命周期保存工作的一个巨大的量以后。 通常,那些今天谁做了保守的决定,将早已不复存在的时候绝对迫切需要升级时因此他们逃脱自由“。 在那里,它是由我们的技术种源指出,短期的痛苦比一个完整的项目崩溃后更好。

我闪亮的这个例子是写在Oracle 8.0一个庞大的系统,8.0今天仍然在甲骨文 - 它经常出现故障,这是几乎不可能修补的那个版本太旧,而且会被扔掉,只要任何人有政治cajones使它如此。 不升级的成本将目前的停机时间,专家支持,以及缺乏相容性与其他技术的运行在> $ 100万/年。

底线是今天不升级,意味着大元被后来花了。

分类:java的 时间:2015-03-15 人气:0
本文关键词: .NET,JAVA
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.286 (s). 10 q(s)