发布针对.NET的Windows Azure SDK(2012年6月)- 现支持Visual Studio 2012 RC 版本

[原文发表地址] Announcing the June 2012 Release of Windows Azure SDK for .NET – Now with Support for Visual Studio 2012 RC

[原文发表时间] 2012-06-07 13:01

我非常激动地宣布发布针对 .NET的Windows Azure SDK -2012年6月版,可从这里立即下载。这个SDK为Visual Studio 2010 SP1 和 Visual Studio 2012 RC提供了工具. 我非常高兴大家一直期待的Visual Studio 2012 可以支持Azure SDK的功能 。。有关今天发布的平台的更多信息,我推荐您访问Scott Guthrie的博客或者来自今天遇见Windows Azure

Visual Studio一直致力于给您提供开发云服务的最佳工具。我们从两个方面着手来实现这一目标。一方面是为Windows Azure应用程序提供高效的工具,这点会在稍后做详细介绍。另一方面是提供应用程序生命周期的管理工具,该工具可以帮助缩短周期和加快部署(请看我之前的博文持续值传递)。今天我们为开发基于云的服务宣布了新功能,包括持续性集成和持续性部署。对于这些新功能,你可以查看你的部属历史记录,并整合它们。

Deployed Builds in TFS Portal

我鼓励您访问Brian Harry的博客,那里对新功能有更进一步的演示。

最新的平台与工具

基于上周的博文发布Visual Studio 2012 候选版 ,您可以用VS 2012候选版在本地构建Windows Azure云服务和Windows Azure网站。这遵循了我们的原则:工具的发布需要与平台的发布保持同一步调。您也可以建立解决方案,把Windows Azure项目与您最喜欢的客户端工程结合在一起。您还可以选择您开发机的操作系统,包括Windows7, Windows2008, Windows 8 R2, Windows 8 RP 和 Windows Server 8 RP.

1-mvc4-emulator-iisexpress

如果您选择的是Visual Studio 2012候选版,您会发现安装Windows Azure SDK是轻量级的. 在一台64位的机器上,安装包大约只有35兆。我们能够做到这一点,是因为Windows Azure SDK 可与精简IIS Express和SQL 2012 LocalDB 开发服务器协同工作,SQL 2012 LocalDB是随VS2012RC发布的(或者包含在供下载的VS 2010 SP1中)。你还会注意到使用这些服务来开发只需少量用户配置或者不需要用户配置,程序会以您当前的登录用户来运行。当前这个版本的工具仍然要求以管理员身份来运行-不过我们的目标是在将来的版本中剔除这一要求。SQL Server Express 和完整的IISServer仍然支持本地开发模式的选项。

在过去,直接升级Azure SDK 和相关工具是有问题的。这也就是我们为什么要支持本SDK与2011年11月及之后发布的SDK做并排相容的原因。您可以将2011年11月和2012年6月的SDK版本安装到同一台机器上,并且继续使用您项目所需的SDK版本。另外,一个团队中的云开发人员只要安装了匹配的SDK版本,就可以使用Visual studio 2010 SP1或者使用Visual Studio 2012 RC。这些环境都是兼容的。

项目

您将会注意到我们的项目有很多更新。首先就是Windows Azure项目更名为Windows AzureCloud Service,同步于为了无限扩展和多层次服务而更名的计算容器。您仍然可以使用“Add Windows Azure Cloud Service”来继续往现有的Web工程中 添加云服务。Web项目前端可以从本地部署到新的Windows Azure Web Sites Preview容器中。有关更多信息<请看WA 网站上的博文>。

现在我们创建Azure项目的时候,可以添加最普通的NuGet包和用于云开发的二进制引用,即运行时,诊断,存储和配置。我们为Windows Azure存储特别添加一个NuGet包,为所有新的Windows Azure CloudConfigurationManager类别添加其它包。

CloudConfigurationManager 使得读取配置文件更加容易,它使用智能算法,首先检查您的云配置文件 (.cscfg),当配置主键和配置系统无效的时候,回退去检查web.config/app.config文件。我对于这个新的API 感到非常激动,因为它使您只要一行代码就能读取配置信息。你可利用默认情况下最佳的做法,允许dev-op覆盖每个目标环境下的配置。对于云开发者来说NuGet也是一个强大的框架,因为它允许您搜索我们最新版本的Windows Azure 客户端库,以及它允许您在GuGet包管理器中更新通知。

2-CloudConfigurationManager

SDK中新增了几个项目模板选项. 例如我之前提到的新web模板类型:MVC4和MVC4 Web API.还有两个新的工作角色版本,一个是Worker Role with Service Bus Queue,另一个是Cache Worker Role, 可以优化Windows Azure 服务的角色. Service Bus开发者需要检查Service Bus节点在资源服务器中的新Queues和Topics功能。

更先进的情况是,我们自定义的文件或者文件夹结构可以跟我们的云服务一起安装到角色当中。这就允许增强定制性,打包部署到你的角色或者虚拟机中。只需简单地右击Azure 项目,选择添加->项目..或者添加->文件夹。

Windows Azure 虚拟机预览版( IAAS

Windows Azure 虚拟机预览版提供了强大的新计算容器来运行持续性的虚拟机工作负载。您可以自定义虚机的操作系统和应用程序来高效运行您的工作负载。使用Visual StudioServer Explorer中的云工具,您会发现一些在您部署时会用到的虚拟机重要信息。例如,您可以轻易的检测到您虚拟机的名字和状态,您可以获取域名。扩展开来,您还可以看到所有暴露在特定端口的终端,比如SQL服务器和RDP. 说到RDP,远程桌面是一种很常见的工具,用来配置和在云环境中故障排除环境具体行为。现在您可以在Server Explorer中右击任何一台虚拟机,Web或者worker角色,如果远程桌面协议已经在角色中启用,您可以不离开Visual Studio 而选择“用远程桌面连接”。

3-virtualmachine-serverexplorer-rdp

Windows Azure 缓存预览版

这个版本的SDK另一个很酷的功能是,您可以在角色中创建您自己的分布式高速缓存服务,并最终使您的云服务提高速度。这些角色实例可以组成缓存集群来提供高效的分布缓存服务。

Visual Studio 使得创建缓存服务变得异常容易。您只要简单地在设计窗口中打开您的角色,在“启用缓存”的选项中打上勾,用滑动条选择缓存容量值和设置一些其它的自定义行为就可以了。这开启了一个激动人心的潜在价值,它可以用来均衡您已付费的角色实例的未使用内存和计算能力。或者您也可以选择使用Dedicated Cache Worker Role模板来创建一个完全用于缓存方案的角色。

4-enable-windows-azure-caching

使用Windows Azure 缓存预览版 NuGet包来均衡您客户端的缓存是非常容易的。当你添加了工具包,这个包公式化了web.config/app.config的设置以用Windows Azure 代替内存提供商。你只要在配置文件中设置标识符名,让它与角色容器中的缓存匹配即可。然后你就可以使用 Microsoft.ApplicationServer.Caching.* APIs, 或者做一些标准配置来使用ASP.NET缓存,输出缓存或者会话缓存。更多细节在缓存向导中描述。

5-consume-cache-in-client

发布

本博文讨论的针对.Net 的Windows Azure SDK .Net, 是以2011年6月的SDK为基础提高发展而来的。基于开发者的反馈,我们增加了一些选项。首先,SDK增加了新的部署选项来同步更新实例。这个功能可以加快实例的发布时间,如果此服务的高可用性要求不是那么重要的话(比如在存储环境中)。此功能是采用手动并行更新实例,而不是按照默认的更新框架根据更新域依次执行更新操作。其次,我们决定使用更加安全的默认错误。例如,如果一个更新操作失败了,将不再自动删除该操作, 并且重新尝试新的部署(虽然这个选项在高级操作中仍然可以选择)。最后,有反馈表示在包的编译和发布时段,自动配置用来连接诊断和缓存的字段是不透明的。开发者更希望在项目中这个配置能够更加明确和透明。因此我们现在用明确的一次性字符串符号来代替存储连接字段。这个符号直接写在项目的.cscfg文件中,可以让您完全控制和可见。您也可以选择不启用这个行为或者在任何需要的时候改变连接字符串。所有您对目标环境的发布操作和云配置设置都可以保存在一个或者多个配置文件中。

对于业务应用程序开发者使用Visual Studio LightSwitch来说, 您将会看到对发布 LightSwitch应用程序到Window Azure中的改进的体验。这包括通过下载您的发布设置文件和执行您的所有新部署及部署更新来持续性体验精简配置。为LightSwitch提供SDK工具与Visual Studio LightSwitch 成为Visual Studio 专业版及更高版本的核心部分保持同步。更多信息请访问LightSwitch小组博客

总结

就像您看到的,这是对开发云应用工具的一个重大更新。我们期待您能使用该SDK并且给我们反馈。更多的开发资源的详细信息请访问Windows Azure .NET 开发人员中心

望您喜欢!

请继续关注我 twitter.com/jlzander.