奇矩互动官方论坛's Archiver

Edwin 发表于 2008-4-6 17:45

开发与上线的分离实践

在以前的公司,半年都会有四大会计事务所的人员来对于我们的业务与系统进行审计。总会问到,你们的开发人员能不能修改线上的代码。是否存在线上偷偷业务的规则或都数据的情况和可能? 当然我们提供了合适的答案,顺利通过了审计。但是当时确没有做到完全的开发人员不在线上改代码。

后来又与原来的技术的头共事,谈到“开发与上线分离”的问题是,他意识中还是想那是为了审计而提的一个说话而已。以前到美国一家公司出差,听说他们的系统上线是由测试人员来进行的,而不是程序员。 当时我们笑了,理想还是在美国 :)

经过近两个月的实践,我们现在已经可以达到这一点,即便是像今天,我们的奥运社区,正在如火如荼的进行盖楼大赛,几百人在线,同时发贴的情况下,我们也能从容的在测试环境中修正问题,由技术运营的工程师 Patch 上线。其间时间不到5秒中,就对多台服务器上的系统完成了升级,用户没有一点反应。在没有建立良好的机制的情况下这是一个不可能的任务。

很多人担心过程会导致效率的下降,但好的过程都会提高效率的。开发与上线的分离并不一定会造成降低fixBug的速度。反而会更高效、无错和安全。这个过程都由是自动化完成了。 我们使用的工具就是 freebsd 的包安装 以及 patch 这两个工具,当然还有shell。

以上,原本是好友左文健说得,最近有感于实践中的共鸣,特贴出来分享。

3g365.com 发表于 2008-4-8 19:16

:lol 不错 :lol

pop 发表于 2008-4-9 22:55

DZ网的POP来支持木头了,来个VIP,呵呵!

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.