由北大的CIO班为核心的一帮人,一直都是中国SOA标准推动的骨干。6月24日,2009年度SOA标准化国际研讨会在上海国际会议中心举行。推进SOA的标准化,必将成为中国信息化领域的一个里程碑事件。定标准的人,就是未来这个行业的定价者,真希望标准的确定能尽快出来,它必然会代领另外一次信息化发展的高潮。下面是会议的节选:
标准,是SOA区别于以往技术的重大特点,发挥SOA架构和优势的基础,由于国际和国内上缺乏统一的SOA标准体系,以及评价机制,在一定程度上,阻碍了SOA开发产品的质量创新和发展,也对行业的信息化建设带来障碍,但是我们欣喜的看到,中国在SOA技术和标准领域,在全国范围之内得到产学研用各界的重视,目前在国际、国内已经取得重大的进展。在国内,在工业和信息化部,国家标准化管理委员会等部门的领导下,我国的标准化专业机构,比如中国电子技术标准化研究所,以及国内产业界、学术界、行业用户的合作,并推动规划我国的SOA标准体系,对于我国的SOA标准工作有周围的指导作用,同时对上海的软件产业业和行业来讲都具有重要的支撑作用。
在国际标准方面,中国不仅已经成为国际SOA重要的推动国家之一,特别值得指出的是,中国的企业已经在国际SOA标准化工作中,以更加积极的态度和方式,参与国际相关标准组织合作制定SOA标准,并且已经取得了非常有价值的成功经验,在国际说也产生重大的影响。比如大家比较熟悉的SOA中间件厂商普元软件,一方面以中国的电子技术标准化所,积极分享国际SOA标准的参与经验。另一方面,通过自身在国内的企业应用实践,与国际标准的融合,成功实现SOA标准的工作。此外普元软件还推出了全球首款商用符合国际SOA标准的套件,为中国企业以SOA标准结合带来成功的商业实践。
SOA从提出到现在已经经历13年,SOA从真正的落地到应用也是近几年的事情,目前在国内SOA应用越来越广泛,从6个角度给各位介绍一下目前SOA在国际厂商、国内厂商、行业协会、用户、标准化机构等方面的进展。
在中国SOA是从03年开始由主要的跨国厂商引入中国的,SOA相关的产品以及解决方案也被迅速的提出并且在各个行业得到逐步的应用。对于国际厂商来说他们非常重视标准,尤其是通过合作的方式在国际组织相关的协会组织推动,把相关技术发布国际规范和标准,并且在国际范围内来推动。
对国内厂商,虽然起步比较晚,按照国内企业发展的非常迅速,我们国内的主要集成商中间件为代表的国内大量的软件厂商把SOA也作为重要的战略方向,并且开始研制SOA相关的产品,并积极推动SOA解决方案在各个行业的实施和应用。目前我们看到是国内厂商也已经有足够的能力在很多行业实施SOA项目,并且得到用户的认可。
同样在另一方面,国内的厂商也非常注重以合作的方式参与SOA标准化工作,包括对国际标准组织相关工作的参与和国内标准组织相关工作的参与。
对于行业协会来说,我们是最早牵头去做SOA标准化工作的组织,在06年由长风联盟提出SOA战略,积极联合产业界的力量以及学术界、相关用户的力量积极推动SOA相关技术以及标准的发展。在行业协会的推动下,很多厂商和用户对SOA有了统一的认识,并且积极以合作的方式来参与相关SOA产品研发和标准化的工作。
对于用户来说,企业、事业单位来讲,在信息化工作当中,由以前的炒作到现在接受到应用的阶段。SOA在国内金融、电信、烟草、医疗卫生等很多行业有成功的实施案例,大家也积累了很多实施经验,但是在实施过程当中,很多行业的用户明确急迫的需求就是标准的缺失,所以大家对标准很注重,有关行业也在积极规划建立行业内的标准,尤其是与SOA相关的标准体系。
对于科研机构来讲更早关注SOA标准,以一些大学院校科研机构为代表,他们进行SOA相关技术的研究并且产生研究的成果,他们积极同产业界和用户合作,希望把研究的成果推动。我们的研究结构也会非常积极与标准化机构合作,希望把前沿研究的经验来跟标准化的工作结合。
对于标准化机构,刚才林所长介绍我们是关注在电子和信息技术定于的这样一个专业标准化的机构,我们从1963年成立到现在做了很多标准化的工作,SOA作为一个重要技术领域,从07年开始,CESI开始关注SOA领域的标准化工作,我们也以应用为导向广泛与产学研用积极合作推动SOA中国标准化的工作,同时我们也与行业标准化机构合作,包括金融标准化委员会、研讨相关标准化委员会,大家也共同希望通过协力把整个SOA标准体系在从基础的标准到行业应用的标准体系化的建立起来。
刚才讲到目前SOA应用非常的广泛,标准的需求对各界来讲大家都非常的关注,也认为非常的迫切,但我们看看国际的情况,国际上目前最大的问题是存在大量相关标准组织和相关的标准。首先是协会组织,在国际范围内,协会组织是反对活跃,包括CESI、JTC1 WSSG、JTCD SC7等相关企业联盟,大家是以企业为主体,共同联合和制定发布大量的SOA相关标准规范,在相当广泛的范围内得到国际、国内厂商的实施和应用。
但这些标准之间最大的问题是说,标准没有体系,所以存在矛盾和交叉的问题,对于国内厂商来讲不适合采纳,很难在相关应用场景找到合适的标准。对于国际上相关组织来讲,技术是比较脱节的,我们是比较正式的标准化组织CESI来说,JTC1作为国际上负责信息技术制定的委员会,从08年开始,正式开始关注SOA相关的领域,目前还处在研究阶段,因为JTC1 还没有确定以什么样的正式组织方式来开展SOA国际标准制定,目前在JTC1 WSSG已经有两个相关的组织在关注SOA标准,有很多的国家体在参与,大家共同协调,以及与各个相关的协会组织的沟通与协调,来明确一个思路,来启动相关SOA正式国际标准的制定。中国的SOA标准化思路是把合适中国软件产业和应用需求的标准进行裁减以及适度的采纳变成中国的标准,并且根据中国行业的应用需求制定国内SOA工程标准,以及行业应用标准。同时,我们在制定标准的基础之上,我们会研制标准的相关参考实践,并把产品应用到行业当中,在标准应用过程当中我们也会对标准进行修改和完善,并把这些标准贡献到国际当中。
国内标准的工作单位或者是叫做责任单位主要是以CESI为代表的专业标准化工作机构,刚才林所长对所里进行了介绍,我们承担了全国信标委的工作,信标委是负责国内信息标准统一的归口单位,也是对口JTC1国家代表体的单位。
刚才是SOA标准化工作背景的介绍。下一个是对目前中国SOA标准化进展情况的介绍。中国SOA标准化工作分为两个部分,第一个是在国内方面,国内方面CESI与国内产学研用19家单位建立了战略合作,在过去两年也产生大量的成果,同时申报19项国家标准项目,覆盖SOA基础性技术标准规范。前期的三个研究成果对国际标准梳理,并提交给了国际组织JTC1,第二个是对中国的SOA情况进行统一的梳理和分析,并且把9个行业的30多个案例进行汇集,把SOA标准化应用需求做了整理和分析,这个工作成果是以书籍的方式公开出版,在去年11月份正式进行出版发布。第三个成果,今天各位看到的,中国SOA标准体系研究报告,这是我们基于前期国际国内研究基础,对SOA标准化工作后续做了规划,也希望它可以指导我们后续的工作。
SOA到底解决什么样的问题呢?SOA它是以灵活性、开放性为标准的,它也彻底改变了软件工程各个方面,以前的软件工程都是从需求、代码、编写为核心的,有了SOA这样的标准之后,软件就彻底打破了以代码编写为核心的软件开发跟演化的体系。基于开放服务化的标准构建,何以在应用不同场合得到组装,流程可以进行编制,门户可以进行统一的调整,同时,我们还有应用统一的治理,所以从这个方面来讲,SOA以及相关一系列的标准是对软件的整个格局,软件工程颠覆性的变化。在这样的环境里面,CESI构件模型里面,软件的变成以及业务的调整通过可视化、拖拉拽对服务进行配置就可以重复使用,在数量上面提高软件变化的要求,因为在中国的环境里面,我们国家经济的形势、政策、业务的模式变化的速度是美国的10倍,在这样的情况下需要SOA这样的标准,帮助我们企业、政府,它的业务发生变化的时候,我们的信息化系统也随之迅速的发生变化。这个变化不是在传统的编成模型里面3、6个月,或者是1年的时间,比如某个税务需要优惠,这个响应的时间是一个星期或者是更短的时间需要你的税务系统做出相应,这也是中国最高端的行业应用里面都在选择像是我们这样的技术来实现它新一代的软件产品。这是我们参与跟定制服务、数据的标准,这个标准是我们在SOA协会,Open协会里面的标准,大家可以通过下载可以对它有更多的了解。
刚才讲到SOA标准是对中国信息化建设是非常有帮助的一件事情,它也是随着国际标准以及国际上面几个最大的厂商推出基于标准的产品,正在走向主流的市场。这样的模式会对现在的信息化应用带来什么样的影响呢?应该说,我们作为一个以厂商为核心,而不是纯理论研究,我们公司的特点,就是在具体应用实践方面积累很多经验,SOA是什么东西?它是一个标准,同时SOA更是一种思想,也是一种实践,在中国几个大银行跟电信公司以及其他的企业项目过程当中,积累了SOA这样的标准,在具体应用开发过程当中,怎么去进行,我们总结出4个重要的模式:
第一叫做统一应用模式,因为在SOA技术发展之前,我们可以看到,中国的信息化建设发展的非常快,我们今天做了人事系统,后天做了办公自动化的系统,最后一天又做了客户管理系统,我们每个人每天上班需要登录的系统有十几个,我们经常会忘记登录新的系统,但是基于开放的SOA标准之后,我们就能够为这些企业建立一些统一的应用平台,对于一个银行的贷款主管来讲,他每天不需要登录10-20个不同的系统,而是在同一个系统登录的时候,他做的工作已经在他的桌面上了,那么他的工作是来自于十几个不同的系统,这些系统都是基于SOA标准来建立的,我们可以通过这个标准把十几个系统要做的工作都统一起来,让他进行处理,这对我们整个办公的效率做了很大的提高。所以这就是我们看到的第一个应用场景。
第二叫以业务为导向的客户定制,我们从电信、银行很多实践当中总结出来的经验。因为现在我们的系统变化非常的快,我们传统来讲,一个系统发生变化的时候,都需要请工程师去修改原代码,但是有了SOA这样的技术之后,特别是像服务构件和服务数据这样技术,我们就能实现业务导向的客户定制,什么叫业务导向的客户定制呢?当我的信息化需求变化的时候,我是不需要技术人员参与,技术人员在软件开发的时候,他来开发SOA的服务,SOA的构件等等,但是当我们的系统一旦上线之后,这个系统如何调整,我们就可以通过现有的服务快速组装,现有的服务进行配置,现有的服务进行调整,因为是SOA上面做的事情,这些工作不需要代码编写,这些工作很多方面是由我们的业务人员,或者是业务分析人员直接可以完成。这也是我们现在很多系统建设,像是银行的贷款,电信推出很多新套餐,以前要派很多人对一个新套餐进行编成,现在基于SOA,我们进行快速服务,进行配置之后就可以出来。
第三个也是对我们产业的新格局变化,以前在系统建设过程当中,大家都是以应用软件开发为核心,比如做一件事情的时候,他提交是一个应用的产品,基于SOA的技术,使得软件整个行业变成更加产业化分工的一个体系,我请一个公司开发的时候,他可能不一定是开发一个应用产品,它会变成两个部分的人,有一部分的人专门开发服务,比如说我开发一个天气预报的服务,或者我开发一个当地新闻的服务,或者我开发其他的什么服务,这个服务到底在什么地方用?在什么场景用他是不关心的,谁关心这个事情呢?是另外一个人关心,有一个人是专门开发服务,服务开发之后就结束了,慢慢其他人会有各种各样的人快速形成服务应用,软件虽然是高科技的产业,其实行业的分工是不明确的,但是有了SOA这样的技术之后,会引起产业里面分工更加的明确,每个公司都在产业链里面形成自己的位置,有的人对应用熟悉,他就可以快速做一些变化,甚至在现在一些最新的应用当中,比如短信通讯,电信叫做SDP的技术,手机发达,把最后的编成工作交给最终的用户,比如你从美国飞到上海,或者是北京飞到上海,这个时候需要上海情况的时候,你可以通过服务的编制来挑选不同公司提供的服务,比如天气预报、餐饮信息等等,这些信息是你自己去找,人家的软件是提供服务的模式。
第四个就是我们叫做软件基于服务,SOA对软件产业影响比较深厚的,SOA的标准会引起软件产业格局的变化,以及软件信息化本身建设的形态变化,其中影响最深厚的变化就是大家看到的叫做软件基于服务。现在软件都是通过安装,需要客户定制,SOA更高的境界,把软件直接做一个服务提交给你,因为SOA技术服务,面向服务的应用,既然软件就是服务,那么这个软件其实也不是说一定要装在自己的家里,它可以装在服务提供商的家里,当SOA发展到定性高度的时候,软件它其实是一种服务,需要的人事、行政等从服务的形式就直接提取了。特别是对于中国大量中小型企业来讲是非常重要的,比如说我今天刚刚开了一个新公司,不可能一下子投一百万、二百万各个的行政系统都建好,我也许可以向电信公司开通一下,在网站开通一下,每个月在网上开通,可以在网上直接使用各个系统,这样的软件基础就是面向服务,SOA这样的技术。
在SOA实践过程当中,我们可以看到SOA标准上面实现4个不同的应用模式,除了标准之外,也有一些独特的功能需要拓展,总得来讲,现在SOA技术平台分两个重要的部分,一个就是计算层相关的东西,软件如何构件化,构件如何服务化,服务如何流程化,流程通过服务界面快速的组装。特别是在中国要做一个SOA解决方案的时候,大家发现,有这样的体系还不够,为什么不够呢?就像装修房子一样,现在构件化的工厂都有了,主要就是缺少构件化的器件。下面我们讲基于标准我们需要有一套SOA标准基础构件,当我们系统开发的时候,不是从零开始,比如人事行政管理、权限管理、客户管理,已经带来很多通常你都会需要的服务,所以这就是作为一个标准来讲,作为产品来讲分为两个部分,特别是对于下面这一部分,对于快速开发SOA非常的重要,这一块也是中国特色比较明显的一件事情,如果你要建一个中国的应用,你建一个美国的应用,你需要的基础设施是不一样的,虽然都是构件化的开发,中国有中国的构件化,美国有美国的构件化,因为我们的人文是不太一样的,这也是体现一个企业在产品化过程当中的不断积累,像我们已经有电信、银行、政府,已经有积累出来的一整套的体系,SOA已经建好了,建好SOA基础,大部分的服务都可以很快的调出来。