企业应用集成(EAI)是近几年比较流行的话题,而且也是一些较老的企业面临的实实在在的问题。今天看到同事那里有 IBM 寄过来的一个广告,是关于 DB2 Information Integrator 的,它是一个数据层的集成工具,可以将异构数据库封装成一个对应用程序透明的数据库,然后应用可以使用标准的 SQL 或 XQuery 去查询和获取数据。IBM 好象对这个东西还比较推崇,但我个人认为,对很多遗留应用和现有应用的集成应该更多地靠应用接口而非数据库,应用接口屏蔽了数据库及其结构的复杂性,而且可以保证旧有应用上对于数据存取的检查和再处理,所以我还是认为宁愿多花点时间在遗留应用上做一个标准接口,然后再去集成,而非用 SQL 去操作它的数据库。
IBM 在 EAI 方面的产品其实挺多的,但我也觉得很乱,它的产品包括:
相对来说,BEA 的产品倒是比较规整,它的应用集成产品 BEA WebLogic Integration 及其它主要产品全包括在新的 BEA WebLogic Platform 8.1 中了。
Microsoft 的企业应用集成产品是 Biztalk,它即将推出第三个版本 Biztalk 2004 ,它使用了以 XML 为核心的集成技术,并辅之以 Framework、Adapter以及特定行业的 Accelerantor,构成一个功能强大的应用集成平台,另外 Microsoft SharePoint Portal 2003 也提供了许多应用集成的特性,如 SSO 等。
Sybase公司提供覆盖广泛的集成解决方案,包括: