时间在流逝,每个人都在工作与生活中体验着或是快乐、或是艰辛、或是充实、或是疲惫的经历。对于从事上海浦东发展银行资产托管业务综合系统的东软项目组成员来说,2005年7月至2006年3月的8个月,是紧张的8个月,是艰辛的8个月,也是充实快乐的8个月。 紧张有序的时间表 2005年7月,上海浦东发展银行与东软就具体细节问题进行详细沟通,并最终就资产托管业务综合系统的项目达成书面协议; 2005年7月20日,资产托管业务综合系统(B/S)项目进入开发、测试阶段; 2005年7月20日-2005年12月20日,完成了证券投资基金、委托理财两个业务品种和上海企业年金发展中心年金托管组合的特殊业务品种,并通过业务测试; 2005年12月20日-2006年2月20日,完成了货币基金的开发,并通过业务测试; 2006年3月18日,资产托管业务综合系统(B/S)正式上线,并启动项目验收工作。 在时间紧、任务急、工作量大的情况下,上海浦东发展银行资产托管业务综合系统项目组成员经过数月的辛勤工作,牺牲了元旦与春节的许多休假时间,最终为自己的客户交上了一份满意的答卷。 东软与上海浦东发展银行合作 随着证券投资基金、券商受托理财、企业年金、社保基金、保险资产管理、交易资金、信托等业务不断发展,资产托管业务的新品种层出不穷,市场对资产托管人职责的要求也越来越高。目前已有的基金托管业务综合系统(CS版)无论从系统的性能还是业务功能方面,都已无法满足用户的需求,客户为进一步提升和推进其资产托管业务的发展,迫切需要构建业内领先的资产托管业务系统。在符合我国财政部有关会计电算化系统规定的基础上,资产托管业务综合系统在设计开发上要求具备弹性化设计、个性化服务、智能化处理、业务内控等特色,同时系统的设计和开发还应考虑未来托管业务的发展趋势具有一定前瞻性。 上海浦东发展银行是1992年8月28日经中国人民银行批准设立、于1993年1月9日正式开业的股份制商业银行。经中国人民银行、中国证监会正式批准,上海浦东发展银行于1999年获准公开发行A股股票,并在上海证券交易所正式挂牌上市,这是中国银行业改革的一项重大举措。经过十几年的发展,良好的业绩和诚信经营的声誉使上海浦东发展银行业已成为中国证券市场中一家备受关注和尊敬的上市公司。该公司已有的基金托管业务综合系统无论从系统的性能还是业务功能方面,都面临着无法满足用户需求的挑战,因此快速开发一套新的资产托管业务综合系统以满足业务和性能的需求日益提上浦发银行的议事日程。 东软作为集软件研究、设计、开发、制造、销售、培训与服务为一体的解决方案提供商和专业化软件公司,较早进入金融领域并对其业务有深刻理解。东软金融事业部早在2000年就开始从事基金行业的业务,在2002年开始资产托管业务系统的开发,在上海地区的合作伙伴包括兴业银行以及华安和国泰等6家基金公司。因此东软在资产托管业务方面具有丰富的行业经验。在服务方面,东软有专门的售后技术支持人员,负责到用户现场服务,同时沈阳有相应的设计、编码测试人员。从2005年开始,金融事业部将目前所有的基金公司的系统统一为一个版本,并且也在逐步将托管银行的资产托管业务系统统一成这个版本,版本的统一有利于用户业务资源的共享,有利于售后维护,有利于系统升级。 一方面是用户迫切的需求,另一面是东软有效的供给,当需求与供给发生对接的时候,东软与上海浦东发展银行一拍即合,双方的合作开始了。 艰难的压力测试 已有的基金托管业务综合系统(CS版)的硬件环境(PC Server)及数据库(Sybase11.03) 的性能都比较差,仅仅单只基金的清算时间就大约需要两分多钟,并且不能多基金同时清算。每逢年结的时候(每年的12月31日),由于系统新增了账套科目,系统无法正常清算,系统维护人员都要工作到凌晨两三点钟,对老系统尽可能优化,方能清算成功。因此,客户对系统的性能要求非常高,并将系统要达到的性能指标写入合同之中。这对东软金融事业部来说无疑是巨大的压力。 为了解系统目前的性能指标,在合同签订前,金融事业部协调了公司解决方案验证中心资深工程师,以及Sybase的售前工程师和上海大区的集成工程师,首先在上海大区进行了一次压力测试。测试结果令人失望,1个用户仅仅清算处理基金的时间就需要40分钟左右。面对这样的情况,项目组成员开始坐下来冷静思考,先从数据库的索引、系统的安装、数据库的配置、应用程序等方面优化开始,期间重新装了两遍系统,调整了数十个表的索引、多个数据库的配置参数和多个应用程序的SQL语句。经过一周多的时间,将1个用户清算处理时间由40分钟惊人地降到2-3分钟,但是距离用户要求的目标还有很大的差距。同时,他们又发现了一个新问题,那就是5个用户同时清算处理没有并发的概念,于是大家又开始分头查找原因,Sybase工程师不断地与其售后工程师沟通,最后发现Sybase数据库的一个参数配置的有点不合理。就这样,在系统不产生凭证的情况下,基金清算处理的时间可以达到50秒左右,5个用户同时清算处理的时间近200秒。根据这次的压力测试结果及行业经验与测试环境(测试环境的系统配置低于用户的将来生产环境),用户提出将来系统要达成的指标为5用户120秒,10用户160秒,20用户260秒。这个指标对项目组成员的压力很大,因为前一次的压力测试指标与用户要求的还有一段距离,并且测试过程除了硬件环境不如将来的真实环境之外,应用系统中有些业务及用户个性需求尚没有开发完成,因此金融事业部决定在沈阳重新搭建一个测试环境,由专人负责性能指标的优化。 2005年12月19日,用户的硬件设备安装调试完成以后,开始了真正的性能测试,本次测试的结局将直接影响系统未来的验收工作,包含软件和集成合同的验收,因此意义非常重大。这一次,项目组还是协调了解决方案验证中心资深工程师王哲来做压力测试,同时也协调了Sybase的售后工程师、HP的集成工程师和上海大区的集成工程师。尽管大家密切合作,努力攻关,但这次压力测试的第一次清算处理结果告诉大家,依然是困难重重。经过大家的努力,5个用户的并发时间为140秒左右,10个用户240秒左右,为此已经付出近两周的时间了,但速度依然提不上去。面对这种情况,大家并没有放弃,而是不断地聚在一起讨论,从每个细节入手分析,就在12月29日上午,一个表的索引改变了整个的压力测试结果,5用户62秒,10用户105秒,20用户191秒。面对这个结果,项目组成员不敢相信,事业部的领导不敢相信,用户更不敢相信,但却是活生生的事实。关注每一处细节,不放过每一个问题,于是改变产生了!当问起什么事情最令人难忘时,项目负责人告诉记者:在艰难的压力测试中,大家执着的人生态度与关注细节的精神最令我难忘! 完美的数据移植 资产托管业务系统的很多年报需要最近3年的财务数据,因此在系统从CS版升级到BS版的时候,数据移植工作是一个非常重要的工作。由于数据库版本和应用系统架构的改变,新的BS系统在数据库设计方面比CS系统的性能更好,做了很多的优化工作,这样就造成了两个数据库的设计有一定的差异,但是在更换新的系统的时候,必须分析两个系统在数据库方面的差异,编写数据库移植程序,将原系统中的数据,按照新的数据库架构移植过来。由于整个系统有近200个表、300万条记录需要移植,并且要考虑数据移植的完整性、正确性,因此数据移植的难度极大。2005年10月24日,数据移植程序编码测试完毕,第一次到用户现场的测试环境进行数据移植。利用数据移植后的数据,用户开始了业务测试,在近一个半月的用户业务测试中不断地发现并修正数据移植程序,到2005年12月中旬,为了保证在业务测试中发现的数据移植问题得到正确的修正,以保证真实环境中数据移植的可靠性、准确性、完整性,在沈阳的测试环境中再一次进行了数据移植的移植测试。2006年1月20日,开始了真实环境的数据移植工作,仅仅4天时间,即截止到2006年1月24日,整个数据移植工作圆满完成,并且新系统正式同老系统开始并行运行。截止到2006年3月18日系统正式上线,仅发现一个和数据移植有关的bug。艰辛的努力,换来了数据移植工作的完美成功! 密切的团队合作 在整个项目运作的过程中,金融事业部负责需求调研以及与用户的需求交流、编写需求设计文档,并提交给软件开发事业部。软件开发事业部根据提交的文档进行设计、编码、单元测试及根据需求设计文档进行功能测试,之后再提交给金融事业部的测试组进行系统测试及用户的需求测试,然后提交给用户现场。解决方案验证中心参与了项目的压力测试。由于本项目的开发团队极其分散,用户在上海,开发测试人员在沈阳,需求设计人员分布在沈阳、上海、北京、长春,这就给项目管理工作带来了极大的挑战。为了应对这样情况,开发团队制定了非常严格的开发计划,并且要求相关人员必须按照计划执行,计划的执行情况及产生的问题及时通过电话沟通和E-mail补充。在项目的关键问题上,采取了人员集中到沈阳的方式和通过电话会议解决的方式。项目负责人顾兆全向记者介绍:“项目的一般问题都通过E-mail交流,我经常一天会收到100多封E-mail。密切的团队合作,推动了项目一步步的进展,直至最后的成功!” 在艰难的压力测试、完美的数据移植、密切的团队合作之中,项目正在一步步地朝着成功的方向推进。或许这样的进展还仅仅是一个开始,因为更艰辛的工作还在未来的道路上,同样,更美的风景依然在前方!
|