64位OLEDB Provider for ODBC (MSDASQL) 发布了!

很高兴地宣布Windows Server 2003上64位OLEDB Provider for ODBC 发布了!你可以从这里下载安装程序,也可以在不久后随“Windows Update”发布的版本里安装。 MSDASQL是一个桥接OLEDB与ODBC的组件,使得基于OLEDB和ADO(内部使用OLEDB)的应用程序可以操作基于ODBC驱动程序的数据源。MSDASQL随着Windows操作系统发布,而Windows Server 2008和Windows Vista SP1是最早内置64位版本MSDASQL的操作系统。 曾经在MSDN上有传言说64位MSDASQL将不会被发布。实际上,在接到大量客户需求的基础上,我们投入相当的资源开发了Windows Server 2003、Windows Vista SP1和 Windows Server 2008上的版本,以满足客户需求。所以,Microsoft并没有“抛弃”这项技术的计划 J 林默 WDAC项目经理

8

浅谈SQL Server 2008 R2 中的新组件——StreamInsight

随着信息技术的广泛应用,数据流作为一种新颖的数据结构在日常生活中有着越来越广泛的应用,微软在SQL Server 2008 R2 中推出了分析处理数据流的新组件——StreamInsight。它提供了基于DotNet框架的开发环境,用户能够轻松地使用它来开发出健壮,高效地数据流处理程序。 StreamInsight的本质是复杂事件处理(Complex Event Processing,CEP)的应用程序框架,与传统的数据库查询处理不同,事件处理系统需要同时处理来自多个数据源的海量事件(Event),并且根据用户提供的查询语句以及匹配模式,实时地输出事件分析结果。我们在下表中列出了事件驱动应用和数据库应用的主要区别: 数据库应用 事件驱动的应用(Event Driven) 查询模式 特定的查询请求 连续的查询 响应时间 从几秒至数天 几毫秒或更少 数据流量 数百条记录/秒 >10000 事件/秒 通过使用StreamInsight,用户可以开发出基于CEP的程序来实时处理大量的原始数据,利用数据之间的层次和关联关系,有效的采用相应的规则进行处理,以降低进行事件分析,事件关联及事件解析等操作的代价。StreamInsight同时能够支持对数据流模式匹配、异常检测、趋势分析等操作,使用户能够更好地管理、监控和挖掘数据,最终使用户得到之前无法了解的信息,并能够更快速和更有效的进行操作决策,提高关键绩效指标(KPI)。 在StreamInsight的应用中,其核心为StreamInsight服务器,它主要由输入,输出适配器(Adaptor)以及CEP引擎(CEP Engine)组成。 CEP引擎(CEP Engine):所有的输入数据都将再CEP引擎中进行分析和处理,它根据用户定义的查询逻辑,有效地分析和转换输入的数据,并及时输出结果。 适配器(Adaptor):StreamInsight提供了适配器的框架,开发者能够通过实现不同的接口来开发不同种类的适配器。适配器分为两类,输入适配器(Input Adaptor)是连接外部存储设备如网络服务器,传感器同StreamInsight引擎的接口。而输出适配器则用于处理CEP引擎输出的结果并可以同时触发一系列的操作。 下图给出了StreamInsight应用的整体结构: StreamInsight平台提供了一个功能强大的对象模型,它包含了许多有用的特性使得我们能够开发出灵活和功能强大StreamInsight的程序。对于初次使用StreamInsight的开发者来说,参考网上的一些实例能够取得事半功倍的效果。 在我加入微软之前,也曾进行过一段时间的数据流研究,当时的感受是,由于没有很好的数据流开发框架,我需要对于不同的应用开发不同的数据流程序来分析算法的有效性,而随着StreamInsight的推出,不仅能够为企业用户创造很大的价值,普通研究者也能够使用它更有效地开展研究工作。 StreamInsight的相关组件可以在微软网站上直接下载,如果您需要获得更多的信息,请访问微软StreamInsight的相关网站。 软件开发工程师 李人和

6

使用微软SAP BI Connector组件分析处理数据

