在ETL工具****图里,这个场景是非常不寻常的,因为没有数据提取、转换或加载。
3.2.5 SSIS,集成平台
SSIS超出了一个ETL工具的范畴,不只在使得非传统场景可用方面,还因为它是一个用于数据集成的真正平台。SSIS是SQL Server 商业智能(BI)平台的一部分,它使得开发端对端商业智能应用程序成为可能。
集成的开发平台
SQL Server 集成服务、分析服务,以及报表服务都使用一个基于通用的Microsoft Visual Studio®的开发环境,叫做SQL Server 商业智能(BI)开发套件。商业智能开发套件提供了一个用于商业智能应用程序开发的集成开发环境(IDE)。这个共享的基础构造使得可以在多个开发项目(集成、分析、和报表)之间进行元数据级别的集成。这个共享构造的一个例子是数据源视图(DSV),它是一个脱机的数据源schema/view定义,并被所有的三种商业智能项目类型所使用。
这个IDE提供了与其它软件集成的工具,例如版本控制软件(例如VSS),以及对基于团队的特性例如“check-in/check-out”的支持,而因此它满足了用于商业智能应用程序的企业级面向团队开发环境的需求。图9显示了一个商业智能开发套件解决方案,它包含了集成、分析和报表项目
图9
![]() |
| 图1 |
它不只提供了一个单独的环境用于开发商业智能应用程序,它还用于开发其它的Visual Studio 项目(使用Visual C#®、Visual Basic® .NET等等),并因此可以提供给开发人员一个真实的端对端开发体验。
除了集成的商业智能开发环境,商业智能开发套件还具有用于真实的运行时调试SSIS包的功能。这些包括了设置检查点和支持标准开发构造的能力,例如观察变量。一个真正的特有功能是Data Viewer,它提供了在数据流管道中集成服务处理数据记录时查看这些数据记录的能力。这个可视化的数据可以是常规的文本网格形式或一个图表展示,例如一个扩散图或条图。事实上,可以有多个连接的阅览器,它们可以同时地以多种格式显示数据。图10显示了一个使用扩散图和文本网格可视的地理数据例子。
图10
![]() |
| 图1 |
可编程性
除了提供一个专业的开发环境,SSIS还通过一组丰富的API显示了它所有的功能。这些API都是可管理的(.NET框架)和本地的(Win32),并且允许开发人员通过使用.NET框架所支持的语言(例如Visual C#、Visual Basic .NET等等)和Visual C++开发定制的组件扩展SSIS功能。这些定制的组件可以是工作流任务和数据流转换(包括源和目的地适配器)。这使得遗留数据和功能可以简单地包括进SSIS集成过程,使你可以有效地使用遗留技术中过去的投入。它还使得可以简单地包含第三方组件。
脚本
先前提到的可扩展性不只局限于可重用的定制组件,还包括了基于脚本的可扩展性。SSIS具有用于工作流和数据流的脚本组件。这些使得用户可以用Visual Basic. NET编写脚本来添加热添加功能(包括数据源和目的地),以及重用任何先前存在的、打包为.NET框架装配的功能。
SQL Server 2008包括Visual Studio Tools for Applications,它提供了一个脚本环境,在这个环境里,你可以使用Visual Basic .NET或C#来执行脚本组件。
图11显示了一个脚本例子,它检查了一个Office Excel 文件是否存在。
图11
![]() |
| 图1 |
这个可扩展性模型使得SSIS不仅仅是一个数据集成工具,还是一个集成总线,像数据挖掘、文本挖掘和统一维度模型(Unified Dimensional Model,UDM)这样的技术可以简单地插入其中,使得可以使用围绕许多任意数据操纵和结构的复杂集成场景。
4、使得数据集成易于得到
SSIS的灵活的、可扩展的架构使它可以解决这篇文章之前提到的数据集成面临的大多数技术挑战。如图12所示,SSIS消除了(或至少降为最低)不必要的分级。因为它在一个单独的管道操作中执行复杂的数据操纵,它现在可以在一个对结束循环和采取行动很有用的时间框架中对数据的变更和格式快速反应。这是与依赖于数据分级的传统架构相比,传统架构不能结束循环和对数据采取有效行动。
图12
![]() |
| 图1 |
SSIS可扩展的本质使得公司可以利用它们已有的对定制数据集成代码的投入,只要将它封装为SSIS可重用的扩展,这样就可以充分利用这些功能,例如日志记录、调试、商业智能集成,等等。这极大地帮助解决一些文章中先前提到的公司挑战。
与其它高端数据集成工具相比,在SQL Server 产品中包含SSIS使得它的价格非常合理。不只是原始成本降低了,而且通过与Visual Studio和其余SQL Server商业智能工具的紧密集成,应用程序开发和维护的成本与其它类似工具相比显著降低了。SSIS(和SQL Server的其它部分)非常合理的总体拥有成本(TCO)使得企业级数据集成对于市场的所有层级都是易于得到的,不再是那些大型(富有)公司的独占领域。同时,SSIS的架构变为利用现代硬件和提供性能以及扩展为可满足最高端的客户需求。SSIS使得丰富的、可扩展的数据集成提供给所有客户,从最高端的企业到中小企业。与SQL Server中的其它功能联合起来,Microsoft客户支持基础构造(从宽广的测试,到丰富的在线团体到突出的支持合同)和一致性以及与Microsoft产品提供的其它部分的集成,SSIS真的是唯一打开了数据集成新边界的工具集。
5、总结
在现今的商业世界中,许多公司依赖于数据集成技术提供有用的、可靠的信息来维护竞争优势。SQL Server 2008集成服务(SSIS)帮助信息技术部门来满足他们公司对数据集成的要求。SQL Server 2008集成服务满足了清理、转换和匹配大型的多个数据源到可用格式的要求。新特性改进了它的能力来升级和提高性能,同时加快了开发速度和降低了TCO。




