SOA 中国的关键任务
来源:睿商在线 更新时间:2012-04-15

作者: 刘炜

    “事实上,即便是中国目前信息化最成熟、大多数业务都建立在IT 系统之上的电信运营商,要实现SOA 也不是能够用国外切割的方式可以做到的,也需要重新构建服务。”在专家看来,重新构建服务,这或许是中国企业实践SOA 必须面对的现实。


    SOA 的本质和前提是服务,SOA 的理论体系、方法和实践都建立在服务的基础之上,如果没有服务,SOA 则无从谈起。因此,对于中国的企业来说,SOA的实践恐怕要从“S”,也就是最基础的服务的构建开始。


一个必须面对的现实


    SOA 最初引入中国本土时,人们多少怀着一种理想,希望能借国外的先进理念提升中国企业的信息化水平。然而,当SOA 真正要在中国本土落地实践时却又遇到了意想不到的问题。这也是SOA在中国说得多,却迟迟难以落地的主要原因。


    “美国实现SOA 架构的常见场景是将已有系统提取和包装成标准的服务,再将不同系统中的分散数据整合包装成为数据服务,最后通过业务流程管理对服务进行整合。而中国IT 应用成熟的企业已经建设的主要是生产型系统,大量的服务性系统仍有待新建。”普元软件CEO 沈惠中说。


    事实上,美国企业市场能对原有系统进行有效分割包装,主要得力于其软件系统中大量部署了标准化、模块化程度都很高的套装应用软件。美国企业经历多年的企业应用集成实践,也为切割的标准化打下了一定的基础。


    对比欧美企业,中国企业IT 系统建设具有相对独特的SOA 实施背景和需求特色。


    首先,中国企业已有的软件系统数量相对较少,比较美国成熟市场而言,中国企业软件系统建设尚处于早期或中期阶段。


    其次,中国企业在早期软件开发过程中,由于不规范和业务需求的不断变更,现有系统很难被标准化切割成为SOA 服务。


    普元刘尔洪说:“对于中国信息化成熟的企业同样如此,切割之后可能还不够。以电信运营商为例,以前做订单的时候,主要是电信的手机、长途、短信等等业务的开通,现在要开通一个中小企业信息化服务,它的开通流程跟以前完全不一样。以前的开通服务是不支持这个的,因此开通服务本身还是需要做调整。所以我们现在的想法是,第一要把这个系统跟SOA的服务结合,第二,SOA的服务要拆分成很多的构件组装起来。”


从服务构建开始


    要进行服务构建,就与软件系统的组件化或者构件化有着密不可分的关系,这正是普元所推崇的,也是服务构建的关键。


    在沈惠中看来,SOA中的“S”(服务)其实就是企业中一个个的内部流程,也就是处理一件事的过程。每个“S”都是一个构件。同时每一个“S”也都可以分解成更多更小颗粒的构件,这样就可以快速组合成一个个新的“S”,而不是重写“S”。


    事实上,所谓的服务也就是企业的业务流程总应其客户的需求而在不断变化中,因此SOA 的理想状态是拥有不同行业和应用领域的很多足够小的服务构件颗粒,以便企业可以随时灵活调整内部流程,创新出更多的业务模式和服务模式。


    在中国,普元与合作伙伴已经在实践着这个理想了。在当天论坛的展示中,一个演示软件颇引人关注,在人性化的界面中,可以根据需要把各种不同的服务构件组合成多种业务流程,更重要的是,完成这些工作的不再是企业的IT 人员,而是业务人员。


    据广东移动的陈跃峰介绍,广东移动已经在与普元公司合作相关的项目了。“电信网管不应该是管理设备,而应该做设备运营的支撑。”


    苏州科大恒星的主要客户就是中国电信,总经理陈方友说,电信运营商的竞争越来越多的是增值业务的创新,新产品、新服务推出的速度越来越快,以构件化的方式可以快速搭建出新的服务,从而支撑新业务的运营,大大缩短系统调整的周期。


福特模式和标准化


    事实上,普元的构件化思路也为我们描绘了一幅软件大规模工业化生产的图画,这很容易使人们联想到通过零部件标准化而使汽车制造实现了大规模生产的福特。这种通过标准化而实现大规模工业化生产的模式也因此被称为福特模式。


    沈惠中说,福特模式正是软件业的未来。软件业正在逐渐转变为传统行业,因此,流水线的大规模生产必然要替代手工劳作,如此才能提高效率并做到精细化。


    沈惠中还认为,软件业学习福特模式的好处还不只这些,“从整个软件产业的角度看,构件化能使不同的软件公司特别是做应用开发的ISV更专注在自己最专长的领域。同时,SOA构件化也可以帮助项目型的ISV积累服务库,从而规避项目风险,找到良好的商业模式。”


    但是,构建化必须建立在标准化的基础上。目前,除了积极参与和推进中国SOA标准的制定外,普元还同ILOG这样的提供SOA 标准化工具的公司进行技术和解决方案的合作。


帮企业快速创新


    其实,SOA 最终想要实现的一个目标就是帮助企业快速创新,而这已经成为企业竞争力的重要组成部分。


    创新的方式有多种,比如能够迅速把企业内的资源和供应商以及合作伙伴的资源整合起来,打包成某一个客户群需要的产品或者是服务,这是创新;拥有新的产品和服务,并且是竞争对手所没有的,也是创新;产品推出的周期比别人短,同样是创新。创新求新求快,利用信息化技术能够出新,而通过更有效的方式比如SOA 则可以做到快。


    SOA 正是靠组合的观念解决上述问题,通过IT 资产的迅速组合变成企业需要的东西,而不是一个一个去做,如此才能快速创新。


    SOA 要解决的问题,实际上是如何重新编排IT 系统,最终为企业提供满足业务需求的服务。分行业解析服务构建的难点和机会电信行业:


    普元公司黄柳青博士认为,电信行业是对IT运用最先进、最前沿的行业,正因如此,新的软件技术和产品在电信行业的推广也是最难的,难点主要在于容量要求高、对软件的可用性要求高等。因此,电信行业实施SOA,可以部分进行系统的切割、组装,同时也要借新业务推出的机会构建新的服务。


    国信朗讯的周晔则认为,对于中国软件产业来说,电信行业其实存在一个中国机会。因为国内多数行业的软件市场都被SAP、Oracle 等一些国际软件巨头占据,中国软件企业的机会很少,但电信行业却有所不同,前些年国内电信运营商IT系统的自建自开发并没有给那些公司提供积累机会,因此,这其实在未来是中国软件企业的一个机会。


金融行业:


    一些银行正在试着从一些新业务开始进行S O A 的尝试,或者说局部实施SOA。建行就是这样的一个典型案例。


    据了解,建行的项目是总行全行制定一个技术架构跟业务组件的规范,没有把所有的技术都推倒,而是最大程度地继承已有的技术以及运行系统和模块,把已有的IT 资产进行重新改造。SOA 架构下,有的时候系统已经很稳定,因为目前暂时的需求已经很稳定。但未来,如何把里面的业务服务用SOA 标准化的方式包装成业务的构件,可以在组织里面共享,这会是包括建行等银行在内非常关注的问题。