|
主流系统EAI接口技术剖析之二:Oracle(by AMT 何荣勤)版权声明:本文作者与AMTeam.org拥有“主流系统EAI接口技术剖析之二:Oracle”的版权,未经允许,禁止任何组织和个人以任何形式擅自复制、转载。如需转载,请 联系我们)。 OAI是Oracle Application InterConnect(OAI)的缩写 。是Oracle专门为整合其CRM应用同其它ERP系统所提供的中间件(Middleware) 。它为Oracle CRM和ERP系统如SAP R/3,Oracle应用R10.7以及其它Legacy系统的整合提供了可靠安全的整合平台。它把CRM和ERP相关的模块联系起来,利用整合定义设计工具iStudio对预装的企业整合定义集进行必要的修改以满足企业的实际需要。 主流系统EAI接口技术剖析之二:Oracle by AMT 何荣勤 Oracle电子商务套件(R11i)可以分为两大类:即ERP和CRM。Oracle ERP应用系统几乎包括了一个典型ERP系统的所有企业内部功能和流程模块,包括财务,生产制造/供应链,独立制造,过程制造,定单管理,采购与战略,计划与日程管理,
HR,项目管理,企业管理,企业智能分析等。ORACLE
CRM主要有在线营销、网上营销、营销百科全书、网上商店、网上支付、销售自动化、在线服务、服务调度、呼叫中心、邮件管理、商业智能等。Oracle 是最先将应用系统Web化的公司之一,在ERP和CRM领域虽起步较晚,但凭借广大的数据库用户群的优势,加之这几年成功的市场营销策略,Oracle已经成为ERP和CRM领域的主要竞争者之一。 作为系统整合系列介绍之一,本文对Oracle所提供的系统整合技术和接口界面作简要的介绍,以期帮助读者对Oracle基本的整合概念和所用的技术有初步的了解。 Legacy 应用
一、
Oracle应用连接OAI简介 OAI是Oracle Application InterConnect(OAI)的缩写
。是Oracle专门为整合其CRM应用同其它ERP系统所提供的中间件(Middleware) 。它为Oracle CRM和ERP系统如SAP
R/3,Oracle应用R10.7以及其它Legacy系统的整合提供了可靠安全的整合平台。它把CRM和ERP相关的模块联系起来,利用整合定义设计工具iStudio对预装的企业整合定义集进行必要的修改以满足企业的实际需要。iStudio是向导(wizard)
式整合工具,易于使用,整个设计可视化。用户一般利用iStudio对Oracle所提供的特定ERP如SAP
R/3整合定义集进行分析和修改,从而客户化用户的具体整合方案。 OAI技术是基于Oracle
8i数据库系统所具有的高级队列功能(Advanced Queuing)
,其设计目标是提供一个方便的机制对CRM和ERP前后台功能整合所要求的企业流程进行设计。目前,Oracle应用系列已包含定制的Oracle
CRM-SAP/R3接口。用户或其它第三方整合件供应商可以利用OAI技术开发出相应的Oracle CRM 和其它ERP系统的接口模块。 二、
开放式中介表OIT OIT是Open Interface
Table的缩写,是Oracle
ERP应用系统所提供的公共接口中介表,在进行数据整合时作为一种过渡性的数据存储表格,以免直接触及运行中的核心数据库。 Oracle提供了把数据从OIT输入到工作数据库的PL/SQL过程(Procedures),
以确保数据库的完整性以及所蕴含的企业规则不被破坏。同时利用这些过程进行数据输入也可避免因大量的数据输入而影响系统的正常运行。 OIT执行过程由一个专门设计的数据整合程序执行,主要由以下四个连续步骤组成: u
将数据输入到特定的OIT u
调用相应的PL/SQL过程 u
核对结果数据 u
实施必要的数据恢复过程 OIT数据整合错误主要有以下两类: u
在数据上载(SQL Inserts) 和PL/SQL过程执行时导致的PL/SQL错误。 u
由于所上载的数据不满足企业规则(Business Rules) 和数据完整性约束(Integrity Rules)
而产生的错误。 第一类错误主要是由于PL/SQL语法或数据库权限不足产生,第二类主要是由于原始数据的定义与OIT定义不匹配所产生。数据错误处理不当或不及时都会对系统的运行产生负面的影响。 目前,PL/SQL过程还不能自动触发,必须由外部调用。OIT的数据整合机制主要适用于大量数据批输入的场合,在实时性数据整合上有其局限性。 三、XML&EDI应用接口 Oracel提供的XML&EDI网关接口主要是为了实现B2B的整合。工作数据根据需要转换成EDI或XML格式并由整个接口处理程序实现数据传输。EDI作为一种传统的B2B点对点整合技术,已经存在多年,并且仍然广泛应用于各种legacy系统之中。而XML作为一种开发性的较为先进的整合技术,在较新的系统整合领域代表了最新的趋势。Oracle为两种技术提供了接口网关(Gateway),
为实现传统的和最新的B2B(供应链)整合提供了技术保证。 Oracle的EDI网关利用标准的EDI交换集实现Oracle应用系统之间的电子通讯能力。EDI网关模块与其它应用模块紧密集成,可以与EDI翻译器接口,可以完成高容量的后端处理能力。 四、
数据层整合的传统方法PL/SQL。 在其它数据过程整合的场合,Oracle用户大都利用Oracle专门为其数据库所提供的SQL扩展过程式语言即PL/SQL。PL(Procedural Language) 作为一种编程语言加上SQL使得用户可以自主开发相应的数据/流程整合程序。PL/SQL功能强大,可以实现很多复杂的企业逻辑和各种数据整合要求。 此外,Oracle为文本格式数据的上载与下载提供了SQL Loader,
是一种很有用的SQL数据迁移工具,它与OIT的不同点是OIT不仅仅是记录的迁移,它还包含企业逻辑定义和其它数据完整性要求。 总之,Oracle作为头号数据库产品提供商,在整合领域技术上也有明显的利用本身数据库技术的优势,例如PL/SQL就是一个典型的例子。当然其所开发的技术也都适用于Oracle数据库。在企业目标应用接口方面,Oracle目前还没有像SAP的BAPI那样的高层应用接口,在整合过程中的技术主要在数据库层面,另外目前在实时动态整合方面的技术也有待进一步开发。 责编:何荣勤 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 |
推荐博客 |
|