集成技术及创建工具作者:Steve Lipson
(来源:http://www.oracle.com/global/cn/oramag/oracle/01-nov/o61integration.html)
例如,当客户注册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使业务处理过程更加流畅
由于这两种工具共享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) 一位居住在加利福尼亚州奥克兰市的技术专题作家。
|