通过上一篇博文可以得知,Azure其实是个平台,上面跑的服务五花八门,可以相互分开使用,同时也可以相互结合。

那我们应该如何来学习Azure呢?

其实有很多种选择,正所谓条条大路通罗马, 官方的training kit 提供了五种选择分别是:

Web Site,Virtual Machine,Cloud Service, Building Block Services,Mobile

详情可以参看:通过Trainingkit对Azure有一个初步的了解

我将这五种选择根据自己理解加以划分,希望能帮助刚刚接触Azure的人找到最适合自己的学习路径。

Web Site

Web site 是针对网站部署人员的,通过对web site的学习,他们能够以最快的速度将运行在传统网站程序移植到Azure website上,所需要做的改动相当小。它支持许多语言及平台,例如java,php,linux等等。

这非常适用于一些租用第三方服务器来发布自己网站的人,Website提供了多种多样的发布方式,例如TFS发布,GIT发布等等。

Virtual Machine

VM是针对IT人员的,通过对VM的学习,IT人员能够通过在Windows Azure上创建虚拟机,然后通过虚拟网络将虚拟机组建成局域网,从而可以将原先部署在本地机房的程序(网站,游戏,web 服务等等)迁移到windows Azure上。

IT 人员能够通过 Windows Power shell 等工具方便的控制在Azure上的虚拟机。对于程序来说只要操作系统一样,其实运行在虚拟机上与运行在本地机房中并无多大不同,所以一些比较大型的公司(有自己专门的IT人员)会选择用这种方式来做,这样无需开发人员学习新的知识,只需要几个IT学习一些关于Azure的知识就行了!

Cloud Service

Cloud Service 是针对于.net 网站开发人员的。

.NET开发人员可以根据Azure cloud service 的一些概念在设计一个网站之初就考虑使用Azure cloud service。与传统开发有一部分不同,Cloud service是针对微软开发平台的,所以如果网站是使用.net +IIS+windows Server的话,选用Cloud service会是非常不错的选择, 但这需要每一个开发者都对Azure上的一些概念有一定了解。

Building Block Services

Building Block Services 是针对广大开发人员的(如果你只是想了解Azure,并不是一个决策者,那么这个最适合你啦)。

它包含了一系列非常好用的模块服务(个人理解为SAAS服务),有 SQL Data Base,Azure storage,service bus,Azure Caching,HDinsight, media service,Azure Active Dire 等等等等,无论你是.net 开发,还是java 开发、Android开发、IOS 开发、C++开发。。。你都能在这里找到适合你的模块服务!

同时Windows Azure还包含了一个模块服务市场(Azure market Place),在这里允许第三方将其Saas服务发布到这个市场中,以供开发者使用。微软自己的一些Saas服务,例如Bing search API,Microsoft translate等等也放到这个Azure market Place里面。 里面的收费方式也是按需收费的!

Mobile

针对于Mobile开发人员, 微软提供了mobile service,Notification hub等模块服务,方便Mobile开发人员使用同一个服务就能针对不同的开发平台来进行开发。

同样他也支持电脑上的Win 8 store app!

由于我是一个学asp.net的起家的人,所以这里建议搞asp.net的朋友从Azure cloud service入手,然后学习其他相关内容如 storage,ACS,CDN等等

总之Azure不是一门技术,而是一个平台,学习的时候切不可盲人摸象,学习了其中一块内容就产生:“哦,原来Windows Azure是这样的呀!”的想法。

我对学习Azure的看法:

首先Windows Azure是一个公有云,作为一个云平台它的主要用处是为了省钱,提高效率。

这个技术是每一个搞Web dev的都应该有所了解的,微软已经将Azure列入了MCSD考试之中,要想成为一个MCSD Azure这个坎是躲不过的。

Azure平台下面包含的技术其实是相当多的,以Azure ACS和Azure storage为例,如果想要学好Azure ACS,需要对各种网络协议:OAuth 2.0, Open ID, WS-federation,以及几种数据格式:SWT,JSON,SAML, SAML 2.0等都有一定的了解,其中ACS还可以加密令牌,又涉及到了一些加密相关的内容。学会了对网络编程会有相当相当大的帮助。同样Azure storage也有很多东西可以学习,特别是Azure storage底层涉及的知识点相当多,特别是涉及性能相关的问题,非常有深度!

