分析:以标准化促成SOA生态系统建设

传统软件应用方式是开发的软件部署直接到企业的信息中心。企业需要一批熟知很多软件技术和产品的专业技术人员,来维护和管理应用软件,以保证系统的日常运行。这种软件应用方式很难在广泛的企业推广应用。

SOA技术为基于网络环境下的软件应用带来了新的图景。软件是以一种服务的形态来使用。服务提供者负责软件的运行和管理;服务使用者按标准模式使用软件;服务注册中心注册可提供使用的服务。

SOA技术的发展已有十年历史。从1999年推出SOAP1.0开始,陆续推出了WSDL、UUDI、BPEL以及WS-Security等八十余种规范。一些国际标准规范组织,如W3C、OASIS和WS-I等,制定了一系列有关SOA的相关标准规范。一些国际主流软件企业的产品对SOA技术和标准也给以支持。还有一些开源组织也给出了SOA规范的开源实现。

从SOA技术研究来看,国家从2001年863高科技计划就进行了部署。我们国家有很多研究院所和企业都参与了这个计划的实施。我国有很多国家项目在对SOA技术进行了深入研究和系统应用。从参与国际标准化组织来讲,我国也有一些企业、院所和高校,比如长风联盟参与OASIS、W3C中国工作组落地在北京航空航天大学,普元等企业较早地参与SOA相关的国际规范制定。由863项目支持的中间件研究联合组推出的四方国件与欧洲ObjectWeb联合建立的OW2开源组织等。我国SOA标准工作组也是JTC1 SC7 SG-SOA的成员。这些都表明我国从SOA技术上还是跟国际上比较同步的水平。

基于网络环境下,SOA给出一种软件即服务的模式。它为解决跨平台、松耦合、资源共享与协同提出了一种很好的实现方案。一些企业基于SOA技术开发了一批系统和产品,为网络环境下的领域应用做出了显著的业绩。但是,基于SOA技术,无论在理论研究和系统研发等方面都还有许多问题呈待解决。在服务计算理论、服务系统的工程开发、服务质量保证与性能优化等还有很多问题需要进一步研究。企业在基础软件研发、应用支撑软件研发以及领域应用软件开发等方面不仅需要推出更多实用产品,还更需要实用、有效的标准规范,扩大领域应用范围,以降低软件产品开发、维护和应用成本。

未来的信息技术应用需要透彻的感知、广泛的互联、智慧的处理、全面的服务。SOA技术将发挥更大的作用。为了更好地营建软件生命周期环境,就要建立SOA商业模型,解决软件使用、软件运营、软件支付、软件增值中的一些基本问题。这都迫切地需要一套符合国情的标准规范。

我们需要研制一整套SOA技术的国家标准。标准的制定最重要的就是锁定最终的应用。虽然应用的形态各种各样,我们可以将共性的、基础的达成一种共识,以形成一个标准规范。促进基于SOA标准规范,软件用户、软件运营商、软件开发商、服务查询中心、安全认证机构、第三方支付机构等广泛参与的SOA生态系统建设。

全国信息技术标准化技术委员会SOA标准工作组的成立,为促进以SOA标准化为核心,汇聚各方资源、有效协调和组织高校、软件厂商、运营商、行业用户等各方力量,建立可持续发展的合作框架,促成建成SOA生态系统,为国家经济和社会服务具有重要作用。(作者:北京航空航天大学计算机学院马殿富)