微软对SQL Server 2005花费了超过五年的时间进行开发,包含对其商务智能(BI)平台的重大改进。BI是从操作数据存储(如企业资源规划系统中的销售订单)提取原始业务数据并对那些数据进行合并、关联、汇总以分析商业趋势和状态并作出商业决策这一过程的综合术语。微软的BI平台是用于构建BI应用程序的开发工具、编程接口、运行时服务和管理实用程序的集合。基于 Visual Studio 2005的更灵活、更高效的平台以及全新的集成开发环境,结合新的数据集成、分析和报表功能将帮助开发者用与以往版本相比更少的自定义或第三方代码来创建复杂的BI应用程序。这些改进将共同驱动向SQL Server 2005的升级,帮助微软把带有复杂的企业级数据集成、分析和报表需求的客户从Business Objects、Informatica和Oracle等竞争者手中吸引过来。
然而,SQL Server 2005 BI 平台对客户和合作伙伴来说并非万事大吉。例如,SQL Server 2005 没有继承早期版本中的一些功能,有些 BI 应用程序需要重新编写才能在 SQL Server 2005 BI 平台中运行。此外,修改的范围表明开发者和其他用户在充分使用该平台的新功能和增强功能之前需要进行大量的学习。
了解商业数据的意义
BI 应用程序帮助组织从保存在操作数据库的海量原始数据中撷取可操作的信息。这类应用程序可能收集来自多个源的低级别的事务处理记录,如记录在企业资源规划 (ERP)系统中的销售订单、记录在Web服务器日志中的网站点击数,从那些记录中获取高级别的业务度量(如产品线的月销售额),并使用基于Web的报表或通过更具交互性的客户工具(如 Excel)来为用户显示计算所得度量的视图。
例如,BI方案通常可能包括:
零售体育用品连锁店的地区经理检查季度或按人口统计的销售模式,以规划产品促销或宣传活动;
金融机构的安全工作人员搜索交易记录以发现带有诈骗性质的特定的信用卡使用模式;
大型部件制造商/经销商的分析师使用历史数据和预测模型来预测产品需求并管理库存。
收集、组织和显示业务数据的过程已经在最近几十年中有了长足的发展--早期类似于 BI 的应用程序除了从专用数据库系统构建自定义的、静态的、基于纸张的报表之外,别无其它。然而,如今,组织可以从一系列能够连接到并与来自多种数据源的数据相集成的通用BI平台或应用程序中进行选择;这些更新的平台和应用程序还赋予用户更多的自主性以及更灵活的工具和机制以查看、操作和分析数据。
微软投资于SQL Server的发展
作为SQL Server的一部分,微软的BI平台是用于构建支持此类分析的应用程序的开发工具、编程接口、运行时服务和管理实用程序的集合。这个平台包含三种不同的服务:Integration Services帮助开发者收集、集成和汇总来自多个数据源的操作数据;Analysis Services提供对联机分析处理(OLAP)和数据挖掘的支持;Reporting Services允许开发者为管理和分发报表创建基础结构。
微软从1998年发布SQL Server 7.0(其中包含用于数据集成和分析的基本BI功能)开始进入BI市场。SQL Server从简单的数据管理系统(DBMS)演变为还支持BI应用程序开发的通用数据库平台,在强化微软与其他数据库提供商(如Oracle)及专业 BI软件提供商(如 Hyperion和Business Objects)在数据库市场的竞争地位的同时,还促进了产品销售。BI功能与SQL Server数据库管理系统之间的绑定允许SQL Server客户以相对低廉的价格和方便的切入点进入BI的门槛,并且给第三方软件提供商和系统集成商提供了机会。
尽管微软没有披露各个产品单独的组件对该产品总体销售的贡献,但SQL Server的BI平台很明显对该产品的销售作出了重大贡献:BI功能自从被引入到SQL Server后,它们在SQL Server发布中所占的研发关注程度不断增加,并且这些功能的采纳和使用一直势头比较强劲。例如,根据OLAP Report的数据,截止到2004 年,SQL Server在OLAP市场上一直稳居头把交椅,领先于Business Objects、Cognos、Hyperion 和 Oracle 等竞争对手。此外,根据微软的数据,Reporting Services自从2004年1月被引入以来已经被下载超过150,000次(但该公司没有披露这些下载中Reporting Services生产型部署所占的比率)。因此,该平台帮助了SQL Server(很多部署需要单独的SQL Server,因此引发SQL Server 许可证)的销售,尤其是在使用SQL Server作为数据库管理系统的客户中间更是如此。
该平台获得成功的另一个重要因素亦即微软的 BI策略的关键原则是数据源的独立性。SQL Server BI平台不仅可以使用SQL Server数据库,而且可以使用IBM DB2和Oracle数据库、平面文件以及其它多种数据源。因此,除了在现有的SQL Server客户中推动销售增长之外,该平台还允许微软将SQL Server出售给使用其它产品作为其企业数据库管理系统的公司。例如,它已经帮助微软在以前被Oracle和IBM主导的企业数据管理系统市场立稳了脚跟。
集成,垂直机遇
最后,SQL Server BI 平台的性质和受欢迎程度为集成商和第三方软件开发商提供了机遇。BI 平台自身相当复杂并用于应对复杂问题,因此需要大量的规划、操作数据源的广泛知识、对该平台本身的专业技能、专用代码开发以及软硬件集成技巧。因此,若要构建一个可运作的 BI 解决方案,很多公司需要寻求来自外界(如系统集成商)的帮助。
此外,SQL Server BI平台为将BI功能植入到其它产品或应用程序中提供基础,或者为最终用户创建业务分析应用程序。例如,OutlookSoft和Panorama在 SQL Server BI平台上创建各种业务监视、性能管理和报表应用程序。微软的产品团队也建立在该平台之上:例如,微软商业解决方案小组使用SQL Server作为Great Plains 和Navision等产品的BI功能的基础。
微软的商务智能平台综述 随着SQL Server 2005的发布,微软BI平台将由三个主要组件组成:Integration Services、Analysis Services 和Reporting Services。
Integration Services包含用于构建和管理被统称为提取、转换和装载(ETL)的数据集成过程的开发工具、编程接口、运行时服务和管理实用程序。这些过程从一个或多个数据源中提取数据,转换或者处理那些数据(例如,将它们纳入一个共同的格式或者将来自不同源的数据元素进行关联),然后将这些转换后的数据装载到单独的目标数据库中。可能最重要和最常见的 ETL 过程是对特别设计和结构化以支持组织内决策的数据仓库和数据库进行周期性的更新。
Analysis Services提供联机分析处理(OLAP)技术,以适于分析的方式对历史数据进行结构化和显示。此外,Analysis Services包含用于构建数据挖掘应用程序的功能,帮助分析师揭示数据中隐藏的关系和模式。
用户通过客户端工具(如Excel或第三方OLAP客户端应用程序) 与Analysis Services的OLAP服务器(用于更新、查询和管理OLAP数据源的引擎)进行交互来使用Analysis Services数据。 Reporting Services是用于定义、生成、存储和管理报表的开发工具、编程接口、运行时服务和管理实用程序的集合。
Reporting Services等托管报表软件一般服务于商务或技术决策者及其他需要定期获得特定信息的人,并且它强化了Excel等特殊查询和图表工具提供的报表。与微软的 BI 平台中的其它组件相似,Reporting Services 可用于从其他供应商(如 Oracle)的数据库建立报表。
该 BI 平台最初是在1998年底与SQL Server 7.0一起发布的。它包含Integration Services的前身,被称为"数据转换服务(DTS)"以及Analysis Services的前身,被称为"OLAP服务"。在SQL Server 2000中,OLAP 服务和DTS得到了长足的发展,拥有了扩展的功能集、持续的性能和可伸缩性改进、不断精炼的开发和管理工具。此外,在2004年初,微软在SQL Server 2000中以附加组件形式引入了Reporting Services。
SQL Server 2005在商务智能平台上的变化 与SQL Server 2000相比,SQL Server 2005包含对整个BI平台的重大改进。公司和ISV开发者将发现改进的开发工具以及在其上构建BI基础结构和应用程序的更灵活、性能更好的平台。更好的开发工具以及更充分实现的功能集将驱动现有的SQL Server客户进行升级,促使潜在的客户选择SQL Server 2005来满足他们的核心BI平台的需要。
总体说来,改进集中在以下几个主要方面:易于开发。新的集成开发环境--BI Development Studio--建立在Visual Studio 2005的基础上,并与开发者用于在SQL Server 2000中创建 BI应用程序的单独的设计器、工具和向导的宿主之间拥有表观的相似性。BI Development Studio囊括可在那些早期工具中出现的功能,同时利用Visual Studio中常见的项目范例并继承与源代码控制软件相集成的能力等有用的Visual Studio功能。新的开发环境将引起在大型BI项目上工作的公司开发者特别的兴趣:例如,它允许开发团队在单一环境中管理和组织单独的开发任务(例如,构建集成服务程序或"包"以及 Analysis Services多维数据集)。SQL Server 2005 的BI开发环境将使ISV更易于将BI功能纳入它们自己的产品中或在此平台上创建增值分析应用程序。更智能的应用程序。除新的开发环境外,一系列新的编程工具、功能和构造可以帮助开发者用更少的自定义代码提供更智能的BI应用程序,并允许创建在早期版本中被禁止或不可能实现的应用程序。例如,Integration Services中新的、内置的数据转化允许开发者构建即装即用的 ETL 过程,这些过程在SQL Server 2000中可能需要自定义或第三方代码才能实现。同样,Analysis Services提供很多新的数据挖掘工具并提供用于关键性能指标(KPI)的基础结构、很多业务监视和仪表板应用程序的重要组件。由于这两方面双管齐下,共同致力于减少自定义或第三方代码,表明SQL Server 2005能创建出更好的BI应用程序,这不仅将促使现有的客户升级到SQL Server 2005,而且使SQL Server与竞争对手的BI 产品相比成为更有吸引力的替代方案。
面向更广泛用户的BI。在SQL Server 2005中,Reporting Services中一项全新的最终用户报表功能(Report Builder)允许用户构建、设定格式并发布特殊的报表,而那些用户无须拥有编程技巧。在Reporting Services的当前版本中,报表创建和发布严格说来是开发者的事情。更快、更具可伸缩性的平台。与其早期版本相比,由于全部重新编写的运行时引擎以及新的管理工具,Integration Services提供改进的性能和管理功能。这些改进会吸引具有复杂的、企业级数据集成需求的新客户,他们目前的选择还仅限于价格高昂的第三方产品,如 Informatica 的PowerCenter。
Analysis Services 2005引入了一种新的多维数据集缓存机制,允许管理员配置多维数据从其基础数据源(如数据集市或者数据仓库)进行更新的时间和频率。这一功能将帮助管理员更简捷地优化多维数据集中数据的最新状态以及用户对那些多维数据集的查询效能。最后,微软将推出该BI平台大部分组件和功能的64位版本。对 64位服务器的支持可以帮助大型商场将 BI 基础结构整合到少数服务器上并缩减占用大量内存的操作,如复杂的Integration Services数据转换或处理大型、复杂的Analysis Services多维数据集。
客户、合作伙伴面临的挑战
除了在功能和体系结构上的改进将使开发者、商务工作人员和IT员工获益之外,SQL Server 2005 BI平台对客户和合作伙伴来说还存在一些要引起注意的地方。潜在和现有的客户需要注意下列警告: 学习曲线、复杂的升级过程。SQL Server BI平台包含很多新功能,并且用于创建BI应用程序的工具和步骤都发生了改变。因此,即便是专业开发人员也应该规划一些"充电"时间来进行学习。此外,现有的客户在从该BI平台的早期版本进行升级的过程中可能会面临一些问题。例如,很多复杂的DTS程序包需要重新编写,并且SQL Server 2000 Analysis Services (Analysis Services 2000)的一些功能在SQL Server 2005 Analysis Services (Analysis Services 2005)中被剔除。
在Analysis Services中没有最终用户工具。与早期版本相同,Analysis Services 2005是用于开发的平台。组织需要其它产品(如Excel)或来自 微软合作伙伴(如Panorama Software)的第三方应用程序,供用户查看、分析和定位多维数据集中的数据。同样,客户需要开发或者购买其它应用程序以查看并使用Analysis Services KPI。
扩展的平台将挤压竞争对手和合作伙伴。总之,对于提供集成服务、构建自定义BI应用程序或者将BI功能植入其它应用程序的合作伙伴来说,SQL Server 2005 BI平台是一个进步。然而,微软将继续追求它认为具有潜在吸引力或广泛适用性的平台改进(如提供附加的数据挖掘算法),这将挤压一些合作伙伴并将继续挑战竞争对手。此外,有了Office Business Scorecard Manager,微软进入了此前被其合作伙伴所占据的分析应用程序领域。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
2009-10-19 缓存的应用(转)