微软SAP BI Connector组件(Microsoft Connector for SAP BI)是由微软中国SQL Server商务智能团队开发的集成服务(Integration Services)新组件,它的主要功能是让用户更方便地在微软SSIS集成环境中与SAP NetWeaver BI交互数据。 该组件由三部分组成: SAP BI源:从SAP NetWeaver中取出数据 SAP BI目标:将数据导入到SAP系统中 SAP BI 连接:对集成服务包与SAP BI系统间的连接进行管理。 该组件已与微软SQL Server 2008 Feature Pack SP1同步发布,目前,SAP BI源已经得到了SAP的认证,而SAP BI目标的认证也正在进行中。你可以在这里下载该组件。 需要注意的是,安装使用SAP BI Connector组件必须满足以下条件: 操作系统为Windows Server 2003及以上的版本 安装SQL Server 2008 集成服务(SQL Server 2008 Integration Services) 安装Windows Installer 4.5 或之后的版本 从SAP BW中取出数据需要得到SAP Open Hub license 在SAP BI系统中,SAP_BW Support…

5

微软为开发人员提供的成长环境

时间过得飞快,不知不觉来到SQL Server中国研发中心(SQL CRD)已半年多了。简单地记录一下自己的感想吧,免得再过些日子就全忘了 J 这半年来,作为一个SDE,我感触最深的就是微软为一个开发人员成长所提供的优越环境,包括世界级的项目机会、丰富的技术资源,以及大量的培训交流。 来微软之前,我和很多人一样,担心从事的会是一些边缘性的工作,无法接触到核心技术。事实证明我的担心完全是多余的,我们和Redmond总部的开发组在同一个平台上工作,共同应对各种各样的技术挑战。例如,我们组开发的产品是SQL Server Integration Service (SSIS),它是一个ETL工具,用于数据的抽取、转换和加载。当面临数据仓库的海量数据环境时,其核心引擎的性能至关重要。在这一点上,遇到的问题、可能的算法改进等,都是在整个组内讨论解决方法的,如果你的算法能有效提高性能,就会被采纳。考虑到微软产品的巨大影响力,你的每一个改进都将影响世界各地的亿万用户,这种成就感是难以名状的。 除了共同改进产品外,中国团队也独立负责一些组件,例如我们SSIS上海小组正忙于SAP BI Connector组件的研发。我们需要全面负责该组件所有的事项,从设计、开发、测试、文档到发布,我们上海小组都需要全面负责、协调各方面的资源。在SSIS下一个版本中,更是计划将核心引擎的很大部分放到中国来开发。在这种世界级、平台级的核心软件开发过程中,开发人员可以接触到最先进的技术,迅速地成长起来。 微软紧密的全球化协作开发也提供了难得的项目学习体验。由于工作需要,我们经常会在即时通信工具Office Communicator上和Redmond总部的开发人员探讨一些问题,然后发现这些问题涉及到其它组,于是又和印度的开发组交流。随后又收到另一个国家的微软顾问的信,希望你帮忙解答产品相关的问题。这不得不让人感叹,软件和互联网真的已经把地球变成了平的。在这种紧密的全球化协作开发中,一个技术人员的语言能力、沟通技巧、技术阅历都会得到迅速的提高。 除了这些世界级、国际化的项目机会外,微软内部丰富的技术资源更是开发人员成长的宝典。作为全球软件行业的旗舰,微软几十年来开发出众多影响深远的经典软件。这些软件研发过程中的经验教训经过一代代的积累,形成了微软内部的异常丰富的技术资源,包括大量的文档、流程和工具。打开SQL Server部门内部的服务器,各种各样的概念、流程和工具软件令人眼花缭乱。以至于我经常感叹,即使想把SQL Server部门内部应用的软件过程和工具等基本掌握,就是个令人望而生畏的任务,更不用提还有那么多其它的产品部门了。当软件工程课本上枯燥的理论化为日常工作中一个个真实的流程、工具时,一个初学者也会迅速成长为一个专业的软件工程师。 最后,微软为员工提供了丰富的培训交流,包括各种讲座、课程和人员交流计划。例如,目前SQL CRD上海就和Redmond有一个双向的交流学习项目。一个称为“丝绸之路”计划,它资助中国的开发人员去Redmond学习工作。另一个则称为“马可波罗”计划,它是反过来资助Redmond的人员到中国来工作一段时间。我在去年入职后,经过短暂的一段熟悉时间后,即受“丝绸之路”计划资助,派往Redmond和总部人员一起工作六周左右。到现在为止,我们SQLCRD BI组的正式员工几乎都被派出学习了一段时间。无论是在技术还是交流上,我们都从这些经历中获益匪浅。 丁晓宁

