Tech•Ed 2007 微软技术大会参会心得

11月3日-11月4日,在部门的组织下,我有幸到广州参加了微软一年一度的技术盛会——Tech·Ed 2007 微软技术大会。本次参会也是我第一次参加此类技术大会,带着几分好奇,几分兴奋,开始了我的技术盛宴之旅。
由于我们部门的技术工作基本上都是以微软阵营的技术为主,包括微软的技术标准、开发平台和工具、数据库等,所以这样的技术大会,对于我们能够了解微软最新的技术发展趋势,学习微软已经推出或即将推出的各类工具和平台,或者是汲取业界动态等,都是一次很好的机会。本次大会除了开幕式外,提供了总共40场各类面向不同人员的技术报告和讲座,我选取了其中的一些来听,总的来说收获还是挺大的,听我细细道来。
 
软件+服务(S+S,Software+Service),近来一个挺热门的话题,它代表了软件行业发展的新模式,也是微软号称自己在此进行豪赌的一个方向。它对于传统的软件模式而言,确实将对商业价值和技术模型方面都带来革命性的改变。
S+S的模式,是以“长尾”(Long Tail)理论为基础的,长尾理论的基本原理是:只要存储和流通的渠道足够大,需求不旺或销量不佳的产品所共同占据的市场份额可以和那些少数热销产品所占据的市场份额相匹敌甚至更大。即众多小市场汇聚成可与主流大市场相匹敌的市场能量。也就是说,S+S软件商业模式能比传统的软件模式,更加的覆盖到市场的长尾部分(比如,中小企业市场)。
当前,伴随着计算机硬件和网络的迅速发展和费用的不断降低,“廉价”的存储、“廉价”的通信和“廉价”的计算能力,都为软件+服务这一全新的发展模式奠定了坚实的基础。其中,SaaS、SOA、Web 2.0成为了软件加服务的“三剑客”。Web 2.0和SOA在当今产业内对消费者网络系统和企业级网络系统都是极为重要的架构理念,企业希望可以借助Web 2.0的响应率和灵活性,在松散耦合的信息系统中,加入来自基于SaaS的Web 2.0的服务,来创造一个融合软件+服务的方法。SaaS作为一种在线使用软件的服务越来越受到人们的关注,一时间,各种各样的月租型CRM、在线OA、托管型ERP充斥着软件世界,让人感觉新鲜,但仔细了解,你会感觉到SaaS(软件即服务)不仅仅耳目一新,它带来的是一场软件行业的变革! SaaS软件即服务(Software as a Service)是一种新的软件服务模式,客户通过服务商的网站了解到自己花多少钱,可以得到多少应用功能的软件服务,并通过在线试用,确定符合自己的需求的基础上,购买服务,并通过上网来使用这种服务!当市场上出现规模化的提供软件服务,S+S的软件商业模式将成为可能。
在关于S+S的报告中,我们还看到了一些具体的应用实现。比如LiwareHR的一个典型例子,里面给我们展示了一些S+S领域关键的内容。首先,租户(Tenant)是个很重要的概念,即我们的软件是以服务的方式在网络中发布,各个用户是以租户的形式来使用这一服务,这就需要我们的软件具有元数据驱动架构(Metadata Driven Architecture),表结构以“扩展值对”的方式来设计,以支撑用户个性化的表结构需求,实现Muti-Tenant数据存储模型,另外,UI和工作流的可配置性也是很关键的,还有就是软件的扩展性上也需要下更多的功夫。我觉得这里面的一些思想,对我们OA开发来说,长远来看,也是可以借鉴的。
 
