集成技术及创建工具

作者:Steve Lipson

(来源:http://www.oracle.com/global/cn/oramag/oracle/01-nov/o61integration.html)

Oracle9iAS InterConnect faq

不同的应用软件和商务处理集成可能是很复杂的。Oracle的集成技术简化了这一过程。

“预制的转换器”

Oracle9iAS InterConnect提供了跨越不同领域的IT环境和应用程序的广泛连通性。利用Oracle InterConnect SDK还可以为专用应用软件创建定制的适配器。现有的和即将上市的适配器及所支持的通讯系统包括:

应用软件适配器:

  • Oracle 应用软件
  • SAP
  • PeopleSoft
  • Siebel Technologies
  • CICS
  • FTP (flat files)

支持的通讯系统:

  • HTTP(S)
  • MQSeries
  • Tibco Rendezvous
  • Oracle9i Database
  • 所有其他主要的关系型数据库
  • DB2, IMS, VSAM
  • 通过Adapter SDK定制的适配器

即将发布的适配器:

  • Commerce One
  • Ariba
  • Clarify
  • J.D. Edwards
  • Lawson
  • Baan
  • Vantive
  • QAD
  • DCOM/Automation
  • CORBA
  • EJB
  • Tuxedo
当几年前,位于加利福尼亚的Excite@Home公司收购了位于科罗拉多的MatchLogic公司时,合并的公司面临着艰巨的然而人们越来越熟悉的任务,就是集成两个完全不同的系统。而每个系统均有各自的企业应用软件、数据库和业务处理过程。由于每个公司的业务需要、互联网技术设备和时间敏感的客户通讯都不同,所以集成两个公司的应用软件就更加具有挑战性。

例如,当客户注册Excite的在线服务时,Excite立即发送一封确认信息。同时,为提供一个定制的用户经验,关于新用户的数据需要送到几个不同的数据库和一个由MatchLogic代表Excite维护的数据仓库。

Excite和MatchLogic的应用软件通过一个专用网络来进行通讯,但是Excite的应用软件要求具有实时性,而MatchLogic应用软件则没有这种需求。另外,这些应用软件间的网络故障,尽管不经常发生,但也不允许危及与新客户的即时通讯。“这是一个异步通讯问题,我们需要消除这两种不同应用软件之间的相互影响。”MatchLogic的高级Oracle数据库管理员Doug Cosman说。

公司求助于Oracle Advanced Queuing (AQ)来解决这一集成挑战问题。“Advanced Queuing是集成到Oracle数据库的一个关键选项。”Cosman解释说,“还有其它的通讯产品,但这一产品明显地完全与Oracle数据库集成,业务处理安全,也不必担心由于应用软件繁忙而丢失数据,因为Oracle数据库是可扩展的。”

这种集成-完全不同的处理过程、应用软件和系统的协调一致,使它们能够被集中控制,并做为一个统一整体共同行使职责,已经成为IT部门面临的最复杂的挑战之一。随着公司日益全球化,学会利用互联网与合作伙伴和客户进行交流,并不断以惊人的速度进行合并,集成问题只会越来越复杂。

为迎接挑战,像Oracle公司所提供的这种集成技术正日益成熟。

做为Oracle9i Application Server (Oracle9iAS)的组成部分,Oracle提供了几个具有创新性的集成工具,包括Oracle InterConnect(先前的Oracle Application InterConnect,或 OAI)和Oracle Workflow。这些工具与Oracle9i Advanced Queuing一起组成了Oracle的企业软件集成策略,这是一种易于实施的方法,它确保了财务智能系统的改进。

轴辐架构

Oracle9iAS InterConnect的应用软件集成方法建立在一个轴辐(Hub-and-Spoke)架构的模型上。虽然简单的点对点集成最初可能看似简单易行,但是当应用软件需要升级、添加或删除时,这种架构就立即变得很复杂了。

在Oracle的轴辐架构中,轴的架构是可扩展的。伴随着公司合并、购入和接管,电子商务的成长会引入不同程度的复杂性和异构性,这很容易压垮那些即使是最有能力的IT人员。但当这些附加物在轴辐架构中做为轴上的辐条出现,在轮轴架构内利用中央元数据仓库很容易实施和管理至关重要的集成。

利用InterConnect建立连接

以新的InterConnect技术为标志,表明Oracle9iAS在集成技术发展中取得了巨大进步。正如国际数据公司(IDC)应用软件开发与推广部副总裁Stephen Hendrick所说,“Oracle在填补电子商务平台所有层次的功能方面做出了出色的工作…它采用的架构定义支持今天应用软件集成的所有方面。Oracle了解市场需求,并一直迅速做出响应,因地制宜地创造满足各种功能需要的新产品。”

来自CalPERS(一个位于加利福尼亚的萨克拉曼多公共养老基金组织,这个组织目前正在使用Inter Connect)的技术专家同意Hendrick的评价。“Oracle的集成技术为CalPERS提供了一个更加容易实现集成的基础结构和一个未来向电子商务转变的平台。” CalPERS的应用软件数据处理经理Christy Quinlan说。

在逻辑轴辐架构(其中Oracle适配器和元数据存储在一个位于该架构中心的仓库中,在那里进行数据的转换)的基础上,InterConnect可实现在第三方的应用软件之间进行无缝、透明的数据交换。Oracle9iAS带有的各种类型的捆绑适配器均可保证与流行商业应用软件(包括Oracle的和非Oracle的)的预制集成。有关目前可用的适配器的更多信息请参见“预制转换器”。

InterConnect的易用性开始于iStudio,它是一种可视化设计工具,使商务分析人员将精力集中于业务的要求上,而不是编程上的细节。因为有许多企业使用定制的至关重要的内部应用软件,所以Oracle InterConnect带有一个开放的软件开发工具包(SDK),使开发人员也能为内部和/或市场更小的应用软件创建适配器。

“InterConnect 产品的最大优点就是它建立在一个信息仓库的基础上,”Oracler Interconnect高级开发主管David Nitz说,“信息仓库几乎包含所有预制的信息,因此它不是编程技巧。当你利用InterConnect来实现集成时,你不需要为它编程,只需利用iStudio工具包对它详细说明。这就象在建造一个不断增长的巨大图书馆一样。”

但是用InterConnect 进行集成麻烦吗?答案是不。“例如,当你的公司在其他国家购并销售办事处或辅助办事处时,InterConnect 甚至对克服购并的困难也大有帮助,”Nitz继续说道,“它通过简化而加快了集成过程。”

利用Workflow使业务处理过程更加流畅

Oracle Integration Platform
Oracle 集成平台
Oracle InterConnect适配器使开发人员能够集成应用软件对应用软件的通讯和信息交换,而对于业务处理过程的集成,其工具是Oracle Workflow。利用Workflow,公司能够灵活地调节各种功能,包括授权和通知。如果集成需要人工通知或例外消息,则Workflow会使公司生成并发送Web或电子邮件信息到任意数量的接收者。Workflow还允许创建可支持企业对企业协议的合作过程。

由于这两种工具共享iStudio的图形界面,所以在InterConnect中定义的事件在Workflow中也可共享,并且由于它们的元数据库作为一个整体来工作,因而实施跨企业的业务处理过程的集成得到显著地简化。

“这是一种理想的结构,使分析人员可以把精力完全用于业务处理过程,”Oracle Workflow的主要产品经理Kevin Hudson说,“当我们创建电子商务套件中的应用软件时,我们在Oracle内部使用Workflow来管理业务流程。我们使用相同的状态机进行集成,Workflow是协调者。你可以想像有效地使用我们设计的工具来建立其它应用软件是多么令人愉快。事实上每个人对结果都很满意。”

利用Advanced Queuing建立灵活的队列

尽管实施健全的通讯服务是任何企业成功的关键,但却只有AQ能够将通讯与数据库平台进行集成。AQ允许将消息做为数据存储于数据库中,因此数据库的所有特性可能对消息的历史记录产生影响。

数据库管理员(DBA)对AQ还不太熟悉。“它是Oracle隐藏的精华之一,”MatchLogic公司的Cosman说,“它功能强大,使用方便,而且是随产品免费提供。”

AQ与数据库的集成为消息排队带来了非同寻常的操作简易性、可执行性、可伸缩性、可靠性和安全性。与所有可用的数据库工具一起,消息历史记录成了优化和改进企业效率以及评估工作过程的理想资源。例如,通过观察消息和业务处理过程的执行情况和完成次数,开发人员可以找出哪一个组件--定购、账单或运输-需要微调或改进。利用其他的通讯系统将问题隔离可能会引起误导,这就使AQ成了具有竞争力的最终利器。

“集成的最重要事情之一是确保一次便准确地将信息传递到需要的客户,”Oracle的Nitz说。“为了做到这一点,我们使用了大量的数据库性能,这是至关重要的。它不只是发送一次,而是精确地发送一次,‘精确'非常重要的。我们再一次利用了Oracle的栈、数据库和其中的一些特性来提供那种功能,这样是最可靠的。”

对金融业企业而言,如银行、经纪事务所和证券交易所,可靠性和安全性是必要条件,AQ可帮助管理者轻松地实现这些要求。(参见“欧洲顶极银行求助AQ”)

集成的实现

理想世界中,每人均采用统一的标准,并使用统一的应用软件和辅助开发工具建立企业,以使不同的系统能象一个系统一样进行通讯。

但在当今电子商务的世界种情形却并不如此。一个全球化的企业可以使其朝着一个同构环境努力,但鉴于要与外部数据库和企业交换数据的现实--更不用说指公司的合并和并购和继而产生的IT集成梦魇--在商务环境中采用的任何不具备灵活性的技术都可能是致命的。

Oracle电子商务副总裁Thomas Kurian说:“利用Oracle的集成工具和方法,应用服务器能够与原有系统对话。例如,它可与主机对话,与通讯系统对话,与Oracle和非Oracle数据库对话,与应用软件包对话,与交换机和Web服务对话。我们可以看到应用服务器能够与许多设备对话。这就是我们采用我们的集成设备,并使之成为应用服务器组成部分的原因。”

Steve Lipson (sblipson@home.com) 一位居住在加利福尼亚州奥克兰市的技术专题作家。


BANCA IMI

Banca d'Intermediazione Mobiliare IMI S.p.A. (Banca IMI; www.bancaimi .it) 是Sanpaolo IMI S.p.A.的全资子公司,是意大利最大的银行之一和Sanpaolo IMI的母公司。总部设在米兰,Banca IMI是Sanpaolo IMI金融集团的投资银行。
硬件:
Sun Enterprise 10000 (8-12 CPUs, 10-20GB RAM),
MC2 Storage Arrays
软件:
Oracle8i
欧洲顶极银行求助AQ
意大利的Banca IMI和德国的DAB银行是已经使用Oracle的具有Advanced Queuing (AQ)技术的数据库技术来集成其客户和业务伙伴的众多金融机构中的两家。

Banca IMI的客户包括其它银行、资产经纪人和机构客户。

随着全世界范围内在金融交易所进行交易的全球客户的增多和每天需要处理数以十万计份的订单,Banca IMI逐渐依赖于AQ来管理它的全球业务处理。

有效地利用实时交易,差错的余地事实上为零。为确保达到这样的高标准,Banca IMI使用Oracle AQ与全球交易所-纳斯达克证券交易所、美国证券交易所、Cetro和其它交易所进行通讯。订单处理非常迅速-事实上比交易所处理的速度还快。

“我们对Advanced Queuing 提供给我们的服务非常满意,”Banca IMI的电子贸易部经理Dominico Betunio说,“除了速度和可扩展性之外,我们对其通讯的可靠性,特别是审计功能印象深刻。”

 

DAB 银行

DAB (www.dabstock.com) 成立于1994年,是德国第一家提供全面服务的贴现经纪人公司。DAB通过互联网及电话和传真向私人投资商、资产经纪人、投资顾问、共有基金经纪人、银行和储蓄机构,提供范围广泛的具有革新性和高安全性的经纪人服务。
硬件:
Sun EK10s (46 CPUs, 8GB RAM)
软件:
Sun Solaris,
Oracle8 Release 8.1.6.1
DAB 银行
“DAB bank”是德国Direkt Anlage银行(DAB)的商标,被许多人当作欧洲的Charles Schwab证券公司,它面临着与Banca IMI同样的挑战,提出订单的私人投资商的增加使之业务更加繁重。做为欧洲最大的证券资产经营者,DAB银行一个季度之内要处理大约二百万份订单,AQ用来确认每份订单的发送、执行或标记。

因为DAB银行必须链接到国外各个数据库,AQ在隔绝和保护银行免于受合作国的外部数据库运行意外中断的影响方面发挥着重要作用。当这种中断发生时,DAB银行职员能够简单快速地检查任务队列,识别出上一批发送或执行的任务,然后他们就可以精确地知道需要在何处恢复执行任务。


MATCHLOGIC

MatchLogic (www .matchlogic.com), 是总部位于加利福尼亚州Redwood市的Excite@Home公司的子公司,提供数字市场营销和广告策划解决方案。MatchLogic成立于1996年,是第一家将互联网广告业、数据库和市场直接营销技术集成到一个全面服务的公司。
硬件:
Sun Enterprise 4500s,
8个400MHz处理器,存储量30TB
软件:
Oracle8i Release 8.1.6 企业版;
Sun Solaris versions 2.6, 2.7, 2.8
激动人心的AQ
MatchLogic使公司能够扩展其客户数据库,并发展与其目标客户的密切关系。

MatchLogic 维护着广告业中最大的数据库,管理7,400万匿名文档和2000万基于授权的电子邮件地址。

MatchLogic工程师利用Oracle的Advanced Queuing为Excite的注册系统增加最大的优势。“当有一个非常繁忙的应用软件(并且应用非常频繁)和一个网络链接断开一小时时,利用Advanced Queuing可将所有数据保存起来,”MatchLogic的高级Oracle数据库管理员Doug Cosman说,“生产方不存在生产量问题,这是极其重要的。”

Cosman还证明了AQ的易用性。“事实上,Advanced Queuing是Oracle的最容易集成的部件之一,”他说,“我们只用了几天的时间就设计、创建了两个独立的应用软件,并将其集成到整个产品系统中,应用编程接口非常简单。利用AQ能够保证每个应用软件获得指定发送给它的消息,而不需要在程序代码中编写这一部分。”


SUBMITORDER

SubmitOrder (www .submitorder.com), 总部位于俄亥俄州都柏林市,是一家电子商务解决方案供应商。自从1999年成立以来,SubmitOrder一直协助客户建立IGM架构、订单管理和库存管理,以及提供货物仓库设施。
硬件:
Sun E10Ks
软件:
Oracle8 Release 8.1.7.2, Oracle Data Warehouse,
PKMS Data Warehouse Management System,
Oracle Order Management System; Sun Solaris
建立灵活的中心
SubmitOrder认识到需要建立一个很好实施的中枢系统,该系统充分利用Oracle Advanced Queuing (AQ)所提供的每个功能。

SubmitOrder创建了ECOSystem(用于电子商务系统),它具有轴辐拓扑结构,其中每个辐条代表一个客户。ECOSystem实质上是一种IT基础设施,使SubmitOrder能够在整个系统内发送、接收和跟踪订单。

轮轴与所有辐条之间的连接器就是AQ。SubmitOrder的软件开发经理Rich Leonard解释道:“当一笔业务启动时,不论它是一张销售订单或是一张采购票据、或者是一个项目文本,我们利用一个Java适配器经由入站队列将其发送给中心(轮轴),再由一个适配器将其拉出入站队列,送到一个或更多个出站队列。例如,一份销售订单必须到达订单管理与客户响应系统和数据仓库。”

Leonard指出,在队列中重新分配任务优先权的性能具有很大的价值。“你不会希望由于优先权冲突而使某些订单得不到处理,而AQ使我们能够解决那些事务处理竞争性大问题,”Leonard说,“它确实相当灵活。”