IT专家网:他们的SOA声音和实践


 2007-07-26 00:00:00       748

 
他们的SOA声音和实践
 
--SOA in Action-SOA中国路线图技术实践全国路演成都站纪要
 
 
2007年7月底,“SOA中国路线图技术实践全国路演”在成都拉开帷幕。来自国内著名研究机构计世资讯、SOA平台提供商普元,以及在当地身体力行的独立软件开发商(ISV)四川创立均做讲演,讲述他们的SOA认知和实践。
曹宇杰:IBM、普元、BEA,这三家品牌实际上形成了对SOA 推动的力量
计世资讯软件与服务研究部首席研究员
 
2005年我们曾经对中国用户SOA 的认知状况做了大规模的调研,当时我们得到的数据显示,2/3 的用户没有听说过SOA,只有14%的用户相对来说比较了解SOA。2007 年我们做了同样的研究,我们发现了解SOA的人从14%上升到28%,也就是说,真正了解SOA 的人两年内增长一倍,这是非常快的增长速度。另外我们发现50%的用户从两年前不了解、没有听说过SOA,转变成了今天对SOA 非常深入的关注。今天,每一位企业的CIO都会考虑SOA 对我的企业、我的IT 系统是不是适用的。
 
对于SOA的发展,厂商推动起到了非常重要的作用。当前SOA的主流厂商,IBM 和BEA 作为在中间件领域积累很久的国际厂商,他们在SOA 的品牌影响力应该是非常高的,这两家最近两年几乎在所有公开的场合都在谈SOA。另外一家在所有的场合都在主导宣传SOA 的,我们看到就是国内的厂商普元。上述这三家品牌实际上形成了对SOA 推动的力量。
 
IBM 可以说是第一个为构建、部署基于SOA 的IT 系统,提供一系列全面的工具、培训和服务线路的大型厂商;BEA将SOA定位为公司未来发展的唯一战略方向,而且提供了全面的基于SOA 架构的系列产品;从第三方研究来讲,我们认为普元是目前国内在SOA 推广方面、在SOA 技术准备方面,是国内的领导者。普元针对中国用户需要新建大量系统的现状,倡导SOA 架构来构建服务,通过ESB来集成,强调面向构件技术SCA/SDO 是构件服务的最佳方式,我们认为这是非常有必要的。
 
目前中国推广SOA 存在一些问题。一个问题缺乏一个开放的共享标准。提到标准,这里我们要强调的一点就是,我们倡导:当企业用户在未来部署SOA应用的时候,要尽可能的遵循国际化的、全球的标准。现在我们看到,有18 家国际主流的供应厂商在SCA/SDO 方面的标准在努力地做推广。我们强烈建议,如果未来我们的企业要去考虑采用SOA 的时候,应该去争取遵循这样的一些国际标准。
 
黄柳青:SOA 的实现有三个非常重要的方面:面向服务的通讯协议、服务整合,以及如何如何快速有效的开发服务
OSOA专家,Primeton普元创始人之一,CTO
 
SOA 的本质就是把个企业的应用重新打散之后变成一个社会一样的体系,这个社会体系里面,我们有很多服务,每个服务在专门的领域里面只提供一套完备的机制给大家使用。SOA 的特征就是它服务的颗粒度相对来说比较粗的,它是面向网络的,已经可以良好的理解。
 
SOA 的实现有三个非常重要、缺一不可的环节:第一个环节,就是面向服务的通讯协议, SOA之间的调用,是通过服务调用来完成,这样就可以把调用跟被调用者的实现手段、运行方法完全剥离开来。第二个环节就是编程模型,编程模型解决的问题,就是如何通过编程方法把众多服务整合在一起。第三个环节就是说这个服务本身怎么快速有效的开发出来,如何保持一定的的灵活性。只有这三个问题都得到解决,SOA 才能真正的进行大规模的推广。
 
从我们整个实施来讲,就是这三句话:第一,如果我们现在要规划一个大型的企业应用的话,我们一定要以服务为核心,特别是以服务构件为核心;第二,我们必须选一个SOA 服务构件的平台;第三,在中国,服务构件本身需要一个更小的构件来组装,因为在中国的环境里面,服务构件本身是需要不断变化的。
 
黄海强:拥抱构件实现应用,走出“焦油坑”
四川创立技术经理
 
我做一个具体项目遇到一些困扰,首先,就是用户变化非常大,第二这个项目由于周期非常长,我们一直在满足客户的需求,不但人员没有剥离,反而还在不同的补充;第三个平台的基础,等我们想整个重新来做这个系统的时候,发现这个代价非常大。用户对于我们项目团队,尤其是流程变更的响应非常不满,每一次变更对我们系统都是伤筋动骨,牵一发而动全身。
 
到现在应用普元两年多时间,我们项目团队也有一些真切的体会:首先就是EOS 的随需应变,这一点还是非常明显的,以前原来的架构响应用户的需求平均来讲要三周时间,应用了EOS 时间缩短非常明显,基本上就两天到一周左右的概念,结果我们那个项目团队得到客户和公司内部的高度认可。
 
第二EOS工作流这一块,要说太细了,可能要结合产品的特性,简单来说,我们所有的业务流程都可以通过普元的EOS 工作流程来实现;第三个是图形化的开发平台,降低了开发人员的门槛;
 
