- 论坛徽章:
- 0
|
进步的足迹——2000年对应用最具影响力的10项技术
6 应用系统的桥梁——EAI
XML的进步和开放源码的发展,带来了更好和更便宜的EAI解决方案。
有一段时间,EDI(Electronic Data Interchange)被看作是现代社会的奇迹,受到企业的普遍欢迎。一个供应商若想向其所有客户发送或更新价格表,他就会把这个价格表输出到磁带上,然后由一个快递员将这份磁带送到客户那里;客户读出数据,并更新自己的本地数据文件。
随着时间的推移,有线和无线通信代替了磁带,使更频繁的EDI更新成为可能。但EDI仍然有其局限性:您不能根据与客户的关系变更价格和隐藏数据;不能实时地更新数据,以加快对波动的价格和库存状况的管理;也不能实现双向数据交换。为了实现这些目标,您需要有EAI(Enterprise Application Integration)系统。
实际上,EAI已经以某种形式存在了好几年。但在2000年,企业对EAI兴趣大为高涨,Sun公司Forte分部以及微软公司发行的软件都提供了数据翻译和传送功能。XML及其相关技术,尤其是XSLT(Extensible Stylesheet Language Transformation),已经成为实现EAI的关键。
一些公司在未来一年内将要求更多的应用系统具备EAI能力。随着这类系统的出现,对分散的EAI解决方案的需求可能会减少。此外,开放源码和一些新的XML标准(包括特殊商业公司所需的EAI词汇表)的出现将会使EAI的价格降低。这两方面的发展将提高这项技术对小公司的适用性。
EAI究竟是什么?通常,我们可以认为EAI是一个术语,它描述了下一代应用系统之间以及公司之间的数据交换。EAI不是周期性地进行数据转储,而是直接在应用系统之间建立链,这样的链可以采取多种形式。早期的EAI在应用系统之间建立专有的、经过编程定制的链,它们通常只具有单一的功能。例如,一个简单的EAI链可以把客户的订货系统与供应商的库存管理系统连接起来,客户可以查看库存状况并储备一些物资,但订货仍可能通过电话或其他媒介完成。
去年,高级的、更健全的EAI体系结构在连接整个企业系统方面迈进了一大步。这些世界级EAI的特点包括广泛的适应性、远程启用、可靠性和高性能。灵活的EAI不需要经过大量的开发,就可以适应应用系统和商业模式的变化。通常,在应用模式改变时,人们并不是通过编写客户软件来保护和改变数据,而是按照EAI的商业规则,以一种易于修改的方法定义应用系统之间的关系。
EAI与EDI之间的真正区别是远程启用,或者说是一个应用程序调用另一个应用程序功能的能力。在纯粹的数据交换中,数据以不连续的步骤传输和使用,因而导致了延迟,也带来了数据同步问题。例如,在实际应用中,在没有收到正式的订单之前,库存就不得不被迫减少。远程启用将数据与命令组合到一起,使处理请求的应用程序能够准确地知道用数据做什么事情,并且做到实时回复。
用健全的EAI解决方案连接的应用系统不仅互相投送数据,还可以使用可靠的传输手段保证递送、查验正确性以及维护交易的整体性。Tibco、Vitria等厂商提供的面向消息的中间件(MOM)在应用系统之间建立通信信道,使程序员不必再为解决传输问题而烦恼。MOM是强大的,但它也很昂贵,而且它还加重了硬件的开销。对于某些应用来说,一些更为小巧的消息排队和事务管理系统就能满足需求。
性能,尤其是能够实时递交命令和数据并实时得到回复是EAI最主要的好处。今年,EAI将会像CPU和存储设备一样,快速地改进性能和可伸缩性,并引入改进的高速网络和高性能的Java编译器。
目前,价格是限制许多需要它的公司未能采用EAI技术的原因之一,但XML和开放源码将把EAI的价格拉低,使更多的公司能够加入到EAI中来。 |
|