时间过得很快,不知觉,6个月时间已过,开发的项目终于要上线了,刚来的时候项目经理说这个项目是3个月之后要上线的。上线那一天,是我第一次为了工作而熬夜,就这样没了,第一次总让人那么深刻,让人那么难忘记。前天的时候,项目经理给项目相关的每个人发了一个上线任务时间表,几点到几点时间段内,谁完成某事,完成率多少,算算总共差不多有30多项吧。因为这次上线是在原有项目上进行项目版本升级,所以涉及到重要的数据切割,需要对数据进行转移,像这样类似的项目上线难道比较大,是一个细心活。晚上8点,机房内除了测试人员,其他的客服人员都已经下班走人了,而我们还在最后一次上线前的测试,保证没有任何问题。
10点左右,负债这个项目的几个领导和现场电信的领导都来了,现场气氛顿时感觉到压抑,有点硝烟的味道了。我们开始把主工程包上传每个服务器,然后再上传其他相关的工程包,上传完了之后,每个工程服务都启动,再进行简单的测试,保证每个服务器的工程都升级到位,保证各个工程的接口是相通的。再然后进行F5配置,F5配置比较麻烦,权限控制比较复杂,有些接口服务器是接口服务器,文件服务器或者其他功能的服务器,针对每个服务器需要特别配置,需要提前对各个网络打通。
差不多到了12点,要开始安装步骤进行数据切割了。一.工程用的测试数据库变成正式数据库,并把数据库中的所有测试数据清空;二、把原来正式数据库的数据导出备份,导出时间相当比较久,差不多要1个多小时;三、导入新正式数据库中,这个过程差不多也要1个多小时。这个过程很重要,特别是复杂的系统,数据不能有缺失,不小心一缺失某个表的数据,整个系统就玩不转了,特别是像权限控制,用户控制等几个重要的表。
差不多到了凌晨3点钟,数据导入完成,需要准备进行下一个环节的功能测试。这时候现场的客服人员都需要把常用到的功能都仔细的测试一遍,确保没问题,如果出现问题,赶快找到相对应的责任开发人员来解决。在测试的过程中,也是出现了不少的问题,这些问题都要我们必须在最短的时间内把它修复完成,现在想想,那时候我们的压力是多么的大。在确保没有重大问题之后,现场开始进行压力测试,这个压力测试,不是用软件模拟来测试,而是客服人员用电脑进行来测试,多人多电脑多窗口同时完成同一个功能。天慢慢在变亮,路上开始有汽笛的声音,测试人员又陆陆续续提出了一些小的问题,而我们在紧张得修复他们提出的问题,虽说对整个系统没有影响,但是问题还是得解决,只是时间早晚问题。慢慢的,路上的灯都已经熄灭,现场开始有人上班,我们开发的人,有的人开始清闲起来,有的人在测试,有的人还在修复问题。总体来说,这次上线算是有惊无险,中途遇到了一个大的问题,最后还是解决了。看到他们一打开电脑,用到我们刚刚上线的项目,马上有一种成绩感,也是对我们长时间努力付出的肯定。项目经理让我们到食堂吃早点,然后找个地方休息一下,等到12点才能下班。在床上刚躺下,就被叫出去了,出现了要解决的问题。到了12点的时候,终于要下班了,但是没有兴奋的感觉,也许已经累得感觉不到了吧,也许有其他的原因。那一次上线让我印象深刻,亲自感受了一下一次大项目的上线。
这6个月,为了这个项目付出了很多,遇到了很多问题,也学到了很多重要的东西,用到了以前很多没有用到的工具,如华为的建模工具、工作流引擎、发布工具、工程部署工具、服务器安装工具等,对整个项目的制作更加熟悉,了解更加到位。同时学到了以前没有用到的技能,有多数据源配置,它能同时支持多数据库;多服务器集群缓存,JMS消息队列,多系统嵌套等;对整个运营商的业务有了更高的认知,运行商包括有IVR,掌厅,网厅,短信网关,多媒体服务器,短信服务,邮件服务,业务支撑系统等模块。更重要的是,我对软件有了进一步的认识,一个好的软件,应该有比较好的用户体验,时时刻刻站在用户的角度,不要为了任务而完成完成,当然一个好的软件也应该有好的扩展,还要后期好维护。
客服中心在电信有很大的覆盖率,差不多全国80%左右的省份电信都是使用该系统,也有很多移动和联通在用。如果统计一下的话,华为在中国运营商的业务应该是占大头的,在华为的地位还是比较重的。到现在,我接手了一个电信客服中心,2个联通客服中心,一个移动客服中心,我个人觉得移动客服中心是比较复杂的,自己定制的东西很多。