

简介
这里有一句许多 IT 架构师和开发者都熟悉的名言:
“说事容易做事难(The devil's in the details.)”。
首先,行业要求是这样的:在正确的时间以正确的方式为决策者和支持专家提供正确的信息。说起来很简单,但是做起来不容易。
其次,看看行业现实。 很少出现“合适的”信息都在一个地方,以相同的格式存储,甚至可以通过一个应用编程接口(API)访问的情况。而且,“合适的”表示形式经常随着目标客户而改变 —— 经理可能喜欢仪表板样式的显示,他能一眼看到关键的总体数据,然而客户服务工作人员和金融分析人员可能比较喜欢能包含相当多信息的表格、电子数据表和复杂的图表。最后,在今天快节奏的商业氛围中, “合适的”时间通常意味着立即访问到最新的信息。
毫无疑问,现实中没有魔弹。 但是两种技术的结合体 —— 企业信息集成 (EII)和在线分析处理 —— 能有助于许多 IT 组织以比他们认识到的更快的速度达到这些目标。 同时,这些技术使得开发者可以迅速地装配基于 Web 的分析应用程序,这些分析应用程序通过交互式报表、图表、图形为不同的公司数据提供了一个完整的视图。这些功能可以很容易地部署成独立的、基于 Web 的应用程序,或者合成到现有的 Web 应用程序中,以提高价值。
本文描述如何结合使用 IBM 的 DB2 Information Integrator (DB2 II) 和 DB2 Alphablox 来开发一种业务分析组件,用于集成来自各种不同数据源的数据。下面是对每种产品的一个简短的概述。
理解 DB2 Information Integrator
DB2 II 为用户提供了对不同数据的一站式的视图,这些数据可能以不同格式存储,通过不同的 API 检索,由不同的远程服务器管理。这些服务器可能由同一个企业中不同业务流程所占有,或者也可能被业务伙伴或为公众提供服务的第三方所占有。程序员可以透明地使用来自这些不同数据源的数据,并通过 DB2 II 全局查询优化器来选择一个有效的数据访问策略。
这些功能有时候也被称作“联邦数据服务”。通过这样的服务,DB2 II 支持对多种不同关系型 DBMS、电子表格、消息队列、XML 文档、Web 内容、Web 服务以及文件系统的访问。还可以添加(或单独使用) DB2 II 家族的另一个成员,即 DB2 II Classic Federation for z/OS®, 来提供对大型机(例如 VSAM、IMS™、CA-IDMS、CA-Datacom 和 Adabas)数据源的类似访问。合作伙伴还可以提供供新功能,使得 DB2 II 能够访问更多的数据源。
除了这些联邦数据服务外,DB2 II 还支持远程数据的本地缓存(通常是出于性能的原因)、两个或多个数据源之间的数据复制以及用户数据的持久存储。不过,本文主要讨论联邦数据服务。
理解 DB2 Alphablox
DB2 Alphablox 提供了一组分析组件和支持服务,以方便使用 Java™ Server Pages (JSP) 标签快速组装分析应用程序。 这些组件被称作“Blox”(与在“构建块”中一样),它们基于 Java 2 Enterprise Edition (J2EE) 架构,并部署在一个 Web 应用服务器上。可视化 Blox 包括具有高度交互性的图形、图表和报表。这些可视化 Blox 使用数据 Blox 来支持对关系和多维数据的分析。
DB2 Alphablox 开发人员使用 Blox 来连接数据库,检索信息,并定制适合用户需要的表现方式。管理员将 DB2 Alphablox 应用程序部署到 Web 应用服务器上,例如 IBM 的 WebSphere® Application Server,BEA 的 ® Weblogic,或者 Apache Jakarta Project 的 Tomcat servlet 引擎。
每个主要的 Blox 使用户可以交互式地浏览和分析数据。例如,用户可以将数据导出到 Adobe PDF 文件或 Microsoft® Excel 电子表格中,将列隐藏在报表中,根据指定的列值创建红绿灯式的报表,修改被显示图表的格式,等等。这些服务 Blox 可以用来提供有指南作用的分析、个性化、定制以及合作设施。Blox 用户可以通过 JSP 标签定制这些功能和服务,从而为各种商业用户和分析人员提供适当的功能。