再有,提到EOS,肯定要说到构件化开发的理念,首先第一点就是提高了代码的复用度。有就是应用EOS 之后,这种构件化开发降低了人员流失带来的风险。我们对于跨度比较大的项目来讲,人员流失还是比较频繁,人员更迭的话,以前传统开发模式,原来每次人走之后,工作交接对项目影响非常大,现在你可以导出文档,工作交接基本上不存在什么问题。所以人员流失带来的风险降低了。
 
最后我想,还是要提一下普元的服务水平和质量。从最开始到现在两年多合作关系,他们的服务和服务质量我觉得还是非常满意的,这也体现到三点:首先就是非常周到的售前服务。在我们想了解的时候,它会寻求各种支持来介绍这个平台的特点。另外就是普元提供远程的支持,就是MSN、电话等等,我们举一个例子就是5.0 升5.1 的时候,这个版本升级跨度比较大,那一天我专门打一个电话,今天晚上要升级了,你要留一个人,当天晚上出了一点小问题,他们也一直陪伴我们到12 点左右。另外就是我们团队不断新人加入进来,要不断的培训,我们又没有太多精力去培训,我们每次都请办事处的人进行培训,以及我们系统升级等等普元都在现场有效的支撑,这一点效果还是非常明显的。
 
王满红:服务构件的开发,服务数据对象,以及服务的组装,这三点构件了SOA的编程模型
SOA架构设计专家
 
SOA不是一项新的底层技术,它给我们更多的业务抽象。我们看任何一个系统的功能,首先不用考虑怎么实现的,我们关注的是一个应用怎么组建,然后第二个你才可以用更多的手段来实现,所以这样的一个层面就是给了我们更多的抽象,服务的组装就特别重要。
 
SOA 的编程模型包括三点,最重要的问题有了不同的服务之后如何组装。整合不会那么简单,不是两个东西放在一起就可以了,还有深度的服务的编排,还是有一定的业务语义的。,第二就是服务构件的开发,因为服务构件虽然是有不同的实现的组成,但是要最终符合一定的规律才能组装起来。第三个服务数据对象。有了这三点就构成了整个SOA 的编程模型。
 
什么是SCA 呢?SCA 我的理解就是一个可执行的模块,用于将服务构件组装成业务解决方案。SCA 不是新的语言,不是Web services,这是完全不同的两个层次,它不局限于特定的运行时,它不依赖于现在的语言,比如它可以同时运行在Java 和C 之上,再一个它不会强制使用特定的编程语言。
 
SDO是简化的SOA 数据处理工具,是统一的数据格式模型。传统的数据处理方式和某种数据库联系在一起的,它缺乏语义,像姓名、性别等等,就是某个数据存在数据库里面的时候,针对不同的数据库需要迁移。SDO解决了语义性,保持数据建模时的语义格式,不会因为数据库的差异而造成访问的差异性。它能兼容各种数据,不管是源数据还是目标数据,还有非结构化的数据,它是为SOA 设计的交互方式,采取离散的、乐观更新的策略方式。
 
袁义:面向构件的IT建设往往经历三个阶梯:项目级、规划级到回归级
SOA项目管理专家
 
以交通银行在采用面向构件平台进行IT建设的案例来进行分析。当时交通银行转型做这个事情的时候,是2004、05 年时候,因为当时交通银行完成了它的大集中,他面对很多的问题,在这个背景下它觉得要解决这个问题有几个思路,一个是购买成型套装软件,这样的话它不需要考虑架构的问题。通过很多的调研,交通银行发现并不是合适选择,因为它要被动地去实行这些软件的管理方法、投入也比较大,而且一旦不适应,调整这些软件的时间成本、产业成本都比较大。
 
第二个方案就是自己建立一个IT架构,因为银行跟其他行业有区别,他们的IT 技术服务投入成本非常大的,他们的人员、规模本身足以做这个架构,但是他考虑到这不是它的核心竞争力,包括以后技术演进、跟进等问题,最终也放弃了。最终希望选择一个第三方架构平台,当时也从平台架构的先进性、开放性、灵活性等各个方面考察,最后选择了EOS 平台。
 
当时就做了一个客户综合信息系统,这个项目突出了一些很重要的特征:首先在多期建设里面它选择了多个项目团队,这个也有它的背景,并不是有意为之,但是我们看到的结果是各个期里面选择不同的相关团队,它的后期建设是在前期增量做的,并不是要推倒。
 
还有从整个统计数据来面,开发周期是40%到60%的缩短,另外适应能力变化方面得到了很大的体现,业务的需求,原来2/3周才能改变,现在2/3天就可以满足。项目维护方面,另外就是运行期间运行稳定,到现在两年时间,除了人为迁移、版本更新亿,没有无故宕机的行为。交通银行认为这是非常少见的,以前或多或少出现过这些问题。
 
综合来看交通银行的案例,面向构件的IT建设,有三个阶梯:第一个是项目级,主要是快速开发,灵活调整,以及构件组装;第二规划级,获得价值就是可以建立一个统一的项目规划体系,有效的保证你的项目质量,统一数据模式和权限模型,方便信息继承和权限整合;第三回归级,规划期都是预先的规划,但是预先的规划并不能非常完善,所以通过回归不断的提升和持续的改进。
 

相关阅读: