![]() |
1
5
如果有方法犯错误,它最终会发生。大数定律。如果您也希望开发人员能够富有成效,那么将开发人员的负担推到完美上是不合理的。
现在,管理费用/变更困难的数量应该直接与您的正常工作时间要求相关。重申:停机成本越高,您应该在预防停机方面投入越多。 |
![]() |
2
14
一些人想到(可能与你的有重叠):
|
![]() |
3
10
因为许多开发人员天生就不会认为他们犯了错误——同样的道理,优秀的开发人员团队有专门的测试团队。 “我只会在prod中进行这个小的配置更改,这不会破坏任何东西。” 我想,OOP开发人员应该理解职责分离。你打破它,你拥有它。与单独的运营团队一起避免问题。 在某些环境中(如金融),大量资金(有时还有法律)也面临着在不受控制的生产环境中,由于不明智或恶意的改变而带来的风险。 在小团队中,我可以看到有生产访问权的开发人员的情况,但必须控制和审计这一情况,以便您始终了解生产中的内容。从这个意义上讲,不管是谁按下部署和回滚按钮,它们都是存在的,并且是 只有 改变生产环境的方法。 我个人不希望这成为我工作的很大一部分。你可能会发现你自己的开发人员一旦看到他们可以花费更多的时间编码就同意了。 |
![]() |
4
7
主要原因是,允许开发人员直接部署到生产环境中会切断质量保证过程。这会带来风险。哪些管理类型不喜欢。 所以对你来说另一个要点就是风险的大幅增加。 |
![]() |
5
7
安全性—通过让一个网关管理员(带备份)只有一个人访问生产数据和服务器。这意味着更少的接入点。 易于管理-您不需要在生产环境中创建多个帐户来跟踪-甚至更糟的是,在多个帐户中共享一个帐户。(假设您的prod环境与您的dev环境分离。 熟能生巧——一个人只要养成习惯,坚持下去,就很少有机会搞砸事情。 |
![]() |
6
2
通过直接部署到生产环境中,很有可能不涉及任何QA(即没有测试任何内容)。 |
![]() |
7
2
因为需要有一个人知道站点上部署了什么。如果每个开发人员都可以部署,那么当有人发现错误时,您不知道谁部署了什么。 |
![]() |
8
0
SOC-1合规性可能(不必要地)建议或要求开发人员是一个独立的人员,而不是部署到生产中的人员,以便控制措施到位以防止恶意意图。 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |