写点什么

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

  • 2012-12-03
  • 本文字数:2457 字

    阅读完需:约 8 分钟

在华盛顿雷德蒙德举办的 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2012-12-03 03:35960

评论

发布
暂无评论
发现更多内容

最近面试经常被问到的js手写题

helloworld1024fd

JavaScript

想会用synchronized锁,先掌握底层核心原理

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

React组件设计模式-纯组件,函数组件,高阶组件

xiaofeng

React

Tengine 2.2.2 移植指南(openEuler 20.03 LTS SP1)

openEuler

nginx centos Web 操作系统 tengine

浅谈:数字资产永续合约交易所开发有什么好处?

W13902449729

合约交易所开发 区块链交易所开发

聊聊前端开发中的 Ghost Design 设计思路

Jerry Wang

前端开发 angular web开发 SAP 11月月更

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

重磅!涛思数据发布TDengine PI连接器

TDengine

数据库 tdengine 时序数据库

音视频开发进阶|第六讲:色彩和色彩空间·下篇

ZEGO即构

音视频开发 色彩

一本书,带你走出Spring新手村

博文视点Broadview

React核心工作原理

xiaofeng

React

假如面试官要你手写一个promise

helloworld1024fd

JavaScript

深入浅出分布式,阿里大牛手写《分布式核心原理》Github一夜爆火

Java永远的神

分布式 程序人生 分布式计算 分布式系统 分布式存储

React性能优化的8种方式

xiaofeng

React

Oracle、MySQL等数据库故障处理优质文章分享 | 10月文章汇总

墨天轮

MySQL 数据库 oracle 性能优化 故障恢复

【web 开发基础】通过模拟地铁售票系统介绍PHP 自定义函数之函数的参数-PHP 快速入门 (26)

迷彩

记录函数参数和返回值 参数列表 PHP基础 11月月更 函数参数

元宇宙场景技术实践|实现“虚拟人”自由

ZEGO即构

React组件复用的发展史

夏天的味道123

React

React的5种高级模式

夏天的味道123

React

React组件复用的技巧

夏天的味道123

React

react源码中的生命周期和事件系统

flyzz177

React

react源码中的hooks

flyzz177

React

阿里云Imagine Computing创新技术大赛正式开启!

阿里云视频云

阿里云 技术大赛

共筑使能千行百业的数字底座 | HDC 2022松湖对话顺利召开

OpenHarmony开发者

OpenHarmony

走进 Orca 架构及技术世界

KaiwuDB

数据库·

动手实践丨使用华为云IoT边缘体验“边云协同”

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

CIO们开始将软件供应链升级为安全优先级top

SEAL安全

DevOps 开源软件 软件供应链 SBOM 软件供应链安全

一种基于Prompt的通用信息抽取(UIE)框架

阿里技术

深度学习 信息抽取

react源码中的协调与调度

flyzz177

React

OpenHarmony移植案例: build lite源码分析之hb命令__entry__.py

华为云开发者联盟

鸿蒙 芯片 华为云 源代码 企业号十月 PK 榜

美团前端常考手写面试题(边面边更)

helloworld1024fd

JavaScript

微软开发者大会主题演讲2:微软计划扩展云计算触角_Windows Azure_Jeff Martin_InfoQ精选文章