1

你们中的许多人都同意开发人员不应该拥有对生产服务器的写入权限(即这个问题)。在这样的环境中,谁发布面向公众的应用程序/服务/数据?测试人员?

4

2 回答 2

3

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

于 2009-10-04T02:29:17.850 回答
3

我们还有一个拥有特殊特权的小型发布团队。他们不属于开发团队,即使他们是技术人员。

释放由(如果没有,任何阶段都可以是一个停止器):

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

大多数时候,所有工作都由一个人完成(另一个人可以作为备份)。重点是:

  • 同一个人不太可能多次犯同样的错误,他从错误中吸取教训
  • 这家伙不能把责任推给别人,所以他真的确保它会起作用。
  • 这家伙并没有考虑在那个版本中开发的所有令人兴奋的新功能,他甚至不在乎。他的重点是“他们这次做了什么会让我陷入困境:-(! ”。实际上,对于希望尽快交付其功能的项目经理和开发人员来说,他是一种反力量。想要所有很酷的花哨的新代码!
于 2009-10-04T05:49:45.407 回答