基于SOA的EAI平台建设
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
任何一个制造企业,从前期的采购、生产准备,到中期的试制、生产,再到后期的销售、售后,必然为一个完整的过程。在进行信息化应用的过程中,所使用的各个不同的系统都是针对生产的某个阶段,各个系统之间通常是相对独立的,这样不同的信息系统就将一个完整的制造体系分割开来。企业必然要求下游系统所需要的数据能够从上游系统中获取,不同系统中的数据能够进行共享,所有信息系统能够整合为一套完整的信息体系。即使所使用的信息系统属于多家公司,这种需求也很迫切。
     本文以启明公司为例,主要研究的是基于SOA的EAI平台建设,重点在“平台”上,而不是具体的某个应用场景中的某些具体应用整合。EAI平台在架构上确保不同的业务系统基于统一的整合平台,实现各应用系统间无缝整合的平台化机制。对已有系统,通过平台首先进行整合,对未建或在建系统,则必须基于平台框架进行搭建,从而确保统一平台的构建,在一开始就在机制上确保了系统间的信息共享、互联互通和业务流程协同,确保了各子系统被有机地整合在一起;也保证了支撑平台的不断完善和“与时俱进”的发展,使得平台的滚动发展是整体的、联动的,从而在根本上避免了“信息孤岛”的产生。EAI平台将不同系统间的执行过程连接起来,让一项工作能在应用系统间有效的执行,使各应用程序间流程管理更合理、更科学。本文以启明信息技术股份公司的几大应用系统为例,结合国内外EAI方面先进的技术及成果,参阅了相关领域的一些论文,最终提出了EAI平台的设计原则及架构。
With the development of Enterprise Information System, more and more applications are being used, and the interaction among the systems has become increasingly important. Since each system uses different technology, and being deployed on different operating systems, it is extremely difficult to integrate these systems. As the business interaction among enterprises has become increasingly frequent, more and more information needs to be integrated by information technology, which also caused the need for effective integration. This application integration needs to cross enterprise network, even internet, also taking in the firewall settings, the situation is very complicated.
     QiMing IT Company, for example, the several Information Systems which all belong to it also has a lot of needs that transferring information among themselves.such as BOM generated in the PDM system needs to be integrated into ERP and SCM system, the information of providers, contracts, price in SCM system need to be used in ERP system. The inventory information, financial information generated in ERP system need to be showed to vendors in SCM system.
     Most of the traditional method of integration is using synchronization technology in database layer, through the establishment of Materialized View or Trigger in databases to import data directly into databases in other systems, the shortcomings of this approach is that when the integration is in a cross-LAN way, the stability of network will be the point that determine the success of the integration. Another common way is using intermediary file, whether xml or csv format which according to the agreement of the integrator, the data transfer among different systems, and the shortcomings of this approach is lack of transaction control, and it is difficult to say whether the data file transmission is done. Both of the methods above are point-to-point integration approach, when new integration requirement arrives, it will be necessary to do a large number of modifications, and they did not sufficiently consider the network situation, they can work in LAN, but if integration occurs in WAN, it can not be resolved.
     Technically, Webservice become the ideal solution to integration among the systems, Webservice provides a distributed computing technology that is used on the internet or intranet through the use of the XML standard protocols and message formats to demonstrate commercial applications. Webservice uses XML and XML-based standards, such as SOAP, WSDL and UDDI. These technologies enable communications among applications can be independent of programming languages, operating systems and hardware platforms.Webservice satisfactorily resolved external interface-exposing problem in each of the application system, it can be good to shield all of the different technologies, the deployment of the different operating systems and different network environment.
     Webservice is a realization of SOA which is a coarse-grained, loosely coupled service structure. SOA is a collection of services, and the services communicate with others through standard communication interface that has been precisly defined. Interface is defined in a neutral approach, so it is independent of the hardware platform, operating system and programming language.This makes the services can communicate with each other in a unified and common way. Based on SOA and Webservice technology we can build an Enterprise Service Bus (ESB), ESB in the enterprise is based on the Enterprise Data Bus (EDB), it provides a service promulgating mechanism to promulgate services in different systems.Service is a kind of futher abstract of data,it shields the implementation details.So,data can be packaged into a variety of services , it could be WebService services, JMS, HTTP services, the ESB provides service management, intelligent routing services among the calls.
     Business Process Management Bus (EBPMB) directly reflects workflows among different information systems, it uses BPM technology to unite the workflows, combined with business processes RuleEngine technology to implement the intelligent running. Enterprise business processes correspond real processes in enterprises, it is the end-to-end business process management.Workflows inside an information system call the EBPMB service to pass on the data that have been handling in it, and the EBPMB carries the data to another information system. As a result, business process management bus directly reflects the value of the business, changes "process splits”, saves processing time, and provide value-added IT infrastructure for the enterprise development.
     Now we come to the conclusion, enterprise data bus EDB, Enterprise Service Bus ESB and Business Process Management Bus EBPMB in the EAI platform constitute the "nerve trunk road" of entire enterprise IT systems, EAI platform discarded the original rigid structure, laid the IT foundation for sharing IT resources, building value-added IT infrastructure.