4

SQL Server Migration Assistant简介(一)

SQL Server Migration Assistant(简称SSMA)是由微软发布的帮助客户更容易地从Oracle/Sybase/MySQL/Access迁移到SQL Server以及SQL Azure的一个工具集,几周前我们刚刚发布了SSMA 5.0版本,该版本支持了最新的代号为Denali的SQL Server的CTP版本,并且增加了对SQL Azure迁移的支持。下表说明了SSMA 5.0所支持的迁移矩阵: Migrating From Using SSMA Tool To SQL Server (2005, 2008, 2008 R2, “Denali”) To SQL Azure Sybase SSMA for Sybase √ √ (New in SSMA 5.0) Oracle SSMA for Oracle √ MySQL SSMA for MySQL √ √ Access SSMA for Access √ √ 这里我们选择SSMA for…

4

SQL CRD 2009慈善之旅

2008年5月12日,中国四川遭受了举世震惊的大灾难。300多个日日夜夜过去了,四川人民在全国乃至全世界爱心人士的帮助之下重建家园,百废待兴。而最让人放心不下的还是在地震阴影下生活和学习着的灾区儿童们。这一年,他们承受了外界人们无法想象的痛苦和磨难,他们往日熟悉的中小学校整个校舍因地震成为危房,甚至全部倒塌;他们中的很多人因这场灾难永远地失去了父母亲人和同学伙伴。诚然,这场大灾难摧毁了地面上的建筑物,我们可以重建,但是,留在孩子们心目中的阴影乃至伤痕,更需要我们的关心和呵护。 图1 水磨中学  SQL CRD 2009的慈善之旅就是选择了这样一所学校——汶川县水磨初级中学。水磨中学曾经创造了四川地震自救的奇迹。在地震发生时,校舍倾斜,墙板断裂错位,绝大部分学校建筑坍塌。但是在学校老师和员工的冷静疏导和救护之下,全校800多名学生和60多名教职工无一死亡。地震之后,水磨中学在社会各界的帮助之下终于在异地复课,地点就在峨眉山市郊的树人中学。和很多受灾严重的中学不同,虽然经历过了大地震的惊悸,水磨中学的学生们却早已脱离缺衣少食的环境。现在的水磨中学学生远离自己的父母亲人在异地生活已经200多天,独在异乡的他们缺少的是父母亲人的关怀,有的是朋友伙伴们的游戏,以及正常学校学生们普普通通生活的一天。 图2 BI部门经理晓燕代表SQL CRD向水磨中学捐书在SQL CRD 2009的慈善之旅出发之前,我们通过上海益优青年服务中心联系到了水磨中学的校长,详细询问了学生们在目前的学习生活中遇到的困难。在校长的建议之下,我们为孩子们准备了一些体育器材,如篮球、乒乓球拍和羽毛球拍等。除此以外,我们还自发组织了慈善捐书的活动,为孩子们带去了大批的课外读物。与此同时,我们还组织了慈善捐款活动,共募得近20000元人民币。这笔善款将会在未来的新水磨中学中设立慈善奖学金,为那些家庭困难的学生提供帮助。 带着对灾区同学们的眷眷期盼和深深情谊,我们SQL CRD全体员工一行70多人在2009年5月9日到达了四川省汶川县水磨中学当时所在的峨眉山市郊树人中学。除了慰问学校的老师和向同学们捐赠图书和体育器材之外,我们当天还有一项特殊的任务,就是让孩子们在那一天能快快乐乐的活动,暂时忘却远离亲人和家乡的孤独和苦恼。活动有分室内和室外共9组,每一组都得到了学生们的热烈响应和参与。     图3 孩子们稚嫩的脸 图4 丰富的课外活动               图5 灌篮高手                                                            图6 场边的啦啦队员 通过和同学们一天的接触,我们不仅被同学们积极向上的精神面貌所打动,而且也对他们在艰苦环境下的乐观精神感到钦佩。虽然我们给灾区的孩子们提供了一点帮助,实际上,孩子们给予我们的馈赠却更多。             图7 简陋的校舍                                                 图8 一间宿舍要住22个同学 离开水磨中学的时候,恋恋不舍的同学和老师一直在向我们挥手。别了,可爱的水磨孩子们,愿你们在不远的将来能重返家园,安心读书;别了,可爱的四川人民,愿你们再也不会遭受这样的苦难和磨砺,重建家园,世世代代美好生活下去。 软件测试工程师  赵明

