好的工具倒是没见过,思路倒是有一些:
- 面向产品型开发,把自己当作是软件开发商,你卖出的就是软件,客户自然要升级,所以这个必然的。这个方式主要是心态上的转变;
- 面向服务型开发,把自己当作是服务提供商,你卖出的就是服务,为了更好的服务,只能集中化、自动化管理。找开源的或者自己开发一套数据库更改发布系统,甚至可以将这个东西开源出来;
以上是专家体,专家都是这么分几条几点说的,下面说说我自己的看法:
- 能让机器去做的事情,就不要让人去做;
- 规范化的管理和流程有益于研发的推进和实施;
如果我去做,我会如何做:
既然数据库结构是标准的、统一的,那就在几种的地方有一个中心服务(比如svn的形式)提供标准结构,各个字系统有脚本或者计划任务定期对比、执行。
我的基本原则是,只要自动化系统的工作量不超过所有单次执行工作量的两倍都是可以接受的,并且我们公司也是这样去做的。
最后说重点:
扯蛋完毕,睡觉去了
UP:突然想起来,你可以研究下puppet这个玩意