超越EAI的SOA集成
EAI的概念可以理解为包括数据集成、应用集成和业务流程集成等多个方面。具体到技术层面上的划分,一套完整的EAI技术层次体系应该包括应用接口层,应用整合层,流程整合层和用户交互层四个大的层面。EAI的集成方案有一个重要的特征--它是面向各个信息系统接口的。企业应用系统产品厂商一般都会提供自身的EAI解决方案,比如Oracle的Integration就包括一个基于 JCA 的适配器框架。其内包含众多针对套装应用系统(比如企业中比较常用的SAP、PeopleSoft 、Oracle 、Siebel 、J.D.Edwards)……的适配器。来实现数据交换、流程整合等业务功能。
但是,这种以接口为基础的EAI系统有着难以克服的难点。随着应用的增多,接口成指数比例增长,这样在处理某些“长事务”的时候会遇到很多困难。在安全控制方面也有很严重的缺陷。以接口为基础的继承方式免不了会暴露应用程序的业务逻辑和数据。
而由于业务逻辑之间的交叉,整个核心系统会变得即庞大又昂贵。对企业来说,安全肯定是要重视的方面。性价比也是不容忽视的标准。本来做集成是为了提高企业效率,提高盈利。结果开销比盈利的增长还大,还产生了安全隐患。这恐怕就有点南辕北辙了。
如果说EAI采用的是紧耦合的方式,不利于系统的灵活性和扩展性。那么中间件就是一种随需应变的软件模式,以融合松耦合方式来应万变。它可以灵活应对网络环境变化、应用需求变化和软件功能变化。中间件作为Oracle应用集成架构的一部分,甲骨文提供Oracle应用软件的即开即用集成。简单说就是跟即插即用的硬件一样,Oracle的SOA中间件也可以做到“即插即用”。只要很简单的操作就可以完成。
从SOA概念诞生之日起,围绕SOA与EAI(企业应用集成)的重合、关联及差异所展开的争论一直没有平息。但是这并不妨碍众多厂商追捧SOA的脚步。如何把SOA应用到企业自身的EAI建设之中,已经成为当前的一个热点。对于希望把自己目前的基础架构升级为SOA的组织和企业来说,我认为Oracle融合中间件应该是一个比较理想的选择。因为我们企业中目前使用的系统和资源各不相同。而Oracle融合中间件的热插拔架构和对行业标准的支持,可以让我们省去很多麻烦。好的产品不光是性能要好,我们这些使用者来说易安装、易配置、易使用也是很重要的一条标准。
我想,在将SOA与EAI进行有机的结合,甚至完全利用SOA替代EAI的这个方面,大家是不是可以深入的探讨一下? --------------------编程问答-------------------- 关于Oracle 中间件有很多新资料和试用产品现在可以在官网下载:http://wmdata.com.cn/oracle/iwom-OFM/index.asp?frm=1 --------------------编程问答-------------------- 以接口为基础的EAI系统在安全、认证方面的缺陷是天生的。一直到SOA的理念提出以后,这个问题就比较好解决了。我看大概也是EAI的缺点和实施难的问题才促使了SOA架构的诞生。
--------------------编程问答-------------------- Oracle SOA套件基本上都是由Oracle以往备受欢迎的单项最佳技术组成。比如:Oracle BPEL,Oracle业务规则引擎,Oracle企业服务总线……Oracle的精华都体现在这里了。
--------------------编程问答-------------------- 如果使用SOA架构,可以把接口都包装成一个个的服务程序,用标准的接口对外发布。那么在做EAI项目的时候,实施起来就方便很多了。
--------------------编程问答-------------------- 工作流还可以在 SOA 的设计中扮演重要的角色 --------------------编程问答-------------------- 对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。
--------------------编程问答-------------------- 楼主说的这是来自 SOA 模型的新成果,并且还是一个新的机会,而这样的新机会在以前可能是不会有的。
--------------------编程问答-------------------- 首次听说SOA中间件也可以做到“即插即用”。 嘿嘿 .. --------------------编程问答-------------------- SOA很多功能已经超越了EAI,当前来说我是很倾向使用SOA的,毕竟效率提高了不少
--------------------编程问答-------------------- 以前用EIA是经常碰到对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
--------------------编程问答-------------------- 不得不说两句, 其实SOA 模型的好处是它从业务操作和流程的角度考虑问题而不是从应用程序和程序的角度考虑问题,这使得业务管理可以根据业务的操作清楚地确定什么需要添加、修改或删除。
补充:企业软件 , 中间件