畅享博客 > 协达软件 > SOA的光荣与梦想
2007-5-29 18:02:28

SOA的光荣与梦想

(下篇)SOA的光荣与梦想
 
纵观软件发展史,我们经历了面向过程->面向对象->面向组件->面向集成的几个时代:
 
 面向过程主要的技术价值在于:高度耦合、高效率,它通常是针对一个具体的应用实现,因无法适应快速业务变化,而不适合于大型的面向客户开发工作。
 面向对象的软件提供了封装、继承、多态和重载等等一系列的特性,使应用软件的架构可以被重用,开发人员可以专注于对象能够提供怎样的功能,而不用关心其具体实现,因此提高了软件重用性,增强了IT基础架构的柔性化。但面向对象仍存在不少缺点,如:语言的单一性、源代码级的共享等,这决定了面向对象的软件在跨系统重用时困难较大。
 面向组件:组件层的共享加快了面向应用的实现速度,它继承了面向对象的优点,使得IT基础架构能够更加快速适应业务变化。面向组件的缺点是平台单一性依然阻碍了其复用程度。
 面向集成:这是一个完全面向业务的时代,所有的应用都是以业务应用为主题去组织的,EAI是这一时代经常提及的应用理念。但高昂的集成成本,使面向集成并未在应用中风行起来。
 SOA正是在这样的大背景之下应运而生的,在面向对象相对成熟之后,软件学术界出现了诸多的方法用来解释开发过程遇到的种种问题,比如AOP(面向方面编程)、MDA模型驱动架构),契约式设计及其极限编程(XP)等等,于是有人提出了“后OO时代已经到来”的论调,SOA正是这个新时代最重要的软件方法论。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
 
SOA一经提出,便受到广大软件厂商的大力追捧,SOA在国外所面临的不是会不会采用,而是如何被采用。
 
IBM: 是第一个支持SOA技术路线的大型厂商,所提供的系列产品里,涵盖了SOA生命周期的所有方面,整个概念覆盖了他们提供的五大产品线Websphere、Workplace、Tivoli、DB2及其Rational。
 
BEA:是业界内对SOA推动最为积极者,其旗舰产品WebLogic Platform 8.1 被称为是业界最好的SOA平台。BEA的全线产品都是采用SOA的理念去设计的,Workshop 8.1则是第一个完整的ISE(Integrated Services Environment,面向服务集成环境),通过其能够快速为企业建立基于服务的应用,功能覆盖了从设计、开发、测试再到部署的各个环节,
 
Oracle: 宣称其10g是一种能够支持SOA(面向服务的体系结构)的基于Java与Web服务环境的开发工具,由于其数据库产品Oracle 10g和OAS(Oracle Application Server)的支持,同时加上APF(Application Platform Foundation)的支持,因此Oracle在SOA的支持方面将领先于其他厂商。
 
 Microsoft:在SOA的推广中占据了非常重要的位置, 2004 Microsoft推出Biztalk Server,并开始着手大规模宣传SOA。相对于其他厂商而言,Microsoft对于SOA的引导凭据其在开发人员中的影响,引导开发人员通过其提供的MBF(Microsoft Business Framework),让开发人员了解SOA架构,并逐步使用SOA来架构应用系统。
 
 虽然SOA在国外已经成为一种引导未来应用潮流的通行软件开发技术,但在复旦协达推出中国首套SOA协同软件之前,SOA在我国的应用还较为鲜见。由于中国软件产业面临的挑战和需求独特, SOA更应该在中国的软件企业中广泛采用。随着中国的发展以及加入WTO,中国面临着全球化的激烈竞争,政府、企业、消费者的需求都在快速变化,使中国软件更需要灵活开放的框架,以建立功能灵活、开放集成的应用软件系统。 
 
快速增长的需求以及相对缺乏的产品,使国外基于SOA的软件在中国大行其道。其中风头最劲的是由华人创办的全球第六大软件公司,同是也是目前在中国推动SOA应用贡献最大的BEA 。
 
