欢迎来到天天文库
浏览记录
ID:43798354
大小:299.57 KB
页数:9页
时间:2019-10-14
《企业系统集成论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于SOA的企业集成应用研究一・SOA提出的背景二.SOA简介三.SOA模型四.WEBSERVICES技术五•初识EAI5六.EAI的分类5七・EAI应用6八•传统解决方案及特点6九•基于SOA的EAI构架6十•基于SOA的EAI平台设计7十一•小结十二案例剖析(HANDCRAFTINC.)9-.SOA提出的背景现今,几乎每一家企业都有自己的信息管理系统,但是,潜在的问题也越来越突出。譬如,一个企业开发了旗下部门的信息系统,但是各部分数据分散在各个异构的应用系统中,这就使得各系统间的数据交换变得异常困难。而且,系统中的流程与数据相互孤立,从而形成许多的“信
2、息孤岛”。二.SOA简介故针对目前应用系统面临的困境,根据逻辑业务需求,对现有的系统和数据存储进行重新的规划设计,整合现有的业务、流程、数据存储以“服务”的形式进行包装,并发布到一个标准的、开放的平台,该平台提供用户访问接口,进而达到既保留现有系统,又能够适应现代业务发展需要的目的。在这种局面下,SOA应运而生。SOA(Service-OrientedArchitecture,面向服务架构)这一概念于1996年最早提出。它是以服务为中心的一种架构模型,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被
3、应用调用,从而有效控制系统中与软件代理交互的人为依赖性。三.SOA模型在SOA服务模型中总共有3个角色,分别是服务提供者、服务消费者和服务注册发布中心,他们之间的关系如图3-1所示。服务提供者是服务的发起者,负责服务的具体实现,并通过服务注册发布中心来发布其服务。当有服务消费者提出响应时,提供者接受其消息并发出响应;服务消费者则是服务执行的发起者。消费者首先要到服务注册发布中心查询符合条件要求的服务,再根据服务信息去调用、绑定所要执行的服务项目;服务注册发布中心是介于提供者和消费者的,它用来注册提供服务提供者的服务和对于服务类别的查询搜索功能。服务注册发布
4、中心调用、绑定一•服务消费者SOA服务模型四.WebServices技术简介作为目前SOA的主要实现手段,WebServices技术提供了基于可扩展标记语言XML的标准接口,且具有封装良好、松耦合、协议规范标准化、集成性高等特点,能够很好地满足基于SOA思想的要求。WebService是基于网络的、分布式的模块化组件,它执行特定的任务(消息传递及接收请求),遵守具体的技术规范,使得WebService能与其他兼容的组件进行互操作。尽管InternetInter-OrbProtocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,
5、而WebServices利用SOAP和XML,对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。WebServices主要利用HTTP和SOAP协议使商业数据在Web上传输,SOAP通过HTTP调用商业对象执行远程功能调用,Web用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象。五•初识EAIEAI(EnterpriseApplicationIntegration)企业应用集成,它是基于使用不同平台、实施不同方案建立的异构应用集成的一种方法和技术,使现有系统可以在新的环境下稳定运行。EAI通过建立底层结构,来联系横贯整个企业的异
6、构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。六.EAI的分类EAI从不同的角度来看,可以有不同的划分方法,具体见表6.1。划分角度应用集成的对象面向数据集成、面向过程集成应用集成所使用的工具及技术6个层次:平台集成、数据集成、组件集成、应用集成、过程集成和业务集成企业组织水平组织内集成、垂直纽织内集成、不同纽织系统间的集成表6.1EA1的分类•数据集成,通过访问数据库的方法实现系统间的数据
7、集成,这种方案对应用资源的重复使用率低,引起了系统内的功能冗余。•应用集成,通过应用接口对应用系统实现集成,提供一个接近于实时的集成,但是调用的接口开发是一对一的,不利于大系统开发,同时,功能调用的逻辑顺序不能灵活修改。•业务过程集成,通常通过使用一些高层的中间件(middleware)实现,在这种方案下,服务代理只能对不同应用的功能调用进行管理,不会对整个业务的执行流程进行管理,同时,代理层的实现对开发技术的要求比较高,不同的中间件技术在技术上受到限制。七.EAI应用EAI将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就
8、像一个整体。尽管EAI常常表现为对一个商业实体(公司、企业)的信息
此文档下载收益归作者所有