Deployment 是否有登台环境的规范定义?

Deployment 是否有登台环境的规范定义?,deployment,staging,Deployment,Staging,据我所知,登台服务器的(合法)用途是测试部署过程,而不是测试代码的接受程度或功能。然而,我几乎从未发现有人有这样的理解,最常见的替代方法是登台服务器是UAT服务器的同义词。在谷歌上搜索答案,我发现登台服务器定义为 UAT服务器 QA服务器 集成服务器 内容服务器 很可能我发现最糟糕的定义是在维基百科上,我在这里引用它是因为那里的内容是短暂的,而且阅读这个问题的人可能会去修复维基百科,并使我给它的任何链接成为反例,而不是我所说的例子: 在网站设计中,Staging site是一个用于组装、测试

据我所知,登台服务器的(合法)用途是测试部署过程,而不是测试代码的接受程度或功能。然而,我几乎从未发现有人有这样的理解,最常见的替代方法是登台服务器是UAT服务器的同义词。在谷歌上搜索答案,我发现登台服务器定义为

  • UAT服务器
  • QA服务器
  • 集成服务器
  • 内容服务器
很可能我发现最糟糕的定义是在维基百科上,我在这里引用它是因为那里的内容是短暂的,而且阅读这个问题的人可能会去修复维基百科,并使我给它的任何链接成为反例,而不是我所说的例子:

在网站设计中,Staging site是一个用于组装、测试的网站 并在投入生产之前检查其较新版本。这 开发阶段之后是开发阶段。软件的登台阶段 生命周期通常是在硬件上测试的,这些硬件反映了应用程序中使用的硬件 生产环境。暂存站点通常与其他站点不同 开发现场,并提供一个独立于 开发或生产环境

通常在将软件的更新版本部署到 在生产环境中,已在暂存中测试更新 环境临时服务器将类似于生产服务器 客户端可以进行用户验收测试的环境 活动。登台服务器/站点上的测试应在 在实时服务器(即生产环境)上部署系统

事实上,(据我所知)正确使用该术语的唯一例子是StackOverflow。例如,和

我想向我的同事证明(在那些知道的人中)阶段性与UAT和QA等不同。是否有一些规范的定义,比如在一本书中首次定义了这个术语?显然,我发现的所有这些次要来源似乎都反映了常见用法,但我认为,常见用法主要是由那些更喜欢随意使用流行语而不是仔细区分和精确使用词汇的人形成的

关于这一主题的书已成为事实上的经典文本。这与您对登台的理解是一致的

暂存环境是与测试环境相同的测试环境 生产环境(第110页)


它们确实意味着对部署过程进行测试,因为书中有一个图10.1,其中在QA和客户签字之后以及在运营签字之前进行阶段性测试。

好问题,+1。我想问一下,您对登台环境的理解来自哪里,为什么不在这里说出来?是什么让你相信你的理解事实上是正确的?我的理解来自几个方面,包括我提到的答案,共同理解冲突的事实,这个术语在其他共同理解中是多余的事实,以及(在我看来)进行部署的最佳方法是拥有多台服务器,并从池中取出一些服务器进行升级,然后交换出哪些服务器可用,哪些服务器可用。这使得从旧到新的变化瞬间发生,并且没有停机时间。这些服务器必须有一个名称,而且staging非常合适,它解释了粗心的演讲者会如何以所描述的方式滥用这个词。此外,还需要有一个地方来测试部署过程,唯一100%可靠的测试将是在生产服务器上(您应该始终拥有多个服务器!)。谢谢。您提到的图表支持了大家的共同理解,但引用似乎并不支持,因为有人可能会对UAT,甚至QA说同样的话。你还有更明确的报价吗?或者你能把图表包括进来吗?这本书有许多句子暗示了你所说的,但我能找到比图表更明确的东西。这是受版权保护的材料,所以我不确定我能否在这里复制它。不过这是一本值得买的书。