另外一个让我感觉收获比较大的课程就是《SQL Server 2005:性能分析和优化》,里面给我们详细介绍了数据库性能分析和调优的步骤和方法,我觉得这是个跟我们目前工作应用比较贴近的一个报告。在做数据库性能分析和优化之前,我们必须先了解性能优化的基准、影响性能的因数以及实现的流程。一般来说,我们会将衡量性能的业务指标(吞吐量、响应时间)和满足业务运行的需要来作为性能优化的基准;通常,一些影响性能的因素是通过努力可以调整的,比如硬件性能、应用程序和数据库设计的合理性、操作系统及竞争的应用等,但一些因素是我们需要去接受的,比如数据库的不断长大、业务逻辑越来越复杂、用户不断的增加等;在PTO的流程上,我们会采用 “收集 —> 分析 —> 设计 —> 实施” 的循环流程。
我们看看哪些工具可以帮助我们进行性能收集、分析和报告。我们可以利用windows自带的系统监视器(System Monitor)来收集数据库服务器的性能参数,根据收集的硬件各项数据与参考值进行比对,来找出硬件的性能瓶颈;SQL Server 2005自带的事件探查器也是个非常好的帮手,它是一个可以跟踪服务器和数据库活动状态的图形化工具。我们可以预先设定好跟踪模板,选择需要跟踪的事件,选择需要收集的事件的属性数据字段,设置筛选和过滤条件,并将存储跟踪的结果存放在表或文件中,用于随后的分析。在使用事件探查器收集数据运行数据的时候,需要注意的是,必须用远程的方式来收集(如果在服务器本机启动事件探查器来跟踪,非常消耗资源),另外就是要设好合理的筛选和过滤条件,以更准确的定位要需要调优的数据库动作。在收集好原始数据后,我们需要将收集结果整理成比较规整的报表。得出这些数据后,我们该如何来调优呢?当然,我们可以采用手工查询调优的方法,但这需要有较多的性能优化经验,需要耗费大量的时间来进行尝试,也需要了解表的结构和现有的索引。SQL Server 2005有一个自带的工具,叫数据库引擎优化顾问(Database Tuning Advisor),可以协助我们完成这一工作,我们只要引入事件探查器的跟踪文件,或事件探查器跟踪表,或者是单个的SQL语句,执行分析功能,该工具就会给出相应的调整建议,比如增加索引等,生成分析报表。报告中还给出了关于T-SQL的最佳实践:尽量只Select你需要的列,尽量使用Where缩小查询的结果,注意Or连接的条件,减少使用临时表和子查询,减少使用游标,使用存储过程、视图等方式访问数据库。
另外还有一些数据库性能的技术值得我们关注:数据库设计优化、索引涵盖查询、在视图上建立索引,在数据库中存储视图的结果集、定期查看索引的碎片情况、定期进行碎片整理和重建、将死锁减至最少……
 
在《面向Web.Next的兵器谱》的报告里,我们了解到了在web2.0热潮正在褪去,web.next正逐渐走来的今天,我们即将面临哪些新技术的挑战,我们又应该学习哪些新技术,来充实自己的“武器库”,来应对未来的挑战。王洪超老师在这个报告里给我们带来了“七种武器”,分别是ASP.NET 3.5、ASP.NET Ajax、SilverLight、ASP.NET Future、Windows Live、CSS Friendly Control Adapter、IIS 7.0。而王洪超认为,在这七种武器当中,SilverLight又是重中之重。所以在报告中,他花了大部分的时间来讲SilverLight。SilverLight我是今年3月份便开始接触了,那时候还叫做WPF/E,当时也是王洪超老师来到公司推广这一尚未正式发布新技术,后来在部门内的交流以及其他的一些场合,都有对该技术的进一步了解,所以,对它可以说并不陌生。在报告了,给出了SilverLight官方的定义:MicroSoft SilverLight是跨浏览器平台的使用.NET实现的用于构建及发布基于互联网下一代的多媒体体验以及丰富交互性应用。他在现场,还结合了一个demo,综合演示了SilverLight、Asp.NET AJAX 以及集成Windows Live技术的一个应用,是我们更直观的感受这其中武器中的其中几种的应用场景。
 
除了上面的内容,在这两天的会议里,还初步了解了Visual Studio 2008、.NET FramkWork 3.5、Visual Studio Team System、Windows Server的虚拟化技术和展望等内容,都让我感受了微软更多新技术的浪潮正向我们滚滚走来,在技术日新月异的今天,作为一名软件工作者,由不得我们,必须紧跟技术发展的步伐,才能让我们能在工作中输出更多的价值。
 

你可能感兴趣的:(Tech•Ed 2007 微软技术大会参会心得)