中国领先的IT技术网站
|
|

专访银行系统开发专家周伟然:浅谈银行系统开发

51CTO编辑在2011年的QCon北京会场上对周伟然进行了一次专访。整个访谈过程按话题整理成文本记录,大致分为银行系统的介绍、银行系统工作的分配还有银行系统后期数据维护的的一些话题。

作者:金贺来源:51CTO|2011-04-12 16:00

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


【51CTO独家专访】我想大家关注银行信息系统建设的话题不仅仅是因为银行IT业有“钱”途,更重要的是因为银行业是IT技术应用最深入最具有代表性的行业之一。正是因为这个原因,银行系统的开发相对而言有着更高的要求。首先,对系统的准确性、稳定性、安全性、高性能的要求是不言而喻的,技术上的南郭先生在这行是很难“混”的; 其次,银行系统为开发者增加了一个额外的负担:他们必须掌握复杂的业务逻辑和听起来云山雾罩的专业术语,越到后来技术反而不是最重要的因素了; 再次,银行系统重维护,你在程序里留下的每一个BUG都会给你带来高额的电话费用,所以想清楚再动手才是最好的习惯。

(左:周伟然先生,右:51CTO记者金贺)

51CTO编辑在2011年的QCon北京会场上对周伟然进行了一次专访。整个访谈过程按话题整理成文本记录,大致分为银行系统的介绍、银行系统工作的分配还有银行系统后期数据维护及国内外银行系统开发的一些对比的的一些话题。

51CTO:能否简单的介绍下银行系统,相比于其他系统开发银行系统开发的着重点在哪里?

周伟然:银行系统和普通的系统是不相同的,首先,对系统的准确性、稳定性、安全性、高性能的要求是不言而喻的,,因为银行系统大多时候是24小时不间断的为银行用户服务,所以系统的稳定完全性是首要任务。再次,银行系统重维护,你在程序里留下的每一个BUG都会给你带来高额的电话费用,所以想清楚再动手才是最好的习惯。

51CTO:你们是在开发银行系统应用的过程中遇到过哪些挑战或者哪些困难呢?是怎样解决的?

周伟然:其实在我们在开发系统的同时遇到了很多挑战和困难,我们也一直在成长着,这些年随着人们的生活水平的提高,银行服务逐渐走进大众人群。所以银行系统的交易量不断的增大起来。这就对银行系统的承受能力和稳定运行的能力有着极大的考验,我们也通过技术手段解决了这些问题。

51CTO:银行开发需求方面是怎么协调各个部门之间的稳定工作呢?

周伟然:银行系统开发的稳定其实不止系统的稳定,其开发人员的稳定也是很重要的,银行的部门分工很明确,各个部门按照业务需要和市场需求各个方面稳定的运作着。银行项目的开发实施,总结其重点和难点,都会归结在“协调”二字上。一个系统要跑起来不容易,它可能会需要核心系统处理账务、需要信贷系统审批放款、需要SWIFT或CNAPS完成清算、需要向监管部门报送数据、需要为网银系统提供数据等等

51CTO:银行系统的开发 由本银行人员开发和其他公司开发 这两种方式之间的差异和风险点是什么?

周伟然:在早期银行系统开发都是以外包的形式的,近几年各个银行对于开发方法是有要求的,必须提高对系统开发的掌控程度,也就是说关键系统必须是银行自己掌控开发进度和工作。

51CTO:是完全的掌控么?

周伟然:只是针对于关键系统自己掌控,其他地方还是需要别的合作伙伴来一起配合开发,银行系统系统的开发光靠银行本行开发是一件非常不容易的事情。

51CTO:银行系统后期的维护工作能给大家简单介绍下?对于海量数据存储方面的处理有什么技术手段解决的呢?

周伟然:我们对于银行系统的后期维护是比较看重的,会定期的对它进行维护,包括监控系统的软件和监控系统的脚本,还有系统资源的使用状况,我们都是有固定的维护周期分派人员去维护的。对于用户数据方面我们也是会定期的去进行维护和垃圾数据清理的,因为银行的数据量比较大,如果不去清理的话,系统的运行能力就会下降。还有做好灾难备份工作,避免用户的财产损失。银行对于用户的数据是非常看重的。

