五大应用开发资源使用Azure门槛降低

    作者:课课家教育更新于: 2017-06-15 16:03:14

      欢迎各位阅读本篇文章,本篇文章讲述了五大应用开发资源使用Azure门槛降低,Azure是微软基于云计算的操作系统,现在更名为“Microsoft Azure”,课课家教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!

      微软Azure应用开发入门并不总是容易或简单的。几乎在接触它的同时,开发人员就会产生很多问题。我是否可以使用我现有的开发工具?我是否需要特殊的 API?我从哪里可以找到所有这些对我有用的信息?在本文中,我将向大家分享我之前开始进行Windows Azure应用开发时所使用的五大Azure应用开发资源。我希望这些资源将能够帮助你快速启动你自己的Azure开发项目。

      1. Microsoft Visual Studio 2015

      Visual Studio是微软公司推出的最重要的开发平台,因此Visual Studio的最新版对Windows应用开发提供了内置开发支持也就不会让我们感到奇怪了。如同之前的Visual Studio发布一样,其最新版对Azure的支持充分反映了微软公司的开发重点。Visual Studio 2015企业版和社区版提供了内置的Azure连接,但是这种程度的Azure集成在老版本中并不支持。这种内置Azure开发项目支持让Windows Azure 应用开发(尤其是网络应用)将变得与传统网络应用开发一样简单。

      当你打开Visual Studio 2015时,将提示你登录Azure并以https://.visualstudio.com的名称创建一个Azure帐户。然后,如图1所示,你可以使用内置Azure项目模板来创建新的Azure应用开发项目。

    五大应用开发资源使用Azure门槛降低_微软_应用开发_azure_课课家教育

      图1 在Visual Studio 2015社区版中创建Azure网络项目

      图1中所示的模板提供了一个默认的网络应用名,它会提示你创建一个应用服务计划并选择一个Azure资源组和区域。Visual Studio与Azure的集成将使VS能够直接从你的订阅中获得资源组和区域的信息,所以在项目创建前你并不需要了解这一信息。

      你可以选择为你的应用创建一个新的Azure SQL数据库服务器,这将极大地节省你的时间。但要知道,这个数据库将被托管在Azure中,它将使用Azure的SQL服务器模板来创建数据库。不要仓促创建数据库,因为你的Azure账户是要收取费用的。其他额外的模板可让你创建移动应用和app服务应用。免费的Visual Studio 2015 社区版和Visual Studio 2015 企业试用版都支持以上这些功能。

      2. 在微软Visual Studio中使用Azure应用开发工具

      微软公司还为Visual Studio提供了Azure工具,这是除VS 2015内置Azure连接工具以外的附加Azure集成工具。我不知道为什么微软公司没有把这些工具也同VS一起发布。但是微软Visual Studio的Azure工具是被单独提供下载的,这一点确实让人感到困惑。如果你没有自行下载并安装这些工具,那么你就无法使用这些工具。Azure工具包括了微软Visual Studio.NET SDK、其云计算项目模板以及Cloud Explorer。

      Cloud Explorer可让你在Visual Studio 2015 IDE中直接连接Azure资源,这就可以让你使用到Azure存储账户、虚拟机(VM)、虚拟网络、Azure网络应用、应用服务计划以及 SiteRecoveryVault。我喜欢待在我所习惯的开发环境中,而Cloud Explorer可以让我在完成一些常见任务时绕开Azure门户。图2展示了在Visual Studio 2015中运行的Cloud Explorer。

    图2. Visual Studio 2015社区版在运行Cloud Explorer

      图2. Visual Studio 2015社区版在运行Cloud Explorer

      你可以看到屏幕左侧的Cloud Explorer,我点开Azure Application Insights节点来显示现有的网络应用。那就是你进行应用开发的所在。其他额外的节点可让你使用其他的Azure资源。还有一些工具可供创建 HDInsight和Azure数据工厂应用使用。

      3. Azure软件开发工具包

      Visual Studio可能是微软公司的主要开发平台了,但是它并不是微软支持的唯一Azure应用开发平台。微软公司提供了各种支持以下开发平台的软件开发工具包(SDK):

      .NET 和 Visual Studio 2015

      .NET 和 Visual Studio 2013

      java

      php

      Python

      Ruby

      Node.js

      对于.NET 和Visual Studio开发人员,微软提供了可在Windows上运行的.NET SDKs,并支持Visual Studio 2015 和 Visual Server 2013;但是SDK不支持旧版本。对于Java 和开源开发者,微软提供了对最流行开发平台的支持。这些SDK不提供Azure工具对微软VS所具有的那种类型的集成。举例来说,没有Cloud Explorer,但是支持Azure应用开发。微软Azure SDK 对Windows、Mac和Linux提供了跨平台的支持,其中涉及安装程序和技术文档。你可以通过诸如Eclipse和JetBrains这类的开源开发工具来使用这些SDK。 此外,还有支持iOS、Android和Windows Phone 8的移动和多媒体SDK。

      4. Azure PowerShell

      PowerShell是微软公司的首选管理脚本工具。同时,正如你所期望的那样,微软为Azure提供了PowerShell支持。用户可以使用 Azure PowerShell来实现其Azure运行任务的自动化,但是用户需要非常熟悉PowerShell的独特命令行语法。注意:非工具 PowerShell并不包括Azure支持。用户需要下载Azure PowerShell cmdlets以便于使用Azure资源。我使用Azure PowerShell来创建和分配Azure存储、在Azure中创建虚拟机并部署应用。Azure PowerShell需要.NET Framework 4.5。

    图3显示了Azure PowerShell控制台。

      图3显示了Azure PowerShell控制台。

      在用户运行任何命令前,应需要使用Add-AzureAccount 命令来连接用户的Azure账户。在连接Azure账户之后,用户可以输入在如图3中所部分列出的Azure pack命令以使用其Azure资源。

      5. Azure文档

      当然,任何缺乏技术文档的工具都是不完整的。我知道,文档永远不会是开发人员所钟意的业务消遣,但事实上我们似乎又离不开它。Windows Azure文档中心为使用.NET Framework、Java、PHP、Node.js以及Ruby进行应用开发提供了指导。可用技术文档包括:入门指南、API参考、教程和技术文章 ——这些都是用户开始使用所首选Azure开发技术进行工作的基本文件。

      知识分享:

      Microsoft Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本Windows Server操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以自动监控划分在数据中心数个不同的分区(微软将这些分区称为Fault Domain)的所有服务器与存储资源,自动更新补丁。

      自动运行虚拟机部署与镜像备份(Snapshot Backup)等能力,Microsoft Azure被安装在数据中心的所有服务器中,并且定时和中控软件Microsoft Azure Fabric Controller进行沟通,接收指令以及回传运行状态数据等等,系统管理人员只要通过Microsoft Azure Fabric Controller就能够掌握所有服务器的运行状态,Fabric Controller本身是融合了很多微软系统管理技术的总成。

      包含对虚拟机的管理(System Center Virtual Machine Manager),对作业环境的管理(System Center Operation Manager),以及对软件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被发挥得淋漓尽致,如此才能够达成通过Fabric Controller来管理在数据中心中所有服务器的能力。

      Microsoft Azure环境除了各式不同的虚拟机外,它也为应用程序打造了分布式的巨量存储环境(Distributed Mass Storage),也就是Azure Storage,应用程序可以根据不同的存储需求来选择要使用哪一种或哪几种存储的方式,以保存应用程序的数据,而微软也尽可能的提供应用程序的兼容性工具或接口,以降低应用程序移转到Microsoft Azure上的负担。

      Microsoft Azure不但是开发给外部的云应用程序使用的,它也作为微软许多云服务的基础平台。

      Fabric Controller

      Fabric Controller 是管理微软数据中心的 Azure 计算资源的中控管理系统,扮演心脏的角色,它负责自动化的管理数据中心内所有的实体服务器,包含由用户要求的 Azure Guest OS 的部署工作。

      定时的Hotfix修补,机器状态回报,以及管理不同版本的VM部署视频的复制等重要核心工作,Fabric Controller 本身也具有高可用性,并且有一个管理 Fabric Controller 的子系统(称为"Utility" Fabric Controller)来管理与监控 Fabric Controller 的运作。

      Fabric Controller也处理虚拟机的健康管理(Health Management)工作,当Windows Azure Guest OS发生死机时,会由Fabric Controller自动选择不同的实体机器重新部署与引导。当应用程序提交即地更新(In-place upgrade)时,Fabric Controller也负责即地更新的协调工作,以保持应用程序在更新时仍可保持SLA所承诺的服务水准。

      小结:Azure服务平台包括了以下主要组件:Windows Azure;Microsoft SQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务 。当然如果大家还想了解更多方面的详细内容的话呢,不妨关注课课家教育平台,在这里你肯定会有意想不到的收获的!

课课家教育

未登录

1