【eNet硅谷动力专稿】甲骨文公司原本是一个数据库供应商,但现在它的面向服务架构(
SOA)产品套件中已经包括数据服务、商业智能(BI)和商业活动活动监控(BAM)功能。在本月召开的JavaOne大会上,这些都成为了Duncan Mills(Oracle Application Development产品管理高级总监)和Kevin Clugage(Oracle Fusion Middleware(其中包括SOA套件)首席高级产品经理)谈论并被问及的主要问题。他们首先开始讨论了甲骨文去年收购的Hyperion BI如何融入其SOA战略中。
甲骨文的SOA工具与Hyperion的商业智能BI产品是怎么样的一种关系?
Kevin Clugage:我们把Hyperion以及任何BI系统看作一个能给你的业务流程注入智能的工具,一个你可以用来在整个SOA套件中协调数据和业务流的工具。你也想看看在业务流程和BI系统中到底有什么发生,因此,你可以根据这些情况来判断业务流程的瓶颈所在并进行优化。我们之前一直致力于把来自几乎任何数据端口的数据整合到我们的SOA基础中,我们做到了并且干得很漂亮,所以当你在业务流程中到达决策点的时候,你可以使用这些
信息。每一个过程都会有分支,因此问题在于我怎么知道是“往左走还是往右走”。很多时候,这取决于
存储在你的BI知识库中的信息。
我们取得的另一个进展就是你可能经常看到的业务活动监控模块,它使用一个实时的管理框架把仪表板添加到上你的业务流程上面。很多时候,你想比较那些实时信息和储存的信息。所以你可能会说:“看起来订单数量今天上午有所下跌,让我们看看上个月同期的订单数量是不是也下降了。也许这只是其中一个季节性变化。”通过比较实时数据与存储在BI中的历史数据,你可以避免增加不必要的危险信号。
你怎么得到那些实时信息?
Clugage:我们往往在同一个执行实时数据聚集的内存分析过程中,从数据仓库中抓取信息。这种做法富有挑战性的工作在于实时聚集的所有过程的信息,甚至还包括突然到来的事件信息和事务。你需要有一个特殊的调谐的和多层面的系统,该系统能够跟上述信息处理水平。这往往是基于内存的。一旦你具有了这样一个模块,那么处理存储在非实时系统中的历史信息就变得相当得容易。你必须能够执行查询操作,并且具备一个结果集来存放查询结果,这个结果集在结果信息失去效力之前能缓存这些结果,并与实时信息进行比较。
商业活动监控需要具备那些功能以便能够向行政人员展示SOA的价值?
Clugage:有两件事情很重要。首先,你需要有一个专门为商业用户设计的BAM前端系统。这与系统管理控制台是不同的,
IT员工利用系统管理控制台来查看各个仪表板以获取更多的技术信息。我们的观点确实是为商业用户着想的,所以我们的BAM仪表盘的前端系统反映了这些观点。BAM前端系统是高度可视化的,高度直观的。商业用户其实可以“组装”自己的报告,就像你创建一个PowerPoint文件一样。它是预先设计好的,所以建立一个实时仪表盘与在Excel文件中创建一个图标一样容易。正是这点,使得BAM获得了商业用户的认可。
第二件事是你需要能够合并来自几乎任何源的数据。我们知道商业用户的信息往往存储在不同的系统中。如果您的BAM系统只是捆绑到你的处理平台,或者如果它只能从正在执行处理过程的平台上接受数据,那么,它的效率将不会很高。你需要比较来自不同的系统的数据。所以,你的BAM仪表盘既需要有来自你正在执行的业务流程的数据,以及存储信息的其它任何系统。
甲骨文的数据服务体现在哪里呢?你们有没有现在需要的数据抽象和集成工具呢?
Duncan Mills:这正是我们的应用开发框架(ADF)层所具备的功能。ADF背后的其中一个设计理念是任何一个数据源都被这一框架视为一个服务。因此,开发人员可以把这些数据源集中在一起,但不必知道它是如何工作的。我们,通过数据控制层提供了一个抽象层管理事务语义。因此,开发人员可以按照一个非常简单的方式进行数据集成。它隐藏了所有的复杂性。
你们数据服务路线有没有什么新的东西?
Clugage:我认为在数据即服务(Data As a Service)方面,我们有一套相当完整的产品。我们有自己的企业服务总线技术。如果你有非服务功能的数据库应用,那么我们可以把它变成服务形式和服务界面。我们还有一个数据集成器,当你处理海量数据的时候,你就会发现它非常有用。有时,一个Web 服务基础设施不适合协调这么大量的数据,所以数据集成器将所有的异构数据系统“钩连”在一起,并把它作为一种服务。这个服务可以把数据从一个数据源装载到另一个数据源,并且能够以50兆、100兆字节的数率进行数据转换。

【责任编辑 陈东方】