退出Web App的计划

时间:2010-03-27 10:30:12

标签: database deployment web-applications java-ee

我们需要一个Web应用程序的退出计划,其第一个维护版本即将投入生产。 我们面临的问题是即使我们退出新的EAR并部署旧的EAR,使用新版本键入的数据也不会支持旧的业务规则(当前),因为业务规则有很大的变化。 您能否建议我们如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

这通常需要一种系统性方法,限制您如何进化应用程序。例如,最好首先推出架构更改并让它们在旧应用程序中良好地坐着。然后,如果可能的话,与旧系统并行推出新系统,并使用测试帐户点击它。最后,您向客户推出,最好采用交错方式。

在不知道你的应用程序的细节的情况下,我不能说这种方法对你有多可行,但我会说在新版本的设计的早期阶段通常需要经过深思熟虑。

答案 1 :(得分:1)

在没有事先了解系统的情况下,这是一个非常难以回答的问题。 是否存在旧数据与新版本正常工作的升级路径? 如果是这样,你可能不需要担心。 您可能会遇到以下情况:

  1. 新版本非常糟糕,无法使用且必须回滚 - 不会输入值得说明的新数据,只需使用旧数据恢复旧版本
  2. 新版本没问题,有些问题,你需要临时回滚 - 新数据不可用,你可以手动调整一些,如果绝对必要,同时你的团队就像疯了一样修复新版本和重新部署
  3. 新版本很好,服务器崩溃 - 您只需从安装后的备份中恢复,并将所有新数据转换为使用新规则