Windows Azure 如何学习Azure
通过上一篇博文可以得知,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的更多相关文章
- 搭建Windows Azure开发环境-Azure虚拟机
概念 这一节是关于让设置了Azure的虚拟机,它包括的Visual Studio 2013 RC旗舰版和SQL Server 2012 Express的 . 在此动手实验中,您将探索建立使用Windo ...
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...
- Windows Azure HandBook (2) Azure China提供的服务
<Windows Azure Platform 系列文章目录> 对于传统的自建数据中心,从底层的Network,Storage,Servers,Virtualization,中间层的OS, ...
- Windows Azure HandBook (9) Azure性能测试(2)
<Windows Azure Platform 系列文章目录> 在上一节中,笔者介绍了我们在Azure性能测试之前,首先需要提交<渗透性测试表> Windows Azure H ...
- Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机
一.Azure PowerShell部署 1.使用 PowerShellGet 在 Windows 上安装 Azure PowerShell 从 Azure PowerShell 版本 6.0 开 ...
- 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像
本主题介绍如何使用 Azure PowerShell 在 Azure Marketplace 中查找 VM 映像. 创建 Windows VM 时使用此信息来指定 Marketplace 映像. 确保 ...
- Azure Backup (2) Azure备份服务
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 本文介绍的Azure管理界面是Classic Model,网址:h ...
- Azure China (2) Azure China管理界面初探
<Windows Azure Platform 系列文章目录> 首先是Q&A时间 1.我在Azure Global拥有测试账号或者免费的MSDN订阅账号,这个账号可以在国内Azur ...
- Microsoft Azure News(5) Azure新DV2系列虚拟机上线
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者了Azure VM虚拟机,分为A系列和D系列2种 Microsoft Azure News(4) Azu ...
随机推荐
- [LintCode] Sort Integers 整数排序
Given an integer array, sort it in ascending order. Use selection sort, bubble sort, insertion sort ...
- js实现事件模型bind与trigger
function Emitter() { this._listener = [];//_listener[自定义的事件名] = [所用执行的匿名函数1, 所用执行的匿名函数2] } //注册事件 Em ...
- zju(3)内核编译与运行
1.实验目的 学习和掌握Linux配置和编译的基本步骤. 二.实验内容 1. 对Linux内核及用户程序进行配置: 2. 编译生成内核映像文件: 3. 把编译的映像文件烧写到FLASH中,查看运行结果 ...
- NumberUtils.java
package com.vcredit.ddcash.batch.util; import java.math.BigDecimal; public class NumberUtils { /** * ...
- 【7集iCore3基础视频】7-3 iCore3硬件介绍
iCore3原理图介绍: 高清源视频:http://pan.baidu.com/s/1gfbhuE3%20密码:xnbc iCore3 购买链接:https://item.taobao.com/ite ...
- loadrunner获取返回值为乱码
找了很多方法,utf-8也设置了,还是不行,只有有转码方法了 web_reg_save_param("res2", "LB=\"msg\":\&quo ...
- TI BLE协议栈软件框架分析
看源代码的时候,一般都是从整个代码的入口处开始,TI BLE 协议栈源码也不例外.它的入口main()函数就是整个程序的入口,由系统上电时自动调用. 它主要做了以下几件事情: (一)底层硬件初始化配 ...
- Nodejs开发(1.Sublime Text 3配置)
本例使用Sublime Text 3开发 原因: 1. 有开发提示: 2. 非常easy的调试运行: 下载Sublime Text 3,官网地址:http://www.sublimetext.com/ ...
- wpa supplicant 移植
最近移植wifi,WIFI芯片使用rtl8723.在文件系统生成了设备节点.需要移植工具进行测试: iwconfig:没有密码的或者wep加密的wifi,使用iwconfig就已经够用. wpa_su ...
- php的spl_autoload_register函数的一点个人见解
这是一篇对spl_autoload_register()函数的个人简单介绍,有需要的同学可以参考,主要是讨论spl_autoload_register()函数所注册的函数的参数的个人一点迷惑. 废话不 ...