于IT供应商,SOA是未来产品的发展方向,是不可能放弃的战场;对于用户来说,能够“随需应变”的SOA也许会带来与以往不同的应用模式,更加灵活、便利;对于国内的独立软件运营商来说,SOA也许是一个IT势力重新洗牌的机会。
最近几年的SOA市场一直很是活跃,IBM一直高举着SOA的大旗,除了着力推广理念和成功案例,还在国内构建了SOA生态系统,培育市场。不仅国际供应商在SOA市场表现活跃,国内的软件厂商也不甘落后。普元、东方通等都在以其中间件产品为SOA化着陆点。
值得注意的是,目前这个领域还没有出现垄断性的力量。从这个角度说,SOA是中国中间件软件乃至软件行业的一个市场机会,因为SOA很可能将推动软件产业一次新的结构性变化,将会涌现新的赢家、新的垄断势力、新的技术领袖,重新划分IT势力。 因此,中国工程院院士倪光南一直对SOA青睐有加,他曾经把SOA标准与构件技术结合比喻成一颗 “银弹”。
所以,在业内流传着一句话,SOA得标准者得天下。
标准之路
早在2005年11月,IBM、BEA、Oracle、SAP等公司就曾共同发布了SOA的技术规范:服务构件架构(SCA)和服务数据对象(SDO)。
2007年5月29日,随着倪光南院士、普元软件CEO刘亚东、OSOA专家Edward Cobb和Oracle公司SOA资深工程师Jeff Mischkinsky掀开SCA和SDO全球路演的幕布,SOA国际标准正式登陆中国。
对此,为SOA终于有了国际标准欢喜雀跃的有之,提出反对意见的也有不少。
有人说,SCA/SDO目前还只能称为规范而不是标准。SOA的技术架构没有标准,但SOA有相关技术标准。如果OASIS将SCA/SDO规范提交给ISO组织或国际电联,通过之后才能成为标准。
也有人说,其实SOA的架构没有标准。SCA不是SOA的标准,而是编程模式,在SOA环境中的一种新编程模式。对于把SCA说成SOA国际标准,这其中有很大的炒作成分。
而在不久前,在上海召开的“2009年SOA标准化国际研讨会”上,中国电子化标准研究所(CESI)发布了《中国SOA标准体系研究报告(征求意见稿)》。意味着SOA有了标准,而且这个标准中国占了先机。
CESI SOA领域负责人袁媛表示,《中国SOA标准体系研究报告(征求意见稿)》的发布,意味着中国在国际范围内率先规划出SOA标准体系,这是我国SOA标准化工作中的里程碑事件,奠定了SOA标准工作与产业、应用融合的基础。
该标准体系对SOA基本概念、SOA软件开发、SOA产品互操作、SOA工程项目实施、SOA质量与产品测评等方面有了全面、明确和体系化的标准项目规划,将为后续我国SOA国家标准的制定、测试验证环境建设、标准应用实施提供指导和依据,并推进我国信息化借力SOA思想和技术向纵深发展。同时,《中国SOA标准体系研究报告(征求意见稿)》也将作为我国对SOA国际标准工作的又一个重要贡献、提交至国际标准化组织ISO/IEC JTC1。
SOA有了中国标准
在《中国SOA标准体系研究报告(征求意见稿)》中,中国SOA标准体系包含SOA标准技术参考模型、SOA标准体系框图、SOA标准明细表三个核心部分。SOA标准技术参考模型从系统工程的角度抽象概括出SOA标准的技术框架,并从技术角度规定了SOA标准的涵盖范围及对象,使得技术人员及用户能直观了解具体SOA标准的实际应用场景和相互关系,是制定SOA标准体系的基础。而SOA标准体系框图及明细表则由五大类别的标准组成,分别是SOA基础标准,SOA体系结构与互操作标准,SOA工程标准,SOA质量与测评标准,SOA行业/领域应用标准。
其中,SOA总体标准是指SOA的总体性、框架性、基础性标准和规范。此部分标准的研制策略以自主制定为主,对应并支撑SOA技术参考模型的总体规划和要求。
SOA技术支撑与互操作标准是指SOA技术实现所需的关键技术规范和保证SOA产品互操作性的技术标准与规范总称,主要包括服务描述、注册及发现标准、服务管理标准、服务展现标准、SOA技术产品的接口规范等。此部分标准的研制策略是基于对国际或国外标准的梳理,结合国内产业需求来修改采纳国际标准或自主研制。对应并支撑SOA技术参考模型的“服务/资源”和“应用支撑服务”。
SOA工程标准是指支撑和确保SOA工程项目建设所需的实施过程指南、重要设计和评估方法以及相关管理的标准和规范。此部分标准的研制策略以自主制定为主,对应并支撑SOA技术参考模型的“SOA工程管理体系”
SOA质量与测评标准是指从技术角度对实现SOA应用的服务的质量以及SOA软件产品进行功能、性能、标准符合性及互操作性等方面的测试评价标准和规范。此部分标准的研制策略是基于对国际或国外标准的梳理、结合国内产业需求来修改采纳国际标准或自主研制。对应并支撑SOA技术参考模型的“SOA质量与测评体系”。
SOA行业/领域应用标准由典型行业或领域的SOA应用标准研究制定。如金融、电子政务、烟草、钢铁等行业或领域的SOA标准体系、标准应用指南等标准。此类别标准的研制工作将由我国各行业相关标准化委员会或行业协会来主导制定,对应并支撑SOA技术参考模型的“行业/领域应用”。
SOA标准体系是指SOA领域内多种类、多层次的SOA标准所组成的相互联系的有机整体。这套体系对统一用户与企业对SOA的理解,加快SOA项目实施的规范化,以及增强SOA系统间的互操作能力等方面具有重要意义,也被普遍认为是决定未来企业IT架构和方向和SOA相关企业及产业的核心因素。
促进良性发展
根据CESI 2008年发布的《SOA标准体系框架》研究报告统计,目前国际上相关标准协会及企业公布的SOA相关标准规范有84项,尚以Web Services标准为主、缺乏能支撑SOA工程和应用的标准,并且这些规范及标准仅在各个标准化协会或企业内形成初步的体系、不同组织发布的规范及标准间存在重复甚至冲突的现象。官方的国际标准组织JTC1在SOA标准方面的工作范围、工作组织方式正在讨论和确定之中。因此,国际上统一的SOA标准体系短时间内还不能成型。
袁媛表示,中国的SOA标准体系之所以能够较早的确立,和这一标准的研发方式以及参与各方的支持是分不开的。在国内标准的制定过程中,作为亚太唯一的SOA国际标准组织成员和国际SOA标准的制定方之一,中国公司普元软件扮演了特殊的作用。普元软件一方面与CESI积极分享了国际SOA标准的参与经验,一方面通过自身在国内的企业应用实践与国际标准的融合,成功实践了SOA标准落地的工作。
OSOA(开放SOA组织)专家,普元软件创始人之一黄柳青表示,中国SOA标准体系的确立,一方面使得中国的SOA厂商能够按照统一标准和规范开发产品,一方面使得用户在产品和方案选型时有了可衡量的准线,对国内SOA产业的良性发展有重要价值。