SOA促进BI灵活应变

日期: 2008-08-19 作者:胡争辉 来源:TechTarget中国 英文

  业务用户希望将BI融入工作环境的需求,迫使BI必须适应复杂的IT环境。鉴于BI部署时必须考虑多种应用、平台和数据源,基于SOA的集成成为最佳选择。


  如今,企业中出现了更大范围内使用BI(商业智能)工具的需要。事实上,业务用户希望BI成为他们工作环境的一部分,即实现与企业门户和企业搜索功能的集成,可以通过移动设备访问,以及嵌入到流程和其他应用之中。


  这就意味着一件事。BI不再作为用于单个部门的独立应用来部署。它必须适应已有的、不同的和复杂的基础设施。但是,鉴于BI部署时必须考虑多种应用、平台和数据源,因此实现有效的管理比较困难。最好的方法是,利用SOA来方便集成。


  SOA是一种根据7项关键原则来进行软件设计的新方法。这7项关键原则对应着对高效、可靠、灵活的企业BI解决方案的需要。这些原则可以帮助释放隐藏在企业范围内BI部署背后的价值。


  首先,SOA是开放的、基于标准的。简单对象访问协议(SOAP)、Web服务措施语言(WSDL)和远程门户件Web服务(WSRP)等Web标准是实现集成的关键。


  SOA标准为使用基于SOA的BI解决方案的企业提供了 无需复制不同的功能(例如安全性)或处理与专有应用服务器相关的问题,就可利用已有IT基础设施所需要的灵活性。基于SOA的BI解决方案可以运行在任何 Web服务器上,适应已有的路由器和防火墙。单一应用程序接口(API)确保系统方便地与其他程序集成,并能够扩展满足超出BI范围的业务需要。


  独立于平台,位置透明


  SOA独立于平台,可以利用任何已有的基础设施。企业可以在已有硬件、数据库和应用服务器上运行基于SOA的软件。


  同时,SOA也是位置透明的。这就是说服务可以处在网络 上的任何位置。鉴于BI的本质意味着达到分散在不同网络和不同地理位置上的数据和用户,这类灵活性十分重要。例如,IT在处理收到的请求时,可能希望找到 靠近大型数据中心的查询服务来避免网络延时。利用位置透明的服务,IT根据用户和数据的独有的特征和基础设施,采用最高效的部署战略来优化解决方案的性 能。


  对等与松耦合


  在使用SOA时,没有主服务,因此每个服务都能够完全容错。任何请求可以由系统中的任意服务器上的任意相同类型的服务来处理。由于没有单点故障,IT可以自信地部署BI。这种可靠性增加了用户社区广泛采用BI的信心。


  这些对等的服务还是松耦合的,因此没有服务需要知道其他服务如何完成它们的任务、它们在做什么,或者它们所处的位置。业务逻辑与下层基础设施相分离,因此许多数据源可以容易地集成。


  例如,将SOA定义为关键需要企业的BI工具以对等模式 运行,因此它们的IT功能具有决定服务如何分布所需的灵活性。希望管理使用高峰期可靠性的机构在它们必须满足对处理能力增长的需求时,可以将其开发和测试 环境用于满足一个月中这些不多高峰日。因此,它们无需投资购买更多的硬件就可以满足其对服务水平的承诺。


  基于接口和粗颗粒


  SOA是基于接口的,因此通用的消息技术就可以实现服务 之间的通信。服务利用SOAP和XML互动,交换数据、参数和处理的结果。对BI而言,由于存在对从移动设备到企业搜索工具和其他应用的各种东西提供BI 的需要,因此正确的通信协议和开放API的可用性变得越来越重要。


  最后,由于服务是粗颗粒的(是在业务级定义,而非应用级定义),SOA与BI非常匹配。这将减少网络传输流,简化集成操作。粗颗粒的服务使跨流程和应用的服务复用成为可能,而这对于高效率的部署解决方案至关重要。


  考虑到访问信息所采用方法的范围,粗颗粒的服务对于BI 解决方案尤其重要。用户必须能够迅速得到关键业务问题的相同答案,无论信息是来自标准报告还是临时查询,无论信息通过BI应用、从移动设备,还是从其他应 用中进行访问。高效率地实现这一目标的关键是,使用建立在正确水平上的服务通用集合,使服务之间不存在增加延迟时间的过多通信。


  粗颗粒的服务对确保企业BI解决方案的灵活性也至关重要。跨多种环境提供多种BI能力并且到达所有用户,需要一种迅速适应变化的架构。


  具有提供专为BI功能开发的各种功能粗颗粒的服务通用集合,解决方案可以迅速演进满足新的需求。正确的SOA基础能够确保新技术可以迅速用于所有功能,而不是作为需要独立开发和维护的特殊功能的解决方案来推出。


  事实上,企业应该把BI部署与SOA架构的结合作为一种 应用推进的必要条件。利用SOA的单一基于标准的、对等的、为特定目的开发的服务,以及单一的开放API集合,使IT可以利用已有的平台、操作系统、硬件 和安全控制。这种开放性还意味着更少的部署和维护工作,并且能够获得一种企业范围内的高效、可靠和灵活的高性能解决方案。


  对于IT部门而言,这种高效率意味着易于部署、维护和变更。对业务部门来说,用户可以访问各种平台上的数据源,而不可避免的基础设施变更也不会影响到他们获得所需信息的能力。 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 谁知道阿里云河南服务中心是干什么的?

    一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 应用开发策略选择

    每个软件架构师,开发经理和开发人员都很可能遇到过软件设计和开发中“自上之下vs.自下而上”的争论。正确的答案其实是,这里并没有单一的最佳方案。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响