分段环境应该与现场环境相等多少?

时间:2009-03-16 00:13:56

标签: asp.net windows iis staging

管理层决定使用IIS7为Windows 2008 64位服务我们的主网站。

他们希望在装有IIS6的Windows 2003服务器上暂存它。 [编辑] 是32位是他们计划进行暂存 [结束编辑]

我想知道我应该提出哪些问题beyond the security issues,建议我们应该选择与实时环境中相同的服务器。

我读过像this这样的精彩帖子,但是我希望能用几个要点说些什么

那个舞台和现场环境应该是一样的,任何经验丰富的开发人员都很容易理解,我的问题是我试图向那些似乎已经下定决心的上层管理人员解释这个... < / p>


[编辑] @Luke:

它基本上是一个经常更新的网站,整个网站将在部署到实时环境之前进行上传,测试。

该网站由营销部门(非开发人员)负责,让他们在部署之前验证该网站没有问题。


[编辑++] 代码是ASP.NET,用于3个重要的客户订购页面。

谢谢,

里克

6 个答案:

答案 0 :(得分:7)

我希望您不是用于测试64位Windows 2008生产服务器功能的32位Windows 2003临时服务器,或者您正处于痛苦的世界。

登台服务器应尽可能与生产服务器等效,因为您使用它的目的是回答“此软件是否适用于生产环境?”的问题。在实际承诺将其加载到生产环境之前。

回答“这个软件是否适用于几乎完全不同于我们的生产服务器的服务器?”没有用,实际上你所做的就是承诺在另一个环境中测试和调试软件,但是在一个你实际上不会使用的环境中。它的工作量更大,最后你仍然不知道它是否适用于你的生产环境,这就是首先拥有一个登台服务器的重点。

答案 1 :(得分:3)

暂存环境与实时匹配的越多,在测试中可以发现的问题就越多。如果你只有一个糟糕的匹配,就像你在这里所拥有的,这限制了可能发现的错误类型。例如,假设与2008 64位和网站的某些组件不兼容?在你上线之前你不会找到它。这可能为时已晚。

答案 2 :(得分:1)

也许您应该问他们他们认为临时环境是什么。向他们解释,临时环境的全部意义在于尽可能模仿生产环境。说明如果临时环境要大不相同,你可能也没有。然后,如果您没有它,您的生产站点将用于测试。告诉他们这真的不是那么大的交易,只是该网站会破坏几次,并且可能会因为缺乏适当的分期而导致一切安全漏洞。我相信他们会理解的。

答案 3 :(得分:1)

一般规则是,您只能验证在舞台和现场之间使用通用子系统的更改。如果您只是验证HTML副本更改,并且可以保证只有HTML从一个阶段滚动到实时,那么它可能会让您高度确信该站点将在现场工作。

舞台和现场之间存在很多差异,您无法验证任何编码或IIS配置更改。这将是“推动和祈祷”的生活。

答案 4 :(得分:0)

当然,现场和舞台演出应该是相同的技术(同一个盒子?)。但是你在这里举办什么,技术还是内容?如果登台环境主要用于内容,那么您可能会使两台服务器不相同。但是,如果你正在进行技术分类,那么你肯定会遇到一些问题,即你把现场的东西放得不能正常工作。我想,如果有钱包的人愿意对此负责,请继续......

答案 5 :(得分:0)

在风险和金钱方面向企业解释。

  • 您的网站在生产部署时遇到问题的风险是已知且非平凡的。
  • 由于无法预料的问题,您网站的成本下降非常高。
  • 支持人员和开发人员每次在生产中遇到问题时所花费的时间的潜在成本,因为您的暂存环境没有回答正确的问题(“我的软件将在生产中运行吗?”)高,并加剧了前者。
  • 深夜和高压力水平反复失败的部署可能会导致一个不快乐,没有效率的团队,这可能导致无法接受的高流动率。
  • 通过购买硬件来降低所有这些成本的成本相对较低,许多有信誉的工程师建议将其作为最佳实践。