谁应该发布到生产?

时间:2009-10-04 02:05:15

标签: publishing

许多人都同意开发人员不应该对生产服务器进行写访问(即this question)。在这样的环境中,谁发布面向公众的应用程序/服务/数据?测试者?

2 个答案:

答案 0 :(得分:3)

在我的公司,我们有一个专门的发布工程团队来处理所有部署。理想情况下,遵循严格的审查和测试流程,RE团队可以帮助确保实际发生。

答案 1 :(得分:3)

我们还有一个小型发布团队,具有特殊权限。即使他们是技术人员,他们也不在开发团队中。

释放是(如果nok,任何阶段可以是塞子):

  1. 构建版本
  2. 组装“什么是新的”
  3. 在内部发布各种测试,手动或自动
  4. 访问生产数据库以更改运行某些脚本,
  5. 在生产中部署应用程序,
  6. 做一些最小的测试,
  7. 收到客户投诉

  8. 大多数情况下,所有工作都由一个人完成(另一个可用作备份)。 重点是:

    • 同一个人不太可能多次犯同样的错误,他从错误中学习
    • 这家伙无法将责任转移给其他人,所以他确实会确保它能够正常运作。
    • 这家伙没有考虑在该版本中开发的所有新的令人兴奋的功能,他甚至不在乎。他的重点是“他们这次做了什么会破坏并让我陷入困境: - (!”。他实际上是一个反力量给项目经理希望尽快交付他们的功能,以及那些想要所有那些非常酷的新代码的开发人员!