在华盛顿雷德蒙德举办的2012微软开发者大会的第二天,微软服务器与工具部门总裁Satya Nadella在华盛顿雷德蒙德开始了他的Keynote做了一场主题演讲。Nadella强调,微软正在为全世界的应用提供一个现代化的平台。

Nadella描述的云操作系统由Windows Azure和Windows服务器所构成。这种构成提供了以下优点:数据中心转型,应用现代化,针对任何数据的开放的洞察,助力以人为本的IT。Nadella认为,Azure与服务器之间的关系不是非此即彼的,二者都是有用,都是必要的。然后,Nadella带领大家浏览了微软当前所提供的各种各样的云服务。比如Office365,MSN,Microsoft Access等。其中Xbox Live现在拥有超过40万用户,SkyDrive每月增加2PB的数据。Azure本身运行于虚拟机管理系统中,这让微软了解到如何开发出更好的主机操作系统。

另外,他还谈到了以下类型的应用:

围绕设备的

  • 通知
  • 身份
  • 存储
  • App服务

为了支持它们,微软创造了Windows Azure Mobile Service(WAMS),提供构建云后端的能力。 随后,Josh Twist 也登上讲台,讨论了Event Buddy。Twist演示了如何将WAMS添加到Event Buddy的示例应用中。WAMS支持windows phone 8,windows商店和iOS。WAMS快速入门指南页面可以生成C#代码,将这些代码加入程序代码中就可以支持Azure。该示例用于从Azure访问和查询代码。

接着Twist补充了身份认证。它支持微软账户、Facebook、Google和Twitter.通过这一变化,用户就可以通过任何一个账户使用应用,开发者则可以利用WAMS提供这种能力。

可以在运行表插入的操作上设置脚本,让服务器对用户进行认证。它举了个例子,通过代码使用WAMS并获取Twitter用户的头像,并用于EventBuddy示例应用。

关于对windows Phone 8的支持,Twist展示了一个Event Buddy用户通过手机应用对演讲评分的场景,此评分信息将通过WAMS显示在会议组织者的Windows 8系统的实时图块(Live Tiles)中。

围绕Web的

  • 网站
  • ASP.NET
  • 存储
  • SQL数据库
  • 身份
  • Web API

接下来,Nadella回到Web应用的讲述,并让Scott Hanselman展示这一部分的工作原理。Hanselman的ASP.NET应用关联着Facebook账户。通过Visual Studio 2012的Page Inspetor,Hanselman可以看到了登录页面的产生,以及展现页面所使用的HTML。

ASP.NET支持OAuth,该功能支持包括LinkIn在内的多个供应商。今年秋天的VS2012更新包将提供使用初始化模板创建FaceBook应用的能力。VS2012还可以直接查看Azure数据。Azure提供了对公开API自动生成文档的功能。

云级别

Hanselman展示完后,Nadella继续探讨了云级别的应用,这些应用使用了如下特性:

  • 缓存
  • 单点登录(SSO)
  • 异步
  • 监控
  • 团队开发
  • 大数据

Scott Guthrie登上讲台,并Hanselman的示例延展到云的级别。在他的例子中,上传的的视频可以被修改为支持流媒体的视频。Guthries通过Azure的App Service创建了一个媒体服务。

该媒体服务支持多种编码格式,可以将上传的视频转换为包括HTML5和iOS在内的多种格式 。它还可根据用户带宽提供自适应的媒体流。

Guthrie使用NuGet可以把Windows Azure媒体服务包添加到他的Visual Studio项目中中。这样他的应用就可以发布视频到媒体服务上。接着在Surface平板电脑上演示了 将开发者大会的一段视频剪辑上传到Azure上的演示应用中。

Backgroud Worker是运行在Azure上的一个服务,它可以通过SignalR向Azure应用提供反馈。WorkerRole是一个非UI的角色,用它与媒体服务交互。Guthrie的示例代码获得了一个到SignalR的连接,然后通过视频上传程序完成了内容更新。他的应用可以在上传过程中根据进度显示缩略图。VS2012支持使用IDE将代码从本地开发环境向Azure发布。Azure完成服务资源的管理,开发者无需修改代码即可支持更大的规模。

Windows Azure的应用商店还为Azure应用程序提供了附加的服务,比如处理交易细节,所以,用户无需向每个应用提供商输入支付相关的信息。Guthries展示的例子说明了New Relic的服务器监视服务,如何提供开发者Azure服务的详细的性能数据。

Nedella返回演讲台,宣布了Azure的新功能:

  • Windows Azure SDK 10月发布版
  • 支持Windows Server 2012
  • 支持.NET4.5
  • 可广泛使用的的专门的缓存支持
  • Windows Azure商店

软件开发生命周期

Team Foudation服务现在基本可用了。Jason Zander进行了最新版的演示。他预报,使用它,项目经理可根据以前的工作情况和预测计划新的sprint 周期。看板系统可以实时展示项目计划,任务可以被移动到不同的sprint周期,TFS能自动更新。对于小于5人的开发团队,Team Foundation服务是免费的。

Nadella重返讲台,继续谈论了企业云以及他的理解。通过Windows Azure Active Directory 进行组织的身份管理,它支持单点登录,多要素认证以及相关API。

围绕数据

SQL团队/Window Azure上的Hadoop团队的技术研究员, Dave Campbell使用与之前演讲者Campbell相同的示例应用,展示了如何在操作应用的过程中收集数据。比如,管理员可能想知道所有的视频剪辑中有多少曾经被看过。

所谓“信息生产(information production)”,即读取/处理日志文件中的信息,形成有用的数据格式。比如服务器访问数据可以导入Excel,然后显示在世界地图上。其他图形可展示不同视频的活跃度。然后Campbell演示了创建Hadoop任务来处理日志数据,改进web服务的推荐信息。

Nadella宣布,Halo 4的后台使用了Windows Azure因为Windows Azure支持弹性的规模和大数据分析洞见。这让Halo 4的开发人员可以监控到游戏的各种特性的活跃度和玩家的使用模式。

最后,Nadella总结,开发者大会是非常重要的,因为微软正在向开发者提供开发下一代应用的平台。

PS:本文为博主在InfoQ翻译的文章转载。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