最近,企业对商业智能(BI)的需求出现了大幅增长。据IDC估计,2010年,亚太区(不包括日本)BI与财务绩效和战略管理应用市场的规模将达到7.24亿美元。同时,企业也加大了对SOA(Service-Oriented Architecture)的投资力度。IDC预测,随着企业注意到应把IT与业务流程结合起来,亚太区对SOA的应用将会继续增长。
企业在BI与SOA上的投资出现同步增长,绝非偶然。现在,SOA与BI一起成为CEO们所关注的重要战略核心领域。虽然当它们分开部署的时候也能为企业带来大量效益,但是如果把BI集成到SOA中,企业能够获得更大的竞争优势。
集成的好处
把BI集成到SOA中可以给企业带来如下优势:
1.更好地了解业务流程的运行情况。分析在业务流程平台上执行的业务流程的绩效影响对于致力于SOA的企业来讲是一个关键目标。一旦在数据库、数据仓库甚至在纯文本格式的文件中捕捉到业务流程数据,商业智能工具就能利用能显示信息的控制面板访问这些数据,进而把这些数据和来自其他渠道的数据集成在一起。这能帮助企业提高对业务的洞察力,使企业做出相应的决策来提高业务绩效。
2. 快速采取行动。当企业用户了解到业绩出现问题时,接下来就需要采取行动解决问题。通常,这个行动会调用业务流程,如果做不到这一点,那么它对企业的价值就不大。
虽然有些系统自带有企业级的监控模块,能够触发事件或者在相应的系统中置上标志,但是它们通常不能把这些事件与来自不同应用系统的事件或受到影响的业务流程有机联系起来。BI中的业务活动监控(BAM)是一个关键的技术组件,它能让使用者创建实时的控制面板,从而可以实时监控业务流程,了解其对关键绩效指标(KPI)的影响,提高操作的可视性。
而把业务流程与商业智能工具有机集成起来,将有助于使用者采取恰当的行动,对通过互动式控制面板、报告和预警系统得到的信息做出反应。比如,互动式控制面板能够显示指定的关键绩效指标情况,红灯就表明哪些关键绩效指标还没有达到。
3. 保证业务目标的实现。企业通常会先对业务流程进行定义,再推动企业朝着由关键绩效指标和业务指标确定的关键业务目标前进。这些关键绩效指标通常都是根据散布于整个企业范围内的多个数据源中的信息而来。
在传统的手工操作的业务流程的执行过程中,商业智能工具可以用来帮助企业更好地做出决策。比如,用降低成本或提高客户满意度这样的关键业务目标来选择供应商。而商业智能与业务流程平台的集成让企业能够利用商业智能,在业务流程已经实现自动化的情况下做出分析决策,并能够获取流程所需的关键业务数据。
如何集成
在SOA中集成商业智能时,企业需要认真考虑基本业务流程的规模大小,了解这种集成可能会以什么方式影响业务服务水平。例如,对大型企业来说,从业务开始到现金收讫的整体流程可能会有数以万计的活动同时发生,这样,如果商业智能的可伸缩性或可用性不高的话,将会对业务产生严重影响。
此外,因业务流程调用引起的查询性能也需要根据流程所需的反应级别保持在恰当的水平。使用数据仓库技术与最佳实践来集成业务流程数据,是能够大大提高查询性能的。
另外一个需要考虑的事项是业务流程平台与商业智能系统的耦合度如何。特别需要注意的是,确保业务流程与物理数据源、计算、指标、层次以及维度的元数据定义保持松散耦合,这点相当重要。
总之,要使业务更加灵敏,就需要企业能够更好地了解业务。把商业智能集成到SOA中,能够为企业提供协同优势,而且,借助Web服务界面访问商业智能的能力,使企业能够从自动化的业务流程中获得复杂的分析与报告能力。同时,用户也能够根据从商业智能控制面板直接调用业务流程获得的信息来采取行动。
(本文作者系甲骨文公司亚太区技术架构与解决方案高级总监兼首席架构师)