由此可以看出如果想精通Azure 这个平台需要对各种技术都有一定的了解,这也是学习Azure需要注意的:

Azure不是一门技术,你无法在不了解其它技术的情况下只精通Azure要想学好Azure必须对网络,编程等相关方面知识都要熟练掌握。

Windows Azure 如何学习Azure的更多相关文章

  1. 搭建Windows Azure开发环境-Azure虚拟机

    概念 这一节是关于让设置了Azure的虚拟机,它包括的Visual Studio 2013 RC旗舰版和SQL Server 2012 Express的 . 在此动手实验中,您将探索建立使用Windo ...

  2. 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...

  3. Windows Azure HandBook (2) Azure China提供的服务

    <Windows Azure Platform 系列文章目录> 对于传统的自建数据中心,从底层的Network,Storage,Servers,Virtualization,中间层的OS, ...

  4. Windows Azure HandBook (9) Azure性能测试(2)

    <Windows Azure Platform 系列文章目录> 在上一节中,笔者介绍了我们在Azure性能测试之前,首先需要提交<渗透性测试表> Windows Azure H ...

  5. Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机

    一.Azure PowerShell部署   1.使用 PowerShellGet 在 Windows 上安装 Azure PowerShell 从 Azure PowerShell 版本 6.0 开 ...

  6. 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像

    本主题介绍如何使用 Azure PowerShell 在 Azure Marketplace 中查找 VM 映像. 创建 Windows VM 时使用此信息来指定 Marketplace 映像. 确保 ...

  7. Azure Backup (2) Azure备份服务

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 本文介绍的Azure管理界面是Classic Model,网址:h ...

  8. Azure China (2) Azure China管理界面初探

    <Windows Azure Platform 系列文章目录> 首先是Q&A时间 1.我在Azure Global拥有测试账号或者免费的MSDN订阅账号,这个账号可以在国内Azur ...

  9. Microsoft Azure News(5) Azure新DV2系列虚拟机上线

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者了Azure VM虚拟机,分为A系列和D系列2种 Microsoft Azure News(4) Azu ...

随机推荐

  1. [LintCode] Sort Integers 整数排序

    Given an integer array, sort it in ascending order. Use selection sort, bubble sort, insertion sort ...

  2. js实现事件模型bind与trigger

    function Emitter() { this._listener = [];//_listener[自定义的事件名] = [所用执行的匿名函数1, 所用执行的匿名函数2] } //注册事件 Em ...

  3. zju(3)内核编译与运行

    1.实验目的 学习和掌握Linux配置和编译的基本步骤. 二.实验内容 1. 对Linux内核及用户程序进行配置: 2. 编译生成内核映像文件: 3. 把编译的映像文件烧写到FLASH中,查看运行结果 ...

  4. NumberUtils.java

    package com.vcredit.ddcash.batch.util; import java.math.BigDecimal; public class NumberUtils { /** * ...

  5. 【7集iCore3基础视频】7-3 iCore3硬件介绍

    iCore3原理图介绍: 高清源视频:http://pan.baidu.com/s/1gfbhuE3%20密码:xnbc iCore3 购买链接:https://item.taobao.com/ite ...

  6. loadrunner获取返回值为乱码

    找了很多方法,utf-8也设置了,还是不行,只有有转码方法了 web_reg_save_param("res2", "LB=\"msg\":\&quo ...

  7. TI BLE协议栈软件框架分析

    看源代码的时候,一般都是从整个代码的入口处开始,TI  BLE 协议栈源码也不例外.它的入口main()函数就是整个程序的入口,由系统上电时自动调用. 它主要做了以下几件事情: (一)底层硬件初始化配 ...

  8. Nodejs开发(1.Sublime Text 3配置)

    本例使用Sublime Text 3开发 原因: 1. 有开发提示: 2. 非常easy的调试运行: 下载Sublime Text 3,官网地址:http://www.sublimetext.com/ ...

  9. wpa supplicant 移植

    最近移植wifi,WIFI芯片使用rtl8723.在文件系统生成了设备节点.需要移植工具进行测试: iwconfig:没有密码的或者wep加密的wifi,使用iwconfig就已经够用. wpa_su ...

  10. php的spl_autoload_register函数的一点个人见解

    这是一篇对spl_autoload_register()函数的个人简单介绍,有需要的同学可以参考,主要是讨论spl_autoload_register()函数所注册的函数的参数的个人一点迷惑. 废话不 ...