4

简要介绍SQL Server 2008新的事件处理系统——SQL Server Extended Events

SQL Server Extended Events(下面简称XEvent)是SQL Server 2008里新加的事件处理系统,用来取代SQL Server原先的SQL Trace的跟踪机制。事件处理系统对一个复杂服务器系统的排错,调试是极为关键的。和SQL Server原来的事件处理系统相比较,XEvent具有下列的优势: 消耗更少的系统资源,更适用于在产品服务器上的排错和调试。并且每收集一个系统事件所消耗的资源都是可预测的。 不仅仅能收集事件数据,还能收集在这事件触发点的系统动态运行信息,例如内存,T-SQL Stack等等。 可配置性,能够根据系统负载的需求配置所需收集的事件信息。 下面是一个简单的例子介绍如何使用XEvent来做系统排错工作。 当前台应用性能下降的时候,数据库管理员经常需要确定是否有资源锁的申请冲突,既所谓我们说的blocking。在SQL Server 2008里面,你可以查询系统视图sys.dm_exec_requests,并且能发现有一些进程正在等待资源锁,比如像下面这个结果:   我们可以看到有个Session 54的状态是Suspended,意味着一个查询的操作被blocked, 但是我们看不到是哪一个Query占用了资源,以及查询计划和T-SQL Stack等等,如果我有下面的XEvent Session我们就能够解决这个问题。(在下面的例子中我们假设XEvent Session在Block发生之前已经启动好了) 1、在查询编辑器执行下面的命令,这会创建一个XEvent Session来捕捉lock_acquired和lock_released,同时我们还会抓下sql_text,tsql_stack和plan_handle等信息。 — Perform cleanup. IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name=’FindBlockers’)     DROP EVENT SESSION FindBlockers ON SERVER GO — 我们这边假设是数据库”DAA”里出了block,所以我们会使用一个predicate去过滤掉其他数据库的Block问题 — DECLARE @dbid int   SELECT @dbid = db_id(‘DAA’)…

3

使用HTML和MSXML6.0创建一个超轻量级XPATH测试程序

在开发和调试基于XML的应用的时候,程序员往往为找不到合适的快速桌面XPATH测试软件发愁。诚然,市面上有成套的XML编辑软件,但是它们往往要么太过于庞大,安装维护不是很方便,要么就是不免费,自己写一个吧,又觉得处理UI很烦。特别是在利用MSXML开发软件的程序员,很想使用MSXML直接测试自己写的XPATH对不对。笔者这里提供各位程序员一个基于HTML和MSXML6的超轻量级XPATH测试程序参考和使用: 你可以把这个程序放在WEB服务器上供其他同事共享,或者放在自己的文件系统直接用IE打开(对不起,这个程序只在IE上测试过)。打开后左面的窗口可以贴你的测试XML文本,右边可以随心所欲的敲入你的XPATH语句。在XPATH下方会随你的输入立刻输出可能的XPATH输出结果。红色代表错误,黑色代表正确,灰色代表XPATH的执行没有任何结果返回。 点击这里直接运行该程序。笔者真诚的希望这个小程序会对你的XML和MSXML开发工作有所帮助。 蒋欣 高级软件开发主管 XPathEvaluator.htm

