【IT168 信息化】当企业对于SOA的概念验证结束之后,接下来的正式项目导入,大多会选择从单一系统开始进行,而华南银行就是一个最好的例子。目前在金融业的应用,除了华南银行以外,包括彰化银行、国泰世华都已经有具体的规划,大家共同的目标就是为了解决重复开发的问题。
对于金融业来说,信息应用虽然相对较为成熟。不过,一个又一个的应用系统开发过程中,却难以避免重复开发的问题,类似的功能不同的系统都需要。这样的情况,不仅会形成重复开发的问题,更重要的是,开发成本也因此无法降低。SOA强调可以重复使用业务模块的概念,就成了金融业想要解决重复开发问题的寄望所在。
目前华南银行已经从销售自动化系统(SFA)展开,彰化银行则是锁定从财务管理系统开始,国泰世华的决定是从联贷系统着手。国泰世华认为业务模块重复使用的意义,就是要企业别再发明新的“轮胎”。这样的前提下,国泰世华从去年第4季开始自己摸索SOA实践方法,并且陆续切割出100多个共享业务模块,现阶段正要迈入联贷系统开发,同时也是真正验证SOA实践的开始。
至于华南银行与彰化银行,虽然同样是从单一系统开始,但是华南银行的销售自动化系统已经迈入开发阶段,彰化银行则是最近才开始进行评估。“华南银行开始关注SOA的过程,其实是无心插柳柳成荫。”华南银行信息开发部倪大为说,当初主要是基于企业入口网站(ICP项目)的需求,开始寻找适合的解决方案。后来仔细分析需求之后,却发现在企业入口网站之下,集结了B2B、B2C、B2E以及呼叫中心(Call Center)等不同子系统的需求,而背后又有许多重复的地方,最后才决定从B2E之下的销售自动化系统开始实作SOA。
SOA的观念大家都有,但能否实践作出来又是另一件事
然而,在此之前,华南银行已经先验证了SOA的可行性,倪大为说:“SOA的观念大家都有,但相关的工具或解决方案成熟了吗?则是一个问号,而实作更是最难的部分。”华南银行决定着手尝试之后,就先以旗下各子公司的跨售产品作为SOA概念验证的标的。如果SOA真的可行,不仅人与系统能横向沟通,更将为华南银行打造统一的系统架构。
倪大为说:“SOA只是一个概念,真正的方法论以及专业领域的know how还是要靠自己。”所以真正开始实践之前,必须先做概念验证。在这个过程中,华南银行确实发现了其中的差异与效益,例如:跨售的保险产品,从交易到扣款总共需要四个流程。过去的做法是把这四个流程都写在同一个应用系统中,现在的做法则是把这四个流程拆解出来,然后透过共享业务模块层的机制,提供给其它的应用系统使用,这样的做法将能避免重复开发的问题。
用1个月时间建立4大类40个共享业务模块
目前华南银行的共享业务模块层,主要区分为客户数据、交易作业、帐务查询以及事件通知等四大类。在此之下又有40多个共享业务模块,倪大为估算,接下来的销售自动化系统开发,将能因此节省70%的开发时间,主要就是因为有了这些共享业务模块作为基础。然而,在这之前,华南银行为了找出适合作为共享的业务模块,就花费了将近1个月时间,预计未来还将会持续调整。
对于华南银行来说,系统架构转换成SOA之后,固然可以大幅节省相关系统的开发时间,不过也不能为了达到这个目的,然后又增加IT人员的负担,因此,“华南银行决定在实践SOA之后,首先要解决的问题就是不让IT人员写Web Services,否则为了要SOA,大家又必须学习新的技术,也是一件头大的事情。”
对此,华南银行的做法是在应用系统端以及共享业务模块这一端,都分别写好可以自动编译Web Services的程序。换句话说,当应用系统端要呼叫Web Services时,就可以透过这个程序自动编译成Web Services。除此之外,华南银行在实作SOA的过程中,其实也很担心Web Services会影响到系统的响应速度,但是后来发现可以透过硬件改善,所以这个疑虑就烟消云散了。
华南银行在实践SOA的过程中,参考了IBM的SOMA方法论,但是自始至终并没有引进外部资源,主要也是因为信息服务厂商缺乏导入经验,因此,不如凭借华南银行内部的系统分析师以及业务分析慢慢累积经验。