基于SOI的协同应用

时间:2022-10-05 05:30:03

基于SOI的协同应用

面向服务的集成技术(SOI)是企业级和全球性协同应用的理想平台。

IT技术的发展与进步,主要体现在两个方面: 第一,技术越来越成熟; 第二,应用越来越广泛,越来越复杂。而这两个方面又是相互促进的: IT技术应用的驱动力是企业的业务与战略,复杂多变的业务环境推动了IT技术的成熟与发展; 成熟的IT技术又使得各种复杂的应用成为可能。

业务应用的发展主要体现在专业化业务应用系统的形成和基于业务流程的协同应用的出现。一方面,企业的应用越来越专业化,这反映了企业业务分工和职责的明确化; 另一方面,企业的各个方面又需要通力合作与配合,因此,跨部门、跨企业的协同要求也越来越明确。然而,这两个方面的发展可以说是互相矛盾的,即整体与个体的矛盾。

IT技术的发展必须不断满足业务发展的需求,既要满足业务应用专业化的要求,又要实现企业内部和跨企业边界的协同要求。也正是这样的要求,促使了EAI/BPI技术的诞生和SOA的广泛推崇。因此,当我们今天讨论协同应用的时候,不可避免地就会涉及到SOA,涉及到面向服务的集成技术(SOI,Service Oriented Integration)。

企业业务的成长和全球化趋势,使协同的概念从最早的人与人的协同,发展到了今天的企业级和全球性的协同。企业级和全球性协同不再是群件(Groupware)技术所能解决的,它必须依赖于成熟的集成技术。企业应用集成(EAI)从二十世纪八十年代末诞生,经过近二十年的发展,充分融合SOA,形成了面向服务的集成技术(SOI)。面向服务的集成技术正是企业级和全球性协同应用的理想平台。

协同及其发展

最早的协同主要关注的是人与人之间的协同,其技术基础就是群件(Groupware)。在基于群件的协同环境下,借助文件交换,及时通信和多媒体技术,扮演不同角色的人员一起协同完成一个任务。在这样的环境下,协同过程中所交换的信息主要是数字化的电子文档,而不是严格结构化的数据。今天的协同关注的是应用与应用之间和系统与系统之间的协同,它要求严格的结构化数据,需要企业乃至整个行业标准化信息模型的支持,数字化电子文档仅仅是一种辅助手段。结构化的信息模型是当今信息化的核心。另一方面,从使用者的角度来看,某一个人所扮演的角色也逐渐专业化,部门化。例如财务审批,已经不再仅仅是某位副总签字的问题,而是必须用专业的财务系统来管理。

这样一来,协同环境就不仅仅是提供人与人协同的工具而已了。它逐渐演变成了对不同专业化应用系统的集成以及系统之间的流程流转。在这种新的协同环境下,系统间的协同在多数的情况下是通过结构化的数据来实现协同,这种协同也会在更加严格的流程下完成。因此,新的协同环境必须加强对结构化数据的支持,必须有能力与各种应用系统实现互连互通,能够实现异构系统间的整合与转换,必须能有效管理整个协同流程。在这种协同环境下,参与人员更多的是通过各种专业化的应用系统来参与整个协同过程,而不是作为协同环境的直接使用者。因此,新的协同环境是对系统间进行流程的集成。

全球化和专业化的趋势使得任何一个企业仅仅是产业链中的一个环节。在全球化的产业链协同中,一个企业扮演着一个协同者的角色。因此,协同的概念已经从早期的人与人的协同,发展到了整个企业中部门与部门、应用与应用的协同,并且进一步延伸到了全球性的产业链的协同。与企业内部的协同相比,全球性的产业链协同需要技术的标准化、数据的标准化和流程的标准化。

企业级和全球化的协同对协同技术提出了更高的要求。第一,协同平台已经不再是一个简单的协同应用开发平台,而应该是一个企业级、跨越企业边界的集成平台,必须具有企业内部和外部的集成能力; 第二,协同过程必须遵守更加严格的既定流程,而且流程必须具有高度的灵活性; 第三,协同所采用的协同语言必须具有一定的标准,即采用标准化的信息模型。

