微软开发者大会主题演讲 2:微软计划扩展云计算触角

  • Jeff Martin
  • 薄海

2012 年 12 月 3 日

话题:Windows AzureDevOps语言 & 开发

在华盛顿雷德蒙德举办的 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 总结,开发者大会是非常重要的,因为微软正在向开发者提供开发下一代应用的平台。

查看英文原文Build Keynote 2: Microsoft's Plan to Broaden the Cloud's Reach


感谢马国耀对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Windows AzureDevOps语言 & 开发