引文
[1].陆刚, EAI 技术在企业信息化中的实例应用, 管理与技术, 2006 年第 2 期,第 3 页。
    [2].夏昊, BPMS 业务流程管理套件剖析, 电力信息化, 2007 年第 5 卷第 6 期,第109 页。
    [3].杜俊,梁郑丽,龙学峰,EAI 在广电行业的应用,中国传媒大学学报自然科学版,第 13 卷第 4 期,第 30 页。
    [4].应玉龙,陈丹儿,基于 J2EE 的 Web 服务在 EAI 中的应用与研究,福建电脑,2007 年第 7 期,第 106 页。
    [5].吴晓,吕爽,马新强,基于 SOA 的企业应用集成研究,信息技术,2007 年第4 期,第 97 页。
    [6].尉飞新,基于 SOA 的上海市水务 EAI 平台设计及应用,上海水务,2007 年 6月第 23 卷,第 38 页。
    [7].蔡亭友,王建明,刘英卓,基于 SOA 架构的企业应用集成(EAI)研究,微计算机信息,2007 年第 23 卷第 5-3 期,第 11 页。
    [8].宋娜娜, 基于 Web 的企业应用集成 EAI 架构模型的研究, 航空档案 2006 年第 3 期,第 34 页。
    [9].于瑛,张韬,罗明忠,基于 WEB 服务的 EAI 框架设计与实现,沈阳理工大学学报,第 25 卷第 3 期,第 47-48 页。
    [10]. 武云庆,杨丹,基于门户技术的 EAI 实现方法研究,计算机工程与设计,第28 卷第 6 期,第 1418 页。
    [11]. 康一梅, 企业应用集成中流程集成模型的研究,计算机工程与应用,2007。43(12),第 212 页
    [12]. 魏子鹏, BPEL 商业流程建模, 科技情报开发与经济,2004 年第 14 卷,第 3期 第 127 页
    [13]. 朱一闻,刘采茂,叶炜,囊宁, Web Services 合成方案向 BPEL4WS 的自动转换, 计算机工程 2006 年 5 月第 32 卷第 9 期,第 83 页
    [14]. 单既如,马殿富,朱岩, Web 服务和 BPEL 规范在人力资源管理系统中的应用, 计算机工程与设计, 2O07 年 8 月,第 28 卷第 l6 期,第 3990 页
    [15]. 王 莉,刘厚泉,吴雪峰,基于 BPEL 的业务流程管理系统架构的研究与应用, 计算机工程与设计, 2006 年 9 月第 27 卷第 18 期,第 3508 页
    [16]. 袁占亭,王鹏,张秋余,潘强,贾志龙,基于BPEL和SOA的Web服务开发研究, 软件时空, 2006 年第 22 卷第 11-3 期,第 234 页
    [17]. 王青,孙运全, 基于 J2EE 技术的业务基础架构平台框架研究,科学导报, 2006 年第 03 期,第 74 页
    [18]. 刘宁波,王建良,姜华,基于 Web Service 工作流管理系统的研究与应用,计算机技术与发展,2007 年 9 月第 l7 卷第 9 期,第 235 页
    [19]. 许红,王茜, 基于 Web Service 的工作流管理系统的研究与实现,计算机应用与软件, 2006 年 4 月, 第 23 卷第 4 期,第 45 页
    [20]. 陈哲强,周文彬,王文杰, 基于上下文的个性化 Web services 组合研究,电子技术应用,2007 年第 5 期,第 124 页
    [21]. 宋波,李妙妍,面向 Web 服务的 BPEL 的研究与实现,计算机工程与设计,第 28 卷第 9 期,第 2214 页
    [22]. 冯国群,何彪, 企业服务总线 ESB 对基本的面向服务的体系结构 SOA 的改进, 广西轻工业, 2007 年 9 月第 9 期,第 56 页

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700