技术开发 频道

微软Windows Azure:云计算的操作系统

 Windows Azure SDK应运而生

  Azure服务平台使开发者能够在原有工具和技术(如微软的.NET Framework,Visual Studio等)的基础上,进一步提高应用程序开发的灵活性和有效性。Windows Azure SDK应运而生, 它是开发云计算应用程序的开发工具包。用户需要下载安装该SDK,然后使用它提供的变成接口就可以开发运行在Windows Azure上的应用程序了。

  一旦您在您的开发环境上安装了Windows Azure SDK,那么将应用程序部署到Windows Azure平台上将是一件得心应手的事情了。然而,这种方法适合于个别的开发者。项目团队会经常选择在Build Server上集中部署代码。这将有利于提高构建和部署过程的可预测性,同时也方便你完成其它的部署工作,比如运行单元测试等。

  微软已发布Windows Azure SDK 1.6,让Visual Studio下的Azure开发更高效。其中包括适用于Visual Studio 2010的Windows Azure Tools、以及适用于.NET的Windows Azure Libraries两项更新,除此之外其中还包括另外一些修复和性能改进。

  具体包括的新功能:

  •   改进的就地更新(In-Place Updates)
  •   多个配置文件支持(发布设置、云配置和构建配置都将存储在若干MSBuild文件中)
  •   在Visual Studio中创建的托管服务和Azure存储帐户的能力
  •   发布过程的改进(Publishing improvements) (开发者可以使用发布设置文件,而无须连接到Windows Azure门户)
  •   更详细的活动日志(Activity Logs)
  •   简化远程桌面连接(无须上传证书)
  •   使用多个Windows Azure订阅(Subscriptions)的能力
  •   团队项目生成(Team Build)支持命令行应用程序打包

  实例讲解:如何构建并部署Windows Azure应用程序

  以下的应用实例包含了一些脚本和工具,方便你轻松集中构建并部署Windows Azure应用程序。该示例使用到了MSBuild 和 PowerShell,建议您使用Team Foundation Server用于源代码控制和部署。

  示例内容

  这个示例包含了以下文件和项目

  1、AzureDeploy.targets: MSBuild Targets文件会自动包装Windows Azure项目,并调用一个PowerShell 脚本来将应用程序部署到打包好的Windows Azure上。

  2、AzureDeploy.ps1:这是一个PowerShell 脚本,用于将打包好的Windows Azure应用程序部署到云端去。

  3、ImportPublishSettings.exe:这是一个命令行工具,可以将.publishsettings文件中的Windows Azure凭证导入,因此它可以用于构建服务器上。

  4、AzurePublishHelpers.dll: 这是一个帮助文档库,AzureDeploy.ps1 和 ImportPublishSettings.exe.都会用到这个库。

  安装Build Server步骤:

  1. 安装Windows Azure SDK 1.6

  2. 安装Windows Azure Platform PowerShell Cmdlets

  3. 参照本例来编译代码(ImportPublishSettings.exe and AzurePublishHelpers.dll)

  4. 将两个文件复制到Build Server的C:\Build目录下

  5. 安装AzurePublishHelpers.dll

  6. 将AzureDeploy.ps1复制到"C:\Build"目录下

  7. 将AzureDeploy.targets复制到C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\ImportAfter (32-bit OS) 或者C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\ImportAfter (64-bit OS)目录下

  8. 在https://windows.azure.com/download/publishprofile.aspx 网站上下载Windows Azure配置文件。

  9. 通过运行ImportPublishSettings.exe,将订阅的详细信息和证书导入到build server上。

  建立Windows Azure 项目

  1. 打开Visual Studio 创建一个新的Windows Azure项目

  2. 右键创建好的Windows Azure项目。

  3. 配置项目的发布信息,将其保存在项目中的.azurePubXml文件里。

  4. 关闭对话框。

  5. 审核你的方案添加至TFS源代码控制中。

  6. 在TFS中配置定义。

  打开Visual Studio,通过Team Explorer连接到TFS上,并建立一个新的Build定义

  配置build定义的详细信息。在进程选项卡中,展开“高级组”,在 "MSBuild Arguments"键入以下信息:

  /p:AzurePublishProfile="myServiceProduction.azurePubxml"

  (or whatever you called your publish profile name)

  保存Build。

总结

  总之,Windows Azure是一个云服务操作系统,为Windows Azure 平台提供开发、服务托管和服务管理环境。Windows Azure通过微软的数据中心为开发人员提供以按需的计算能力和存储能力去托管、扩展和管理互联网上的应用程序。

  Windows Azure 是一个可扩展的平台,它支持多种语言并且和你现有的内部部署环境集成在一起。在Windows Azure上创建应用程序和服务,开发人员可以利用他们现有的Microsoft Visual Studio专长。同时,Windows Azure支持流行的标准、协议和语言,包括SOAP、REST、XML、Java、PHP和Ruby。欲了解更多关于Windows Azure平台的信息,请参见www.microsoft.com/windowsazure/。

0
相关文章