面向服务的集成

通过对协同发展的分析,我们看到,企业级和全球化的协同需要一个强大的集成平台。另一方面,在SOA浪潮的推动下,整个信息技术特别是集成技术在过去几年又有了很大的发展。

经济的全球化发展使得竞争日趋激烈,企业的外部环境越来越不确定。企业必须随时根据市场的变化来调整自己的战略,这包含产品线的调整和服务方式的调整等,从而使企业能够在这种激烈竞争的生态环境中找到自己的生存与发展空间。与之相应,IT系统也必须不断提升,以满足企业的战略发展要求,成为企业竞争的核心武器。

与之伴随的就是新的生态系统(EcoSystem)概念的发展。其核心思想之一就是打破传统的垂直应用和水平应用的模式,代之以面向服务的体系架构(SOA)。在企业的整体架构之下,充分理解企业的业务架构,制定企业的信息模型和标准,确立企业的服务单元(Service Components),从而开发新的生态系统。在一定的颗粒度下,每一个服务单元具有一定的可复用性和完整性,并且具有自己的独立性。服务单元的独立性屏蔽其独有的技术特征,也减少和消除对其它服务单元的依赖性。每一个服务单元既是服务的提供者,也是服务的使用者。

一个专业化的业务系统由一个或多个服务单元组成。它在满足业务人员使用需求的同时,也通过其服务单元向其它系统提供服务并使用其它系统的服务。对于这样一类系统,我们称其为面向服务的业务应用(SOBA:Service Oriented Business Application)。

SOA的核心思想之一就是其松散耦合性,这体现在对具体技术实现和部署的无关性上。技术实现的无关性由XML等关键技术来保证。部署的无关性通过两项关键技术来实现: 服务注册(Service Registry)和服务中介(Service Broker)。服务注册使得一个服务单元所提供的服务能够被找到,就象电话黄页一样,打开黄页就可以知道一个城市中谁可以提供什么服务。服务中介使一个被查找到的服务能够被正确使用,并得到正确返回,就像程控交换机一样,从城市中的一个点可以连接到另一个城市中的另外一个点。

新的生态系统的关键点是: 利用这些独立的由SOBA提供的服务单元,可以灵活重组以支持不同的业务应用,也就是说,关键点是这些服务单元的可集成性。事实上,今天SOA之所以变得这么重要就是因为集成问题变得越来越重要了。

SOA不是全新的概念,如果仅仅是应用开发的话,传统的组件技术就可以解决主要问题了。因此,某种程度上,对集成需求的成长将SOA推到了历史舞台的一个崭新位置,并引起了广泛的关注。以EAI/BPI为代表的集成技术在过去近二十年取得了广泛的应用,也伴随着与SOA的融合上升到了一个新的高度,从而形成了面向服务的集成技术(SOI)。

传统的EAI/BPI技术的一个关键点是通过消息中间件来实现系统之间的松散耦合与集成,与之相应,SOI技术的关键点则是服务的松散耦合。同时,SOI系统本身也是服务提供者。

与传统的EAI/BPI技术一样,SOI也面临着遗留(Legecy)系统的问题。对传统的EAI/BPI来说,遗留系统就是指与EAI/BPI平台技术不相容的系统,通常来说,是指不是基于像CORBA和Java这些标准技术的系统。而对SOI来说,遗留系统指的是所有非面向服务的业务应用,面向服务的业务应用(SOBA)则是SOI理想的集成对象。

显然,就像我们过去不可能将所有遗留系统一下子全部变成为基于CORBA和Java的系统一样,我们也不可能希望所有的业务系统一下子变成为SOBA,变成为一个理想的集成对象。从EAI/BPI中的应用适配器(Application Adaptor)技术发展出来的服务适配器(Service Adaptor)技术,为我们解决了这样的遗留问题。