51CTO:对于全球的开发领域,您能分析下国内现在银行系统开发全球的定位是什么?或者是对比与国外的银行系统开发说一下感想。

周伟然:现在全球的经济形势很好,技术也越来越成熟起来,我个人感觉现在国内的银行开发和国外的银行开发基本是在一个级别上的。有一点不同点就是国内银行的用户量和数据量比较大,这就考验了国内的银行,也是给我们的挑战和动力。

银行系统开发资料分享:

如果想入行,需要做哪方面的准备?

对于想入行和刚入行的网友,我想提以下几点建议:第一点建议,买一本《银行会计学》并认真阅读,这能让你少走很多弯路; 第二点建议,UnixC 是技术基础必不可少,SybaseOracleDB2是不变的主题,至少掌握一个吧,此外,最好熟悉一种中间件软件,几乎所有昂贵的中间件软件都能在银行找到; 第三点建议,银行项目对于文档的要求是最为严格的,所以请练练打字,多写点东西。

有一些搞电信行业开发的网友关心转行到银行开发的问题,我原来也在电信系统工作过,个人认为电信行业的系统主要要求在于性能方面,因此偏重于高效率代码的编写。一般而言这方面的网友在技术上应该不成问题。对于这些网友,我还是奉献我的第一点建议,一般经过半年到一年时间的学习,就可能胜任部分银行系统的开发了。

国内银行项目的组织模式?

目前国内银行项目一般由业务部门人员、科技部门人员、开发公司组成项目组。从制度上来讲是业务部门向科技部门提出需求,科技部门组织开发公司人员完成项目。实际一般会形成一个“三足鼎立”的情形:业务人员向公司人员提业务需求,公司人员向科技人员要求软硬件资源,科技人员又常催促业务人员进行测试。在这种情况下特别需要注意两件事,一是需要确定好联系人(最理想的情况是对方只有一个联系人),二是关键决策必须形成书面文档并签字确认。

现在国内搞银行系统开发有哪些公司?

现在国内银行业的IT公司很多,大家在网上都可以搜索到,但是都还没有形成象国外公司那样的品牌效应。网友想进入这个行业可能抱的目的不一样,希望接触国外先进理念的可以外企可以考虑IBM,TATA之类的公司,想快速提高能力的可以到神州数码、宇信易诚、东南融通等规模稍大的本土公司。另外还有一些有特色的专业公司可以选择,我就不多说了,有做广告的嫌疑。

银行一般需要开发一些什么系统?

银行的系统从性质上一般可以分为业务系统和管理信息系统两大类。业务系统是操作型系统,主要是实现业务操作的电子化。管理信息系统则是分析型的系统,偏重于在数据仓库的基础上提供决策支持信息。而银行业务一般又分为核心业务和中间业务,因此目前有很多银行都形成了核心业务系统、中间业务平台、数据仓库三大系统的情况。其它一些主流系统包括现代支付系统、信贷系统、国际结算系统、资金运营管理系统基本上都需要这三个系统的支持才能运行。

【编辑推荐】

  1. 迁移到私有云:技术选择和实施问题
  2. 剖析:将应用迁移到云的几种弊端
  3. 如何构建私有云:迁移步骤和障碍 
  4. 向云计算迁移是否势在必行?
  5. 云计算实战:小企业如何迁移到云?
  6. Spring框架创始人:向云计算的迁移势在必行
  7. 不再犹豫 10种可以迁移到云的应用程序
  8. 亡羊补牢行不通 基础设施安全要与私有云建设动态适应
  9. 胆小者慎入 五款主流私有云大比拼
  10. 分析称企业首次建私有云很可能失败
【责任编辑:金贺 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

黑客入侵的主动防御

本书是一本非常全面地讲述黑客入侵主动防御技术的网络安全工具书。本书的重点是介绍黑客的攻击手段和提供相应的主动防御保护措施,在组织结...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言