随着SOA日益被大家所接受并逐步应用,标准问题的争议浮出水面。在以往,无论是PC机与苹果电脑之争,还是微软对抗世界的操作系统大战,都是在争夺定义行业标准的权力。但今天,企业们所争夺者的是“平台标准”,谁能率先打造出自己所在领域的生态系统,谁就拥有对于行业的决定性力量。在近日由支点网主办的题为“深度应用背景下的中国SOA路径”的第四届中国企业信息化用户论坛上,SOA的标准问题受到了业内专家的广泛关注。
用友软件SOA创新中心主任饶元博士表示,“在SOA的十年推进过程中,标准化也在不断完善和发展,在整个发展过程中,现在来看,当前所遇到的一些问题,一方面有风险,但会有足够的技术能力或者有勇气面对它。”
饶元博士还谈到了未来SOA标准体系发展的努力方向:“未来如果有可能一起建立起一个联盟,制订相应的标准,通过这种标准化推进,让企业用户尽可能由于标准不统一所带来的风险,这是我们未来进一步工作的事情。”
面对SOA标准一直没有统一体系的局面,河南双汇集团CIO刘小兵明确指出,“标准的规划迫在眉睫,举个例子,电梯的门和口径大小必须标准,不标准就很难联结在一起。像SAP、用友他们都在做这个工作,我倒希望制订一套协议标准,这是非常关键的。”刘小兵同时表示,“如果没有标准,就非常难实现,我最担心的SOA的问题,就是各走各的路,结果都标准。目前为止SOA并没有一个数据结构标准,如果出来了,我们的软件也会对外开放标准,全部共享在一起。”
有一种观点认为,“标准就是Web Services和XML。” 2005年11月,IBM、BEA、Oracle、SAP等公司就曾共同发布了两项SOA的技术规范:服务构件架构(SCA)和服务数据对象(SDO)。当时,由于很多软件厂商(如微软和Sun)各自打着自己的算盘,并没有加入这一标准组织。微软对此的解释是希望新的标准规范可以“靠自己更近一些”,SML的技术基础就是在微软的XML——系统定义模式(SDM)发展起来的。2006年8月,IBM、微软、BEA、思科等11家IT业界巨头宣布推出一项服务建模语言(SML)草案,以提供统一标准来整合计算机网络、应用软件、服务器及其他IT资源。同时,由这11家厂商组建的SML工作小组正在草案的基础上,开发一个用于描述网络、操作系统、储存设施的“服务资源库”。SML的最终实现,有望让各软件厂商的独立SOA体系能够用同一“服务描述语言”进行通话。
2006年以来,三个重量级的标准问世,它们目前都属于规范级别。它们就是SCA、SDO、WS-Policy。SCA和SDO构成了SOA组件开发的核心,而WS-Policy则成为SOA组件间安全通讯的标准,其作用类似于安全套接层在浏览器与服务器通讯中的重用。事实上,WS-Policy的基本原理与SSL是一致的。
SAP大中华区首席技术官、CTO张侠博士指出,“如果实施信息系统的厂商不见了,或者企业发展方向改变了,这时候你会遇到很多问题,不能很好的适应要求。反过来如果完全自己开发,很难有国际视野和产品架构,这时候你也遇到很多困难,起点比较低。以前这对矛盾解决不好,SOA在两者之间了一个有机的整合,你可以很好的利用标准化的素材同时又能做一些差异化的事情,这个角度看是非常值得看的。将来可以是SAP的产品也可以是用友的产品,加上自己的东西、合作伙伴的东西,有机整合在一起,这是SOA的价值。”
长风联盟SOA-RA-TF主席、东方通科技首席架构师朱律玮认为:“制定标准无论是对厂商还是用户都很重要,厂商可以获得更多的竞争机会,而对用户而言可选择性增加,可替换性就有了保障。”他同时指出,“虽然目前已有了SDO和SCA标准,为SOA实现和广泛应用奠定了良好的基础,但从整个技术水平来看,SOA还处于起步阶段,很多标准需要完善和补充。”