与BEA关注SOA的技术平台不同,复旦协达是采用了SOA技术推出应用软件平台,而且是面向目前最时兴的协同应用,属于以“关注应用”为显著特征的第二代SOA。复旦协达的SOA之路,与SOA在国际上的发展几乎同步。2002年底,复旦协达采用面向组件技术,完成了中国首套协同软件应用平台CAP平台的开发,并且在CAP上使用可复用的组件,搭建了中国首套平台化的协同应用软件。之后不久,复旦协达的技术人员开始学习和采用SOA,在面向组件的基础上,以面向服务的理念进行CAP平台的升级,最终于2005年初成功推出了中国首次套SOA协同软件。
 
复旦协达的SOA协同软件,以SOA框架为基础,内嵌了协同管理中常用的:个人事务管理、公文管理、知识管理、会议管理、资产管理等功能,并且部分开放了工作流的定制功能,使用户可以灵活地定制各种管理表单,这些定制的表单,即包括:请示汇报、签批报销等行政事务表单,也可以包括人事、客户、物流相关的表单。通过灵活定制的表单,再辅以驱动这些表单的流程,就可以基于SOA的工作流系统建立起HR、CRM、SCM等应用方案。另外,复旦协达SOA协同软件还提供了信息集成功能,通过具有创意的功能设计,使SOA中“开放集成”之一核心应用理念,简单、方便地得以实现。该信息集成功能不仅能够直接链接各个离散的应用系统,使之通过统一的平台登录,增强各系统在应用层面的关联性;而且实现了协同办公平台与其他应用软件数据间的协同互联,通过协同办公平台直接获取应用数据,从而实现数据大集成、应用大集成的功能,免除各个系统重复登录的麻烦。
 
单纯从理论上而言,第二代SOA就是最为前沿的应用了。但从实际工作中从发, SOA软件还需要在:强化点对点的应用性能、有效压缩总应用成本TCO、简化应用框架、提高工作效率等方面入手,不断提升SOA的更大应用价值。目前第二代以后的SOA还没有被提出,但复旦协达的下一代产品,将会随着网络应用环境的优化,吸纳SOA最新的应用理念和实现方法,使软件在运行上更加高效、在价格上更加低廉、在操作上更加简便,让协同应用软件在国内乃至国际范围内成为SOA最为成功的应用领域。届时推出的应用软件产品所采用的框架技术,可能是优化的第二代SOA技术,也可能是第三代SOA技术。
 
经过几十年的积累,中国人已经具备自主研发具有国际竞争力软件的条件,但由于马太效应的作用,从系统软件到应用软件,中国软件企业一直缺乏真正与国际软件企业竞争的实力。摆脱马太效应的有效办法就是在竞争对手的实力不起效应的领域,以高层次的竞争实力切入,并迅速建立起竞争优势和介入壁垒。协同软件作为一个全球范畴内尚处于新兴应用的软件领域,采用最新的SOA技术开放出具有竞争力的国产软件,并以此建立起中国软件企业与国际厂商抗衡的信心和实力,是复旦协达开发SOA协同软件的初衷。
 
SOA作为新一代的软件架构,将快速取代传统的软件架构,Gartner预计明年全球销售出的所有商业应用软件产品,SOA的将超过 80%。基于SOA的软件将以其协同、高效、易于布署和维护等优点,迅速取代传统架构的软件。我国SOA协同软件的问世,使得在新兴的协同应用软件领域,国产软件在产品上具备了与国外软件一争高下的实力,从而为提高协同软件的国产化率奠定了坚实基础。
 
复旦协达的SOA协同软件,虽然在国内SOA应用领域具有一定的开创性,但同时应该看到:在技术方面,SOA在中国的应用风潮即将来临,大批的软件企业会在近两年着手开发基于SOA的软件;在应用方面,国际著名软件厂商对协同软件的投入也在加大,其产品不仅包括新推出的ORACLE协作套件等,也包括了具有20历史的LOTUS 等。复旦协达只有紧靠高校的科研背景,面向具有特色的中国市场,不断汲取SOA在国际上最新的应用成果,丰富和完善自身的软件产品,保持在SOA及协同应用软件领域的产品领先优势。
 
 

推荐到鲜果:

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)