3

SQL Server Build系统

你知道SQL Server这么庞大的企业级数据库服务器产品是如何build出来的吗? 这有些相关的数据: 每个build 的大小在300GB左右。 每个完整的build需要几十台高端的服务器运行2.5天。 每个完整的build由几千个job、10000多个参数组成。 我们每天同时做20个左右的build,每周130个。 位于美国微软总部雷蒙德和北京的build团队能够保证build全天24小时不间断的顺利进行。 从去年至今,我们build team已经成功而准时地完成了数以千计的build。 也许你会问:你们的build怎么这么大?怎么需要这么长的时间?为什么你们每天要做这么多build? 为什么我们的一个build这么大?比如说你的32位中文零售开发版SQL Server的DVD,包括工具和帮助文档是4GB,那么你可以这样估算一下:首先加上一些内部的build信息和统计,以及用于debug的Symbol,然后乘以2(retail版,debug 版),再乘以3(CPU 类型:x86、x64和ia64),再乘以所有的版本数(企业版、开发版、标准版等),最后再乘以支持的语言数。不只1个TB 了吧?J 幸好SQL 2008 的setup 团队采用了consolidated setup模式,这样在一个语言包中,安装程序可以判定你的CPU类型并根据你输入的产品序列号,自动安装对应的版本。由此我们的build才压缩到了300GB。 为什么我们的一个build需要这么长时间?Build这么庞大的企业级数据库服务器产品是一个极其复杂的过程,况且SQL Server的build 系统已经是微软内最为高效的系统之一。她是图形化用户界面并且高度自动化的。历经60小时,多数build会顺利的自动完成并通知相关人员其build的状态及信息。如果build失败,其也会提供详细的错误信息用于debug。SQL Server的build 系统不仅如此易用和高效,同时可以灵活的适应某些特殊的需求和build工作流。SQL Server的build 系统是由Windows Workflow Foundation驱动的,其数以千计的job被并行或串行的分发到几十台 build机器上并完成。build的过程包括: 将几十GB的源文件及相关的所需文件和资源同步到build机器上 源代码静态分析 编译所有的可执行文件和测试文件并签名 生成系统数据库 优化 本地化 制作安装文件和安装包并签名 索引Symbol和源文件 我们每天做这么多的build正体现了我们如何支持整个SQL Server工程体系和构架: 首先需要声明的是我们随时都在为多个产品提供支持,比如当前的SQL Server 2005和即将发布的SQL Server 2008。 在SQL Server 2008的工程体系和构架中,我们将每个需要增加或增强的功能特性做成一个单独的分支,在这个功能特性开发和测试完成后,其代码才会合并到SQL Server的主线代码中。因此根据功能特性的优先级和大小,SQL Server分成了几十个不同的团队,每个团队包括了架构师、项目经理、开发和测试人员,帮助及案例文档专员,甚至科学家和科研人员。每个分支都需要build来进行及时的测试,因此有了这个我们当前每周需要的build个数——130。当build结束后,Test Execution team和其分支团队会执行自动测试来确保其代码的质量符合严格的要求和标准。最后当这个功能特性开发和测试完成后,其代码将会融入到SQL Server的主线代码中,然后其它各个分支团队将重新获取主线代码并融合其分支的当前代码,来保证和主线代码的同步。…

3

导言

