白皮书2009年1月商业智能的正确架构有效的企业BI的基础商业智能的正确架构2摘要IBMCognos8平台满足大型企业使用商业智能的所有条件:考虑到了所有用户的多种信息需求,降低了维护成本,并且无需复制现有基础架构即可利用现有资产。IBMCognos8平台是行业领导者支持开发的,采用了开放式的数据战略,提供了一个易于部署、使用和整合BI解决方案的理想基础。概述商业智能(BI)软件利用在数据库和系统上的投资,为用户提供易于使用的信息,从而改进整个企业的决策制定过程。在不断整合企业流程以求取得更好绩效的过程中,《财富》1000强企业和许多其他企业都使用了BI。该白皮书总结了一些客户的需求,IBM和业内专家一致认为有效而灵活的企业BI架构可以满足这些需求。该白皮书同时也描述了支持IBMCognos8商业智能的开放式企业级平台,以及我们认为可以提供给客户和合作伙伴的价值。目录3 业务问题架构为何如此重要4 业务驱动因素有效的企业BI架构的构成要素10 解决方案企业级BI架构的属性IBMCognos8BI架构26 结论商业智能的正确架构3要满足IT和业务的BI需求,最佳方法是采用基于现代架构的开放式平台,该架构正是为了满足不断发展的企业需求而设计的。对于IT而言,BI软件与企业的基础设施集成后,能够提供更大的价值,支持当今的技术和标准,还能够适应其未来的发展。BI还必须能够整合企业的所有数据、随着用户需求的增长而扩展,并能够可靠地执行。此外,IT必须能够在无需过多预算和人力资源的情况下,管理BI解决方案。对于业务而言,BI软件必须符合众多角色、技能集和用户的需求,这些用户依赖该软件提供值得信任的信息。它必须向用户提供多种不同格式的信息,包括定期报表、即席查询、记分卡和仪表板等。BI还必须易于使用,这样业务人员才会乐意采用,并相信它提供的信息。开放式平台通过确保企业的投资目前能够得到利用并且为未来做好准备,简化了IT环境,加快了业务决策的制定,并提供了竞争优势。与采用旧解决方案构建的系统相比,基于现代的为特定目的而打造的架构上构建的系统寿命更长。如果各个旧有系统的寿命都非常接近,那么将会增加维护及改造的成本。业务问题架构为何如此重要商业智能的正确架构4有效的商业智能架构旨在满足大型企业的IT环境要求和业务用户的需求。分析人员的研究成果以及IBMCognos在《财富》1000强企业中的应用,都指出了企业规模的BI架构所具有的一些共同特点和价值。下文将对此进行论述。满足所有用户的信息需求有效的架构必须提供全面的商业智能,不仅能够解决企业内的实际业务问题,同时还不会产生新问题。这就是说用适当的方式向不同的用户群体提供合适的信息,并向他们提供自助功能,从而减少IT的负担。一些用户需要通过仪表板一览状态。例如,销售经理可能会查看销售人员的销售额完成情况(谁的销售额正常、谁落后和谁领先);预算使用了多少(培训、贸易展示和T&L);有什么新的销售商机;以及谁在促进这些商机的发展。人力资源经理对仪表板的需求可能会截然不同。CFO可能会用类似“平衡记分卡”的正式记分卡方法来跟踪关键指标。CIO可能需要强大的生产报表及其他特别功能来跟踪和了解IT资源的分配和使用情况。财务部门需要汇报财务状况,可能还需要对其进行深入的分析。OEM合作伙伴希望能够扩展他们的解决方案,超越报表交付的标准,向更广泛的用户提供制作权。业务驱动因素有效的企业BI架构的构成要素“因此,对于IT所涉及到的任何人而言,问题不是SOA是否会产生影响,而是您应该何时以及以什么样的积极姿态去迎接未来而不是消极地等待未来。”SimonHayward,GartnerPositions2005:Service-OrientedArchitectureAddsFlexibilitytoBusinessProcesses,2005年2月16日商业智能的正确架构5在众多需求中,重要的是BI解决方案需要能够同时交付由IT驱动和用户驱动的BI功能,从而减少IT积压的工作量,释放IT资源。对业务用户和IT人员无需的数据会阻碍他们获取正确的信息,当其决策制定流程涉及多个数据源时尤为如此。BI架构绝不能被分割,即用不同的工具访问潜在不同的元数据存储库。用户不应仅仅因为底层数据结构的不同,就需要在查看仪表板以执行分析时切换工具。当BI系统通过“拼凑”原有BI技术组件构建而成,以试图交付完整的解决方案时,这种情况屡见不鲜。从IT和业务两个角度来看,如果他们能够使用一个单一的产品,享受同样的用户体验,并且能够根据所有商业智能的不同需求广泛地访问不同的企业数据,那么用户效率最高。最后,支持BI解决方案的底层架构必须能够根据用户需要随时随地交付信息,以便他们能够快速采取措施来解决问题,并充分利用商机。在这个日益“移动化”的世界中,这意味着要能够基于广泛的技术和同样广泛的格式交付BI,包括通过移动设备交付BI。广泛地访问企业数据几乎每个企业对于不同的用户和目的,都有不同的数据资产和存储机制。为了能够灵活地进行数据整合和数据访问,架构必须采用开放式的数据战略。ERP系统得到了广泛的部署,是大型企业的重要部分。关系数据库通常都不止一个,且来自多个供应商。用于分析和报表制作的多维数据源现已被广泛地部署,也被认为是管理业务的核心流程。商业智能的正确架构6用户需要相信公司内的所有数据及其一致性。从IT角度来说,要访问广泛的数据源,就必须利用底层系统的所有内在能量,关注所有数据访问机制是否已准备就绪,包括本机访问适当的异构数据仓库和数据集市,或者现有或将来的OLAP数据源。企业BI还必须全面支持适当的ETL过程,或者在需要的情况下提供ETL功能。此外,BI解决方案必须支持某些情况。如,对于一些情况,报表和分析需求可能涉及多个异构数据源(如XML、JDBC和WebService),但却没有一种机制可以整合这些数据源。通用业务视图“单一版本的事实”要求商业智能软件及其架构必须利用相同的元数据。用户需要确信不论基于哪个数据源,报表、图表、仪表板、指标和事件都必须基于相同的数据。数据架构设计师和建模人员必须能够有效地生成富有意义的业务信息,同时迅速应对新的以及不断变化的信息需求。易于部署与管理为了使BI效益最大化,公司要求BI能被轻松地部署、使用和整合。对于具有多个站点的OEM合作伙伴和客户而言,能够轻松地完全自动化地安装、配置和部署解决方案也至关重要。商业智能的正确架构7对于IT而言,部署和管理基于Web的不占用任何空间的功能是更轻松不过的了。您通过浏览器就可以广泛地部署应用程序,无需进行桌面部署及其维护和升级。国际化的Unicode支持使全球性的部署应用程序(尤其是在多语言的环境下)变得更为轻松。解决方案一旦部署完成,IT就必须对其进行有效的管理。这意味着系统具有可视性,IT能够主动的对其进行管理,发现潜在问题,做到防患于未然,并维护最佳的系统性能。可扩展性与可靠性商业智能的使用越来越广泛,不再局限于业务分析员或高级用户,而是扩展到企业各个级别上的最终用户,同时通过外部网延伸至客户、合作伙伴和供应商。为了满足这些用户的需求,BI架构必须具有高度的可靠性和可扩展性。它必须确保高级别的性能,通过最小化宕机时间来交付高的可用性。随着BI应用程序的作用域和复杂度的不断增加,这一点就变得十分重要:随着公司整体对BI需求的不断增长,该应用程序必须保持快速的响应能力。集中的元数据ETLEII现代旧式多维异构数据源关系直接商业智能的正确架构8利用现有资产实现简化和 ROI基于现有基础架设施而构建的现代BI架构有助于最大化当前投资收益,而且可以更快地进行部署。它支持复杂且混合的应用环境,并能够与平台、数据库、OLAP资源、Web服务器、Web应用服务器以及安全供应商等基础设施集成,可以最大程度地降低实施和维护成本。基于现有基础设施而构建的架构必须能适应变化,例如,它必须能利用现有安全性,包括如用户属性之类的信息,即使它会随着时间而变化。这也意味着您可以选择使用内部的专业技术来利用现有Web基础设施、网络资源、操作系统、硬件以及数据库基础设施。最后,改善绩效管理的关键在于:BI架构应该能够与规划和预算等其他管理系统无缝整合。用于整合和可扩展性的单一开放式 API应用程序编程接口(API)使您能够将商业智能整合到其他应用程序和系统中,反之亦然。您需要单一的API而不是多个接口,并且涵盖所有BI功能。BIOEM合作伙伴发现这点尤其重要。单一的文档化API可让他们利用所有的BI功能,并将其整合到自定义的应用程序中,同时不会有损应用程序的功能或拖延上市时间。现代商业智能API需要使用开放式的Web标准,如WebService、XML、SOAP和WSDL。这些标准日益成为企业应用程序开发的通用语言。它们提供了开放式的通信机制,IT团队可以使用易于理解的技术,如JSP™和ASP,利用该机制更快地构建应用程序,降低应用程序组件之间的相互依赖性。事实上,开放式标准和现代面向服务的架构原则的使用,提高了应用程序开发的速度,这不仅考虑到了IT关注的事项,还满足了业务的实际需求。商业智能的正确架构9BI 功能的互操作性业务用户需要访问单一界面来获取所有BI功能,IT人员必须能够启用或多或少的功能来满足这一需求。该单一界面让业务用户在一个产品中即可浏览记分卡、仪表板或报表,以获取更详细的信息,同时在浏览过程中还会自动维护内容。此外,不同用户在制作报表时可能会进行合作。业务用户可制作简单的即席报表,并将其提供给其他人作为参考,或者提供给专业制作者进行改进或编辑。然后,报表会返回到业务经理的手中,这样他们便可与目标接收方共享完成的报表。整合的安全性确保用户只能查看经授权可以访问的信息。现代架构为企业带来长期价值企业需要一个易于整合、添加或移除其他服务的架构。过去,企业只是简单地将现有客户端-服务器技术打包到WebService中。从短期来看这是有效的,但是由于客户端-服务器架构仍是紧耦合,因此对客户端进行更改或扩展就需要对服务器进行相应的更改,反之亦然。与之相反,现代架构基于开放式标准,提供了更高的灵活性。如今,通过使用面向服务架构(SOA)原则和现代WebService技术的设计和构造来定义现代标准。现代架构将应用程序与底层基础设施分开。它提供“松耦合”服务,明确区分不同的应用程序元素,如数据访问和表示。商业智能的正确架构10这些需求是商业智能系统的基础,将会在企业内广泛部署,同时它们全都主要通过底层架构进行交付。解决方案企业级 BI 架构的属性实用性为了尽可能地获得最广泛的受众,BI解决方案必须提供共同的用户体验、所有BI功能以及基于包括移动设备在内的全面的技术,识别并适应不同类型的用户。它必须具有极高的可搜索性,使用户可以利用企业已创建的BI信息。无缝的互操作性通过单一界面使用所有的BI功能。IT人员能够使用或多或少的功能来满足需求。在一个产品中即可浏览记分卡、仪表板或报表。通用业务视图对于有许多数据资产、应用程序和用户的企业而言,重要的是BI解决方案交付了一个通用业务视图,这样管理人员和知识工作者就无需担心他们的数字与其他人的数字是否有效。该单一的视图必须基于所有数据,并维护数据的质量,以确保用户信任度。数据建模者必须能快速地构建有效的业务模型,并且能在业务需求随着时间的流逝发生变化时轻松地进行修改。敏捷性如果企业内部发生某些变化,如制定了新的业务战略或使用了新的企业应用程序,BI解决方案必须能够与之适应。可扩展性企业BI部署必须能被扩展至跨国企业中千千万万的用户,而且必须以线性方式进行扩展。可靠性对于大多数企业而言,商业智能是企业或部门运作的核心。BI系统必须能够实现全天候运作。开放性商业智能必须是开放的,能够访问所有的数据,还能够与现有和新的应用程序、门户网站和安全系统等集成。可部署性部署BI系统必须是一个简单的活动,使用户能够获得他们所需要的信息(无论用户需要的是什么格式),当然,这确实改变了信息部署的方式。可管理性IT必须能够对其进行高效且前摄性的管理,确保及