【IT168 评论】
商业智能工具已经变得越来越重要,因此,整个企业对它的访问也越来越广泛,需求也越来越多。
事实上,商业用户希望BI成为他们工作环境的一部分---与他们自己公司的企业门户网站和搜寻功能结合起来,并且可以通过移动设备进行访问,同时嵌入到过程流和其它应用。
这意味着一件事:BI再也不能作为一个独立的应用单独给某个部门部署,作为某个部门的独占资源只为某个部门服务。作为一个独立的应用为个别团体服务。它必须融入现有的、形式多样、复杂的基础设施中。
不过,这很难有效地管理多种应用,当企业用户部署BI时,必须要考虑平台和数据源。部署BI的最好的方法就是使用面向服务的架构(SOA)以使整合工作更容易实现。
SOA是一种软件设计方法,它有七个关键原则可以知道用户有效的、可靠的、灵活的部署企业BI解决方案。这些原则有助于解开企业范围内BI部署背后的价值。
一个基于标准的开放式体系结构
第一,SOA是开放式的并且基于标准的。Web标准比如简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、Web服务、远程门户网站Web服务(WSRP)对于实现应用集成很重要。
使用一个基于SOA的BI解决方案,其中的SOA标准可以给用户提供一套标准,使用这些标准用户就可以利用自己现有的IT基础设施,而无需重复建设原有功能,比如安全,或处理与专有应用服务器的相关问题。基于SOA的BI解决方案可以运行在任何Web服务器上,并与现有的路由器和防火墙兼容。一个单一的应用程序接口(API)可以确保该解决方案可以轻松地与其它程序集成并且可以被扩展以满足超越BI的业务需要。
平台独立和位置透明
SOA是一个独立的平台,它可以利用任何现有的基础设施。企业用户可以在现有的硬件、数据库和服务器上运行基于SOA的软件。
SOA还是位置透明的,这就意味着服务可以位于网络上的任何地方。这种类型的灵活性是很重要的,考虑到BI的性质意味着需要把数据和用户分散到整个网络上的各个地方。举例来说,IT可能需把查询服务放在接近大型数据中心的地方以避免在处理输入请求时有可能造成的网络延迟。利用位置透明的服务,IT可以根据用户、数据和基础设施的不同特点采用最有效的部署策略以优化解决方案的性能。
点对点和松散耦合
举例来说,那些将SOA看作一个核心需求的公司,它们的BI工具都是按照点对点的模式进行运作的,所以他们的IT基础设施在决定如何分发服务时具有很大的灵活性。这是很有意义的。当企业需要容纳用户对处理能力的不断增加的需时,他们就可以在一个月的那几天使用高峰期时利用他们的开发和测试环境管理可靠性。因此,他们可以满足他们的服务水平承诺,而不必投资购买额外的硬件设施。
使用面向服务的架构,就不存在主服务,因而每一项服务都有完全容错的功能。任何请求都可以被系统中同一类型的任何服务器上的任何一个服务所处理。
由于不存在单点故障,所以IT部门可以放心地并且自信地进行BI部署。这种类型的可靠性有利于给用户社区建立所需要的信任,这种信任有利于BI的大规模普及。
这些点对点的服务是松散耦合的,因此服务没有必要知道其它服务的工作方式是什么样的、它们在任何时间都在做什么、甚至不用知道其它服务的位置在哪。业务逻辑于基础设施是分开,所以很多数据来源可以被轻松整合。
基于界面的和纹理粗糙的
SOA是基于界面的,所以共同消息机制使得各个服务之间可以相互进行通信。各个服务之间使用SOAP和XML协议交换数据、参数和处理结果。对于BI来说,正确的通讯协议和开放的应用程序接口(APIs)的可用性变得越来越重要,因为用户需要将BI服务提供给任何应用使用,从移动设备到企业搜索工具以及其它应用。
最后,SOA很适合BI使用,因为这些服务是纹理粗糙的,也就是说,这些服务是在业务层进行定义的,而不是在应用层。这就降低了网络流量,并简化了集成过程。纹理粗糙的服务使得这些服务可以在企业的整个流程和应用中被重用,这对于高效的部署BI解决方案是至关重要的。
考虑到获取信息所用的方法,纹理粗糙的服务对于BI解决方案来说是特别重要的。对于一个关键的业务问题,无论这个信息是来自一个标准的报告还是一个特别调查,并且无论这些信息是通过移动设备或和从其它应用内部通过BI应用访问,用户需要迅速并且获得同样的答案。
用一种有效的方式实现这一目标的关键在于使用一套被正确创建的公共服务,这套服务的水平要合理,所以各个服务之间没有太多的冗余和繁琐,因而不会增加滞后时间。
纹理粗糙的服对于企业确保解决方案的灵活性也是至关重要的。为了能在不同的环境中给企业用户提供范围广泛的BI功能需要一种能迅速适应变化的一个架构。
如果一个解决方案具备一套公共的纹理粗糙的服务,这套服务是为了特定的BI功能而专门创建的,那么这个解决方案就能迅速适应新的要求。再次,当一个工具需要给那些工作在传统BI领域之外的用户使用时,具备粗糙纹理服务的这一点就尤其重要了。正确的SOA基础可确保新技术被提供给所有的功能使用,而不是引进具备特殊功能并且需要单独维护的解决方案。
企业应该坚持部署基于SOA的BI解决方案,并把它作为取得成功的一个先决条件。使用SOA的一套单一的、基于标准的、点对点的、为特定目的而创建的服务以及单一的、开放式的API,使得IT部门可以利用现有的平台、操作系统、硬件和安全控制。这种开放性还意味着部署和维护的简单性,从而在整个企业范围内建立起一个高效的、可靠的、灵活的高性能的解决方案
对于IT部门来说,这种效率转化为部署、维修和改变的简单性。对于企业来说,用户可以在不同的平台上访问数据源,不会影响他们获取所需要信息的能力,但却不需要对已有基础设施进行彻底的改变。SOA BI解决方案的启动和运行速度更快,商业用户可以获得更多的信息并且不会因为后端变化而感到不方便。