服务适配器(Service Adaptor)继承了传统适配器的技术,对遗留系统实现封装,使遗留系统有能力对外提供服务并且能够使用其它系统提供的服务。相对传统的应用适配器,服务适配器实现了更小的耦合性。因此,服务适配器使得遗留系统可以成为整个SOA的一部分,可以被SOI所集成。

综上所述,面向服务的集成(SOI)技术由服务适配器、服务注册、服务中介、业务流程管理、业务监控与分析、业务词汇管理和业务规则管理等部分组成。

与SOA相关的另一个热门话题就是企业服务总线(Enterprise Service Bus,ESB),企业服务总线是从企业消息总线发展而来,实际上,企业服务总线就是由服务注册和服务中介组成,它是整个面向服务的集成(SOI)技术的一部分。

面向服务的集成(SOI)通过服务的方式,实现企业内外系统的互连互通,并在此基础上实现业务流程的管理与监控,从而达到企业级和全球性的协同,因此,面向服务的集成(SOI)是协同应用的关键技术。

基于业务流程的应用

新的生态IT系统使得协同更加容易,每一个面向服务的业务系统(SOBA)成为协同应用的一个节点,业务人员通过这些业务系统参与到企业乃至全球的协同业务。SOI既让遗留系统SOA化,也成为了协同应用的平台。

SOI的业务流程管理是协同平台的核心,业务流程管理使各个业务系统可以进行协同,也使企业可以参与全球性业务协同。在SOI平台上,根据各个企业的业务,和各个行业自身的特点与标准,可以形成各种各样的协同应用。协同应用以业务流程为核心对各种业务系统进行集成,因此,协同应用就是基于业务流程的应用(BPA: Business Process based Application)。基于业务流程应用(BPA)的出发点和重点是流程。

不论是在单个企业的层面,还是在整合行业的层面,流程都是第一位的,单个的应用是第二位的。优化核心业务流程、整合现有业务流程,成为提升企业竞争力的关键。基于SOI的BPA技术使管理者能把现代管理理念付诸于现实。

以银行的理财业务为例,传统的个人理财业务包括: 国债、基金和外汇理财三大类。各家银行都在做,而且大家做的事情都差不多,问题是怎样能比别人做得更好。在激烈竞争的商业环境中,制胜的出路在于流程的优化和创新。不少国内银行看到这一点并开始和国外有成熟理财经验的银行合作,推出VIP理财服务,目标客户瞄准高收入人群。而所谓的VIP理财服务不过是对传统的三大产品: 国债、基金、外汇理财的重新组合和包装,通过新的流程整合在一起,形成各种增值服务。在这个例子中,VIP理财服务所需要的应用就是一种基于业务流程的应用(BPA)。

麒麟远创作为全球集成技术的领先者,早在2001年就将SOA应用到自己的领先EAI/BPI平台中,形成了全球第一个服务面向的集成(SOI)平台。并且,充分利用这样的平台,结合在电信、金融、医疗卫生和制造等行业的流程集成经验,开始了基于业务流程的应用(BPA)开发工作。

经过多年的研发,麒麟远创已经成功推出了Order Accelerator for Telecommu-nication、Smart Gateway for Healthcare和Perfect Order for Manufacture等各种基于业务流程的应用产品。麒麟远创不仅仅为其客户提供成熟先进的SOI平台,更主要的是帮助客户将SOI平台应用到具体的业务中,解决了传统应用软件无法解决的问题。同时,产品化的BPA为客户降低了开发费用、缩短了开发周期、保证了系统的可靠性。

在开发这些应用的过程中,麒麟远创也充分利用SOA思想,积累了很多跨行业的服务组件,如Document Store Service、DocSwitch Service、Exception Service和Business Collaboration Service等。这些组件的积累不仅为麒麟远创快速推出更多的BPA产品打下了基础,也为其客户自主开发BPA系统提供了成熟的工具。

上一篇:中国中间件应用调查 下一篇:SAP AII的海量数据解决方案