百亿级金融IT建设从0到1(三)下周就能上线

1.概述

团队经过数月的努力奋斗,终于看到曙光了,业务流程已经跑通看起来快上线了。不过每天存在的BUG数还是得不到明显收敛,业务部门验证流程的时候总会发现些问题,不管是功能缺失或者是缺陷,业务部门总想上线前解决问题,这时候偏偏找不到当时的业务需求文档了,吵也没有用,到底改还是不改,如果改的话对整体系统影响比较大,可能会导致上线延期,不改的话这个功能的确影响上线。有的时候你会陷入两难,对业务的把控能力和能顶住多大的压力。

下周就能上线,可能你说过不止一次,不过总是有这样或那样的原因或问题,因为你的或者其它部门的原因,反正延期是必然的。你现在需要做的事,抛开一切影响上线的因素,把不重要功能的都放上线以后,集中攻关关键点,目前团队已经很疲劳了,坦白的话,很多人都在疲于奔命,生产效率已经降低很多了。

2.问题分类

2.1.那些功能应该上线

随着功能开发和产品流程越来越深入,产品上叠加的功能也越来越多,有些功能已经经过开发和测试验证、有些功能刚开发出来、有些功能可能刚刚设计出来,马上要上线了,你应该对所有功能都分析和测试一上,首先功能的成熟度、重要程度、依赖第三方、其它上线条件。

2.2.上线产品的质量

不论上线时间有多急迫,我们都需要把握好产品的质量关,不能让半成品的产品上线。我们经常犯的致命错误就是,已经试用了一遍,没有发现什么问题。这是错误的意识,上线的产品应该要经过无数次的测试和验证,问题没有被发现,只是因为测试深度和广度不足。首先都要保证测试用例覆盖的完整度。同时,在不断的使用同时,完善细节和相关功能。

上线前一周,测试都会在做最后的努力,不要让努力白费的重要观念就是严格执行测试要求,对于不符合上线条件的产品say no!

2.3.可以带Bug上线吗

通过几轮测试后,Bug收敛了很多,但想解决完所有的Bug再上线有点过于乐观,一般来说Bug需要分类管理,那些Bug是上线前必须解决的,那些是上线后马上解决的,那些是分级别逐个解决的。

到了上线前一个月或半个月,Bug应该要作到日清,每天15点发现的Bug没有特殊原因必须都要解决掉,你现在需要关注每个Bug和问题。讨论Bug发现的原因和潜在的问题,很容易判断和诊断现在项目风险。

3.系统上线

3.1.IT和业务测试

这一阶段已经基本完成IT的SIT测试和业务UAT验收测试。

3.1.1环境准备

生产环境、系统、数据库需要提前准备好。应该把代码复核一遍,做好检查,例如测试环境的接口,需要替换到生产环境的接口。

1.封版的代码、配置文件;

2.数据脚本(码表);

3.详细的上线方案(服务器配置、上线人员清单);

4.IP的访问权限;

5.数据库访问权限;

6.系统间交互访问权限;

7.端口的开放;

8.各微服务差异化配置;

3.2.准生产测试

测试发布后要把代码在线上部署一套准生产环境(和生产环境一模一样的环境),使用生产环境的相似的数据库和配置等等应用,测试人员在线上进行测试

3.2.1.第三方

上线前需要把使用的第三方都列清楚,包括第三方服务的生产环境、IP、端口、专线。

3.2.2.商店

苹果商店:需要提前申请苹果企业帐户,目前金融或信贷类的APP需要有金融许可证。APP的审核需要几天的时间。

安卓商店:申请上架的商店帐号。

3.3.灰度测试

测生产发布后下一步就是灰度发布。使用线上的生产环境进行测试,使用对象是一部分和单渠道的客户,这种过程称之为灰度发布。

1、更新过程可以暂停,停在一个既有新版本又有旧版本的状态,然后选择升级或者回滚;

2、支持流量比例分配,可以把百分之几的流量分配给一个服务,剩下的给另一个服务;

3、支持路径流量分配,一个路径给一个服务,另一个路径给另一个服务3.4.正式发布

进行代码正式发布了,环境使用生产环境,客户是相关的所有客户。

3.4.1.生产验证

上线后,第一波用户最好是自己公司的人,提前把验证用户、验证流程和用例方案准备好。

系统运行起来后才是对IT的真正考验,在线运行的系统全面、综合、复杂、数据影响比较大。无论测试团队的测试用例覆盖有多全面,生产系统还是会出各种莫名其妙的问题。

1、生产环境复杂程度、数据多样性是测试环境远远不能达到的;

2、用户使用、用户操作习惯和不可控;

3、用户手机型号、操作系统和应用版本多样和不可控;

3.4.2.监控线上数据

在项目上线之后的3-5天内,重点监控生产数据的流向,一旦数据有异常,立即采取措施,回滚代码又或者重新打开开关等,尽量将线上bug引起的损失降到最低,接下来就开始修改bug和修复数据。

4.产品运营

4.1.市场宣传

系统开上线,刚开始肯定是一团糟,其实我不建议产品马上就大规模的推广和宣传活动,产品需要先打磨一下,这个时间可能是一个月也有可能会更长时间。可以小范围、集团、关联公司、朋友圈宣传一下,需要提前准备一下宣传材料。

4.2.问题解答和反馈

上线后会遇到大量的在线问题,需要准备客服和其它支持人员。有线上问题处理流程。

5.小结

对于开展金融业务来说,按期上线和上线质量决定一切,所有业务都要需要系统来支持,老板希望你明天就能上线,用户明天就能蜂拥而来。而现实情况可能是上线一次次从本周延期到下周,研发团队都是疲于奔命,解决一个个涌上来的Bug,产品变更,没有这个功能就上不了线,之前没有考虑到这次必须上线,否则…

关于上线时间节点可能你会成为众矢之的,也可能你的节奏控制的很好。但是吧,相信自己下周就能上线,兄弟们再加把劲,解决这个Bug整个流程就跑通了。

最后,成功上线了,不过你的新的痛苦马上就来来了!!!

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180606G07HXY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券