作为企业应用集成(EAI)的一种形式,企业间集成比企业内部的局部应用集成更复杂。首先简单介绍EAI和B2B集成,然后针对目前B2B集成的问题,分析cnXML在电子商务集成中的优势,提出基于cnXML的B2B电子商务集成框架,并针对有无电子商务注册中心,讨论两种不同的实现方法,最后用基于cnXML的B2B集成的简易原型系统说明来例证。
1关键技术
1. 1EAI与B2B集成EAI(EntERPriseApplication Integration)是集成企业应用的一系列规范和技术。它能将商务流程、应用软件、数据,各种标准和平台集成起来,在两个或更多的企业应用系统间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。当我们进行EAI实施时,通常有5种整合方式:(1)平台集成要实现系统集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。(2)标准集成完成平台集成后,要实现下一步完全的数据集成,必须首先选择数据的标准格式。集成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括COM+/DCOM,CORBA,XML等。(3)数据集成为了完成应用集成和业务过程集成,必须解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目标,另外还要确定元数据模型。
只有在这步完成以后,数据才能在数据库系统中分布和共享。(4)应用集成在我们完成了上述3个步骤后,就可以为两个应用中的数据和函数提供接近实时的集成。应用集成允许应用程序使用其他应用程序中的某些API,这个层次的集成一般采用业界成熟的框架和标准。(5)流程集成当对商务流程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息交换,以便改进操作、减少成本、提高响应速度。这是EAI中最难的部分,往往问题不仅仅依靠技术来解决。B2B(Business to Business)集成,相对于企业内部的应用集成(Application toApplication,A2A),主要强调企业之间的应用集成。当企业的集成范围扩展到企业外部开展电子商务时,所涉及的集成应用可以是客户方、供应商或合作伙伴等,这样集成的难度和复杂性提高。一方面对现有的技术和标准要求越来越高,另一方面客观要求新的技术和标准来解决日益复杂的B2B集成问题。此时,B2B电子商务集成框架应运而生。
1. 2电子商务集成框架与cnXML随着Internet的迅猛发展,网上的商务活动越来越普遍。电子商务的成功很大程度上取决于Web用户所看不到的企业信息系统。电子商务的背后是一个巨大的支撑体系,这一支撑体系由不同应用程序组成,这些应用程序用不同的计算机语言编写,运行在不同的操作系统上,采用不同的存储格式,使用不同的传输机制,支持不同的技术标准。这些应用程序的集成必须采用一种灵活且可扩展的集成框架和数据表示语言。XML及其相关技术的成熟及应用为企业应用集成提供了良好的基础。与此同时,国内很少有应用软件开发商能为企业提供从ERP、CRM、SCR到电子商务网站的整体解决方案。
国内应用软件开发商由于本地化优势,往往在某一类应用软件开发方面有很大的优势。能否将各个软件商的局部优势集成为整体优势,直接关系到国内电子商务的发展前途。因此迫切需要一种能方便地集成不同电子商务软件的技术框架。电子商务集成框架包括在B2B集成和A2A集成两个方面。A2A集成主要集中于单个企业内部的应用程序的集成,典型的有OMG的CORBA、Microsoft的DCOM以及Sun公司的RMI等传统的分布对象DOT(Distributed Object Technology)技术;而B2B集成侧重企业对企业之间的业务集成,主要有UN/CEFACT及OASIS的ebXML框架、Ariba的cXML标准、Rosettanet的PIP规范、CommerceNet的eCo框架, ebXML体系架构及IBM、Mi-crosoft和Ariba共同推出的UDDI技术等基于XML的技术。基于DOT技术与基于XML技术的应用集成由于通信协议、消息格式和集成机制的不同,两者之间很难无缝集成,因此迫切需要在企业内部与企业之间采用同一种集成技术。cnXML技术通过XML实现企业内部应用程序和B2B电子商务过程的无缝集成。cnXML是由中科院软件所电子商务中心发起,上海交通大学电子商务研究与开发中心参与,并联合产业界公司和机构共同提出的电子商务集成规范。
cnXML的技术体系架构类似于ebXML,可按图1分为七个层次。其注册及查询机制使得cnXML体系具有很好的开放性,其商业伙伴描述及商业伙伴协议机制使得体系具有很好的可扩展性。另一方面,它又类似于RosettaNehttp://www.51lunwen.com/ecommerce/2011/0813/lw201108131022207180.htmlt,其公共文档规范及公共流程规范将被详细分类(如:半导体制造业的订单及订单流程)。一旦相应的文档及流程规范建立好,对于已有联系的贸易伙伴,即使不建模或注册,仅基于cnXML的消息服务,公共字库,公共文档及公共流程,即可实现B2B集成,从而使得cnXML具有入门门槛低和很好的可操作性。
2基于cnXML的B2B电子商务集成
cnXML技术规范描述了以下概念和内容:a)一种描述商务处理流程和相关信息模型的标准机制。b)一种注册和存储商务处理流程和信息元模型的机制,用来实现共享和重用。c)每一贸易伙伴的描述信息,包括以下方面:?贸易伙伴所支持的业务流程。?基于该流程的服务接口。?每一接口交换的消息内容。?相关的传输、安全、及编码协议。d)一种注册上述信息的机制,用于查找和获取。e)对达成的商业协议的描述机制。f)标准化的消息服务,保证双方消息交换易操作,安全和可靠。g)配置各方消息服务的机制,从而可以根据商业协议中的约束进行双方同意的商务处理流程。h)协调交易双方安全交易,并记录交易过程数据。基于以上对cnXML的分析,我们提出两种B2B电子商务集成方法。
2.1完整系统概览如图2所示,公司A在建立本地系统前,先下载cnXML技术标准,建立与cnXML兼容的本地系统。本地系统建立以后,注册本地系统的实现细节及公司描述。为了与公司A进行商业交易,公司B首先下载公司A注册在注册库中的信息。通过这些信息公司A与公司B进行协调,并达成TPA(Trading Part-nerAgreement)。公司A与B之间将基于TPA进行交易,从而实现B2B应用集成。用户基于商业伙伴描述规范注册后,则可被其它用户发现,拓宽了建立新用户的商机。使用注册与查询机制,即可发现新的用户以建立新的贸易伙伴关系,亦可对外公开本公司所提供的在公共流程以外的流程与服务,使标准具有更好的开放性与可扩展性。但为了降低使用初期的技术屏障,用户双方即使在不注册其公司的商业伙伴描述的情况下,亦可类似于Rosetta Net的方案,根据公共文档规范及公共流程规范来实现B2B交易。我们将上述的系统简化,得到下面的方案。
2.2简化系统概览
以下是针对贸易双方在相互已有贸易关系而不需通过查询注册建立联系的情况下,双方不必经过建模,注册等过程,直接基于cnXML中已定义的文档规范及商务流程规范,按照cnXML消息规范,贸易双方进行B2B交易,从而实现B2B应用集成。如图3,各客户端下载EAP模板或直接基于cnXML文档及流程规范建立cnXML应用程序。由于贸易双方本已有联系,只要双方基于相同的文档及流程(如订单流程及其相关的文档)规范,并按照消息服务规范进行文档交换,便可进行商务交易。但如果不注册本公司的TPA,则本公司特有的服务无法被使用;规范文档及流程以外的文档及流程亦无法实现;也不会被新的贸易伙伴发现。
3结束语
随着国内企业信息化的提高,加之电子商务的回暖,越来越多的企业会将应用集成的范围从企业内扩展到企业间。这样,对基于cnXML的B2B集成会有更好,更高的要求。笔者作为cnXML开发团队的成员,已经参与开发了基于cnXML的B2B集成的原型系统。该系统作为一个简化的参考实现,以采购商、供应商、物流方、银行在电子采购过程中相互协作,以完成产品目录请求、询价、合同签订、订货、发货、收款等业务流程,展示了cnXML电子商务标准的技术架构,为基于cnXML标准的企业间电子商务应用系统提供开发指南。另外,本系统完全基于cnXML标准实现,包括消息服务、流程引擎等,还广泛采用J2EE、XML/XSLT技术,有一定先进性,其技术架构适用于中小型企业应用,具有较好的性能,已经有国内的部分企业对系统表示了极大的兴趣。这些都是对我们cnXML团队研究和开发的最大鼓励。
- 电子商务环境下ERP的协同发展分析 2012/05/14
- 关于ERP系统与电子商务的有效集成分析 2012/05/15
- 我国电子商务发展的制约因素及对策 2012/05/22
- 加快我国电子商务产业发展问题研究 2012/03/28
- 电子商务下企业的利润链问题探讨 2012/04/16
- 电子商务立法四大难题待解 2012/03/12
- 谈电子商务发展对企业管理的深层影响 2012/05/14
- 电子商务时代中小型企业的知识管理 2012/03/07
- 电子商务技术的创新发展趋势分析 2012/03/21
- 电子商务与传统商务信息化整合分析 2012/03/28