畅享博客 > 协达软件 > 协同软件的SOA之战
2007-5-29 16:55:47

协同软件的SOA之战

 

上篇)协同软件“激情”拥抱SOA

 

随着2005年新年钟声的敲响,我国首套SOAService-Oriented Architecture 面向服务架构)协同软件在上海问世,标志着我国协同软件赶上甚至部分超过国外水平。承担该软件研制任务的上海(复旦)协达软件科技有限公司(www.ctop.CN),是国家级科技园区复旦科技园“产学研”合作单位,也是我国领先的协同软件产品供应商之一。

 

国内IT专业传媒对于中国首套SOA协同软件的推出,给予了空前热情,搜狐网、赛迪网、天极网、硅谷动力、每周电脑报等,均在显著位置报道了这一消息。

 

协同软件Collaboration Software)是指那些以团队协作为目标的沟通协作软件工具,“协同商务之父”JimHepplemann1996年提出:以人为本的协同工作将成为今后衡量企业是否真正具有竞争力的核心。据权威IT研究机构Gartner的统计分析,早在2001年美国协同软件市场份额已经达到3-5%,年增长率达15% 。由于协同软件应用广泛、投资回报率高、实施风险小,从2003年开始,全球范围协同软件已成为用户应用软件采购最大热点,,位居信息化应用软件首选,到2006年协同软件市场规模将赶超ERP

 

在复旦协达等专业协同软件厂商的倡导和用户需求的推动下,中国协同软件发展非常迅速。专家分析,2005年中国协同软件的市场份额为全球的五至八个百分点,中国企事业单位用于采购协同软件的资金额达到200-320亿人民币,相对于2001年中国用户采购所有应用软件的资金总和。

 

目前我国各地协同软件产品超过200种,这些软件大部分基于Domino或者Exchange国外第三方协同软件的基础之上,缺乏自主核心技术,不仅使产品现有功能难以满足国内用户需求,而且产品的未来发展受制于国外厂商,同时也抬高了用户软件应用成本。针对这一状况,复旦协达在成立之初就以“研制最优秀的国产化协同软件”为己任,坚持走自主研发的道路。2002年中期,复旦协达自主研发成功我国第一个协同软件业务架构平台CAP Collaboration Application Platform),表明我国的协同软件产品首次具备了与国外同类软件竞争的实力。该平台兼容各种软件标准,如:J2EE.NET XMLWFMC。基于该平台的复旦协达协同应用软件,成熟稳定、通用性强,功能涵盖办公自动化OA、工作流管理WFM、知识管理KM、信息门户EIP、应用集成EAI等,成为我国领先的协同软件产品之一。国际IT评测权威IDG 所属机构评价复旦协达的协同软件:是中国第一套成熟的通用化协同软件,也是唯一能实现“多维一体信息化管理”的国产软件。

 

200212月,在Gartner提出SOA是“现代应用开发领域最重要的课题”的同时,复旦协达即确定了“用SOA思想深入发展协同应用平台”的下一代产品研发道路。SOA作为新一代的软件架构,一经问世便广受赞誉,并迅速在软件研发中予以应用。Gartner出具的资料还表明:从2003年开始SOA软件需求以20%的比率急剧增长,到2006年,在全球销售出的所有商业应用软件产品,SOA的将超过 80% 。正是在这一背景的促使下,SOA才成为复旦协达技术关注的焦点。

 

SOA的软件在应用上最大的特点,可以概述为:“所见即所得”和“即插即用”。

 

所见即所得,是将所有的管理事务抽像两个关键的要素:管理表单和流程。采用SOA技术的复旦协达协同软件,可以像EXCEL一样,快速地定制任意管理表单。与EXCEL不同的是,除了表单定制外,复旦协达SOA协同软件还能给这些表单定义流程,规定流程触发的条件、流转的方向、处理的时限等等。

 

“即插即用”,是一种与其他软件自动接口的技术。复旦协达SOA协同软件通过EAI功能,与HRCRMERP等专业应用软件接口,在统一的办公平台上查看人事、客户、资源等相关数据,免去重复登录各个应用软件的麻烦。同时还可以与酒店、餐饮、外贸、金融等行业性软件建立数据通道,与这些软件建立起协同互动的应用关联。

 

 

协同软件的主要目的,是帮助多人多组织共同完成一件工作。而在这些工作中,表单的多样化和角色的动态化、流程的柔性化,决定了一个优秀的协同软件,必须是非常灵活的。同时,目前的协同软件,已经超出了早期的公文管理等简单内容,参与协同的事务不仅包括了行政办公事务,还包括了企业的人、财、物等等多项管理事务,这就要求协同软件能够自动与关系管理如CRM等、资源管理如HRERP等软件自动接口。灵活性要求和数据接口的要求,决定了协同软件成为最早采用SOA技术的应用软件之一。

 

从技术角度而言,SOA可以简单地理解为“抽象、松散耦合和粗粒度”的软件架构,它可以根据服务请求通过分布式网络对松散耦合的应用群件进行部署、组合和使用。历时两年多研制出来的复旦协达SOA协同软件,充分体现了SOA架构带给软件应用的新体验。主要表现在:

 

1、  灵活、动态的可视化流程管理

日常的所有工作都可以理解是:为了某一目的而执行的一系列事务,而这些事务往往是通过工作表单的形式反映,并通过一系列的工作节点关联。因此一项工作是指以特定的顺序被调用出来的一序列工作表单。

 

