开发与运营分离

我曾遇到过这样的开发环境:开发人员被明令禁止做任何操作性的事情,传统的开发结构受到 21 世纪网络环境的无情打击。在这种环境下,传统的开发结构被 21 世纪的网络环境所摧毁。尽管两个部门都有明确的共同目标,但它们的预算却各不相同。

这种设置的结果是,开发人员和运营技术人员从未分享过知识。将开发和运营结合起来(DevOps,如果你愿意的话),不仅可以通过共享知识库有效提高工作质量,还可以通过增强开发人员的能力提高效率。

在我举的例子中,当托管在公司服务器上的网站遭到黑客攻击或破坏时,运营部门要做的只是从备份中恢复。将开发工作与此结合起来,不仅可以修补漏洞,还可以在托管环境中采取有效措施来纠正这些问题(无论是暴力插件还是网络应用防火墙)。