前天晚上我们打破了一个世界。面对我们自己给自己设置的边界,我摔了第一个盘子,大家都看到了,知道原来那些桌子架子上的碍着自己事儿的盘子是可以摔的。于是大家有跃跃欲试,准备跟着摔盘子。但问题是,不是摔了盘子就能解决问题的。我们重建的是什么,怎么重建?这是一个计划。
1. 兵分两路。
现在公司需要立刻成立一个小分队,开始筹划重新搭建我们可以依赖的系统。这部分开始只需要很少的人做先锋队。为了速度,我们可以用独立的服务器,新的架构,不考虑和老程序兼容。另外,所有的其他开发和业务,在现有基础上继续推进。原来所有的目标和计划不变。我们的老都城朝歌还要继续存在2年以上,我们需要完善它。这两路兵,对于百姓网都至关重要,我们在变革的时候决不能停下来。
2. 快速推进,长期并存
我们需要快速的推进新都城的建设。我们会在路由器那一层尽快的把第一个页面指向新系统,比如说用户页面。当我们可以看到一个新页面在新的服务器上运行的时候,第一面红旗就已经开始飘扬了。只要有第一个人完成了第一个页面,其他各个页面,比如Listing Page,View Ad Page,Home Page,User Page都可以沿着这条路或快或慢的迁移过去,因为路已经通了。
我们以最高的质量要求建设新页面(code review等流程随之建立),但选择非常小的功能集。所有的没有实现的功能,依然由老的朝歌系统完成。所有的写操作(发帖,付费,信息审核等)都在老朝歌。朝歌作为陪都会一直保留,直到几年后最后一批功能和用户迁移出去。而有一些功能,比如赤壁,牧野以及大多数的管理工具,近期没有改变的计划。
3. 先读后写
这是给技术人员的注释。我们的新都城会先实现读的功能,让主要页面都跑起来。因为读的难度较低,对用户影响最大,对错误容纳度非常高,可以让我们的功能平稳过渡。我们应该可以很快的把80%的流量迁移到新代码上来。当读全部迁移到新代码以后,会逐步小心的把写分步迁移过来。直到全部完成。
我们这几天正在筹划这个新的团队,其实有些工作,在3周前已经开始了。我需要大家这个时候打起精神,在各条线推进;同时要有耐心,罗马不是一天建成的,我们的新都城也不是。
加油!
现在大家可以留言了。留言也是办公室内可见。