表单反映了工作的各个事项细节,而节点定义了事务触发的条件和流转的逻辑。这些以流程管理体现出来的事务,不仅可以是日常的请假、报销、工作报告、公文签批等行政工作,也可以是客户关系、人力资源等管理工作,甚至可以包括财务、进销存、生产制造等传统ERP所涵盖的工作。见下图:复旦协达工作流管理示意图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



复旦协达的协同应用平台,提供了可以随意设计定制的工作表单和流程节点,这些表单和节点在应用层面以可视的图形化形式呈现,即便是一个不懂软件开发的人,也可以通过复旦协达软件,进行任意应用方案的设计。这些应用方案包括:公文管理、档案管理、资产管理等常见的办公自动化工作事项,也包括项目管理、人力资源管理、客户关系管理、供应链管理等等。见下图:复旦协达软件工作流应用界面

 

 

 

 

2、  全面完整的应用集成

传统的应用集成技术主要通过技术层进行数据的整合,SOA 技术带给新的应用集成思路,通过服务请求集成即插即用的各个应用系统成为可能。大统一的软件应用平台,在以SOA为核心思想的复旦协达软件中得到完美实现。复旦协达SOA协同软件应用集成示意图如下:

 

 

 

复旦协达SOA协同软件提供以下几种应用集成方案:

 

l         紧密的应用流程集成

以自由定制的表单和流程,表现业务应用,这些应用包括:知识管理、项目管理、公文管理、档案管理、资产管理等等,所有的业务应用以统一的信息门户予以体现。这些集成的应用以流程管理为核心,紧密连成一体。

 

l         松散的应用数据集成

通过数据集成的方式,将松散的各个应用系统的数据集成,在统一的信息门户的体现。数据库SQL语句是数据集成的指令,这些SQL语句无须在开发层面写入,而是在应用层面进行指定。可以集成的数据是任意数据库的任意业务数据,数据库类型包括:MS SQL SERVER Oracle DB2 SYBASE 等等,数据的业务类型可以是库存、采购、销售、生产、人力等等。

 

l         开放的应用服务集成

以开放的方式,将各个独立的功能实体集成。启动时,通过WEB服务调用各个开放的应用软件系统。这些应用系统可以是ERP,也可以是SCMCRM等其他的应用系统。

 

 

作为中国第一套SOA协同软件,复旦协达软件运行时能够完全以服务为中心,不仅充分体现以工作流为导向的协同管理思想,而且能够在同一个门户中“随取即需”地集成所有应用服务,完美解除信息孤岛的困扰,实现软件应用的大统一。

 

 

 

(下篇)SOA的光荣与梦想

 

纵观软件发展史,我们经历了面向过程->面向对象->面向组件->面向集成的几个时代:

 

 面向过程主要的技术价值在于:高度耦合、高效率,它通常是针对一个具体的应用实现,因无法适应快速业务变化,而不适合于大型的面向客户开发工作。

 面向对象的软件提供了封装、继承、多态和重载等等一系列的特性,使应用软件的架构可以被重用,开发人员可以专注于对象能够提供怎样的功能,而不用关心其具体实现,因此提高了软件重用性,增强了IT基础架构的柔性化。但面向对象仍存在不少缺点,如:语言的单一性、源代码级的共享等,这决定了面向对象的软件在跨系统重用时困难较大。

 面向组件:组件层的共享加快了面向应用的实现速度,它继承了面向对象的优点,使得IT基础架构能够更加快速适应业务变化。面向组件的缺点是平台单一性依然阻碍了其复用程度。

 面向集成:这是一个完全面向业务的时代,所有的应用都是以业务应用为主题去组织的,EAI是这一时代经常提及的应用理念。但高昂的集成成本,使面向集成并未在应用中风行起来。

 SOA正是在这样的大背景之下应运而生的,在面向对象相对成熟之后,软件学术界出现了诸多的方法用来解释开发过程遇到的种种问题,比如AOP(面向方面编程)MDA模型驱动架构),契约式设计及其极限编程(XP)等等,于是有人提出了“后OO时代已经到来”的论调,SOA正是这个新时代最重要的软件方法论。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

 

SOA一经提出,便受到广大软件厂商的大力追捧,SOA在国外所面临的不是会不会采用,而是如何被采用。

 

IBM: 是第一个支持SOA技术路线的大型厂商,所提供的系列产品里,涵盖了SOA生命周期的所有方面,整个概念覆盖了他们提供的五大产品线WebsphereWorkplaceTivoliDB2及其Rational

 

BEA:是业界内对SOA推动最为积极者,其旗舰产品WebLogic Platform 8.1 被称为是业界最好的SOA平台。BEA的全线产品都是采用SOA的理念去设计的,Workshop 8.1则是第一个完整的ISE(Integrated Services Environment,面向服务集成环境),通过其能够快速为企业建立基于服务的应用,功能覆盖了从设计、开发、测试再到部署的各个环节,

 

Oracle: 宣称其10g是一种能够支持SOA(面向服务的体系结构)的基于JavaWeb服务环境的开发工具,由于其数据库产品Oracle 10gOASOracle Application Server)的支持,同时加上APFApplication Platform Foundation)的支持,因此OracleSOA的支持方面将领先于其他厂商。

 

 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的工作流系统建立起HRCRMSCM等应用方案。另外,复旦协达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提交)