大家好,我是Prakash Sundaresan, 目前领导着SQL Server中国研发中心。我的中文名字叫孙博凯。几个星期前我刚搬到中国来,这是我第二次搬到中国。在这里,我着手组建团队、加速增强研发力量、与本地客户和合作伙伴一起工作,可一开始时,我发现很多人都对同一个问题有很大兴趣,即SQL Server中国研发中心将在中国做些什么?这也是我开博的原因。我不仅将要谈谈SQL Server中国研发中心要做些什么,还将涉及更广泛的话题,包括:数据库领域正在进行的变革——从数据库到现代综合性的“数据平台”,本地区客户和合作伙伴基于微软数据库技术开发的一些有趣的应用,以及学生或其它准备在该领域开创事业的人们可能感兴趣的问题。还有诸如关于外国人在中国工作、全球化开发等相关的任何其他话题。 在我谈到上述内容之前,先做一下自我介绍。从我名字中可以猜测出来,我在印度出生和长大,至于我的中文名字是怎么来的,那是另一个故事了J。就像很多人一样,我在取得学士学位后去美国继续读研究生。我在威斯康星大学麦迪逊分校呆了几年时间,并获得硕士学位。在那个时候,麦迪逊有一个很强的数据库项目,由一些研究先驱如Dave Dewitt、Mike Carey等人主导。更重要的是,对于一个正在寻找研究助理奖学金的穷学生来说,这帮人可是有着大量的银子!于是,我对数据库和信息技术领域的职业激情就这样开始,并一直持续到今天。 毕业后,我去数字设备公司工作了一年,那些仍然记得它的人会亲昵地称之为DEC。我在位于旧金山的先进开发实验室与尊敬的Jim Gray博士、Tom Barclay等人一起工作。这是我第一次加入到产业界,一些细节我将留到以后再谈,但这绝对是一段不可思议的经历。我在这一年里受益匪浅!今天,我可以这么说,我职业生涯上取得的成就很大部分要归功于这一年的经历,归功于Jim的教导。我相信很多其它人也有同感。我们所有认识Jim的人都在期盼他的安全归来。 那一年只过了一半的时候,DEC将它的RDB产品线出售给了Oracle,从此,DEC不再有数据库团队了。所以一年之后,我去了Informix。那时,Informix正在俄勒冈州波特兰组建团队,致力于大规模并行数据库XPS的开发。我在那里渡过一段非常不错的时光,参与开发了最先进的并行数据库,并把它推向市场。我们取得了一些惊人的性能基准测试数据并赢得了一些大客户,直到今日我们还珍惜这一成就。但在此期间,Informix碰到了一些节外生枝的问题,比如收购illustra所带来的麻烦,公开与Oracle关于广告牌的不明智争执并陷入法律诉讼、以及一些财务上的失误(说得客气点)。我在Informix工作期间学到了一些宝贵的经验教训,不仅在软件工程方面,也学到了生活中什么是真正重要的。最后,我决定离开Informix去微软工作。微软在那时只有一个鲜为人知的产品——SQL Server windows版,但微软希望在数据库领域占据重要位置。 对我来说这是一段有趣的历程,直到今天依然有这种感觉。算一算,我在微软工作将近10年了,而且一直呆在SQL Server研发团队,简直就是个标准的“数据库脑袋”!回顾这些年,我在SQL Server组先后担当过各种不同的职位。开始时,我在SQL Server核心引擎开发团队工作,开发查询处理器并协助SQL Server 7.0的上市。如他们所说,这真是“美好的旧时光”——工作就是纯编码,那时多处理器正在市场出现, 我们设法让SQL Server的功能拓展在多处理器上。然后,我又担任了其它一些职位,从RDBMS性能的领导者,到管理查询执行小组,然后是领导WinFS项目的核心引擎改进(我想,这个话题肯定会再次出现——它似乎总是如此J)。 虽然我承担的职责越来越重要,内心却有一种日益增长的不安。我被要求领导并决定产品的未来发展方向,但我并不觉得我对客户的需求有着很好的理解,而我们产品最终正是为这些客户而开发的。为什么顾客或合作伙伴选择SQL Server而不选我们竞争对手的产品,或反之,为什么选择竞争对手的产品而不选SQL Server?对他们来说SQL Server哪些部分运作良好,而哪些还不够好?对那些开发者、数据库管理员或一般IT从业者来说,他们应用SQL Server,或者更广泛一点说,应用微软平台时,最大的不方便是什么?当然,我对此有一些总体了解,但脑子里并没有很清晰的图像。所以,我决定去了解他们。如何做呢?还有什么比去和客户工作一段时间更好的方法吗?我很幸运,在SQL Server团队内部有一个所谓的SQL客户咨询小组(SQL Customer Advisory Team,简称SQL CAT)。这个小组与我们的最高端客户一起工作,在体系架构和最佳实践方面协助他们,帮助他们成功地应用SQL Server,反过来这也帮助了我们的设计和参考。这个小组源于美国,但现在已经扩大到欧洲和亚洲。那时,他们正好在寻找亚洲事务负责人,于是,我加入该团队并调到上海,开始了我在中国的第一份工作。我在这个组呆了将近18个月,在这期间,我有幸同遍布亚太地区的超过20个客户一起工作,项目包括:在日本建设有史以来第一个基于SQL Server上的核心银行系统;在韩国建立有史以来第一个端到端的电信OSS系统;一些数据仓库、BI系统、大规模的OLTP系统、SAP系统,以及这两者之间的所有技术支持。这真是一段令人难以置信的学习经历。首先当然是学习我们的产品以及顾客如何使用它,但同时也是在了解我们客户本身、我们的领域、我们的合作伙伴,以及更广泛的,亚洲商业是如何进行的。 我想这就是我的第二个职业激情的发源,与亚洲的事业相连。当然,我在这里出生和长大,和亚洲有一种所谓的天然的“关联”。但我从未真正在这个地区工作过。我在印度长大那会儿,印度并不是所谓的“活力经济”时代。然而现在,正如任何近几年在亚洲呆过的人都会证实的那样,这里的空气中弥漫着一种与众不同的能量,在你下飞机和你的同行旅客准备下飞机的那一刻你就能感觉到,如果你知道我是在说什么!很明显,对中国、印度和整个地区而言,这是一个巨大变革的时代。如果人们可以罗列出我们这个时代前5名的全球现象,可能会有一些现象不太愉快,并困扰我们,比如全球变暖和地缘政治紧张等。但亚洲历史性的崛起绝对是积极的。当然,还有信息技术、互联网和其他技术创新对我们所有人生活和工作的影响。因此,就职业生涯方向而言,我有一个强烈的预感,我未来的一生很可能就是围绕着我们时代的这两大现象的交叉——信息科技与亚洲。 在SQL CAT组工作了18个月后,我返回了雷德蒙。这时,SQL Server组正在将精力从准备SQL Server 2005上市转移到下一个版本上。虽然SQL Server 2005已经被证明是市场最成功的一个SQL Server 版本, 而且的确是一个伟大的版本,但它从研发到上市花了很长时间。我们花费很大力气使我们的工作流程能跟上团队规模和业务规模的巨大增长。这段时间行业内也发生了很多变化,相比我们开始SQL Server 2005征程的五年前,很多东西已经不存在了。为了下一个十年的成长,又该是调整并且将船指到正确方向的时候了。在拥有了客户经验之后,我得到了一个难得的机会,担任SQL Server战略小组总监的职务,负责监督下一版本的规划,以及协助指导SQL Server产品及事业的长期规划。 这是一项伟大的工作,我全力以赴地在各个方面展开工作。我们规划着SQL Server 2008版本中应该包括哪些功能,关注前沿的版本发布的主题,完成每一主题下的客户应用方案,以及每个应用方案中独特的“改进”(相当于功能)。同时,我们完全重新设计了我们开发软件的方法,更侧重于首先确保这些改进是真正完整的、高品质的,然后再将它们加入到产品的主线中去。在某种程度上说,对我们这些改变的评判仍然在进行中。任何改变都是非常困难的,至少在初期。但迹象显示,至目前为止,我们所获取到的软件质量和可预测性的改善完全值得我们之前付出的那些努力和痛苦。 我们还努力完整回顾了我们的产品和技术策略。我不想公开讨论太多这次回顾的结果,但足以说明问题的是,我们对产品战略以及未来前进方向有了一个更清晰的理解。Paul Flessner,SQL…

3