微软云计算平台开发学习路线图
- +1 你赞过了
据研究机构Evans Data最近的云开发调查显示,30%接受调查的软件开发人员表示他们正在面向云环境开发应用,另有19%指出他们预计将在未来12个月内投入到云开发工作当中。2010年3月,微软首席执行官史蒂夫·鲍尔默在美国华盛顿大学发表演讲时也指出,微软将举全公司之力投入云计算,表示“我们将把赌注押在云计算领域”。到目前为止,微软在全球有40000多名员工在从事软件开发工作,其中约70%的员工所从事的工作与云有关,与我上面所谈到的5个方面相关,一年以后,这一比例可能会上升到90%左右。
微软云计算平台从发布测试版本到正式发布的时间也不算短了。作为技术人员就要紧紧跟随技术的脚步不断前进。在本文中,你将了解到作为一个熟悉Visual Studio开发的技术人员,如何一步一步去学习和掌握Windows Azure Platform(微软云计算平台),本文的主要内容包括:微软云计算平台能做什么、技术资源列表、开发环境搭建。
微软云计算平台能做什么
根据官方资料,微软云计算平台包括三大组成部分:Windows Azure、SQL Azure、Windows Azure Platform AppFabric。Windows Azure 可看成一个云计算服务的操作系统,也是云计算的基础服务层,主要从事虚拟化计算资源管理和智能化任务分配;SQL Azure是云中的数据库,SQL Azure运行云计算的关系数据库服务,是一种云存储的实现,并提供网络型的应用程序数据存储的服务,它的基础是SQL Server 2008;AppFabric 是一个基于 Web 的开发服务,它可以把现有应用和服务与云平台的连接和互操作变得更为简单,AppFabric作为中间件层,将起到连接非云端程序与云端程序的桥梁的功能。它提供了两大服务,服务总线和访问控制。AppFabric 让开发人员可以把精力放在他们的应用逻辑上而不是在部署和管理云服务的基础架构上。如图1所示:
图1 Windows Azure 平台
了解了微软云计算平台的整体功能后,我们具体来了解一下微软云计算平台给用户提供了什么以及在此平台上可以做什么应用。微软的架构布道者Bill Zack详述了微软云计算平台给用户提供的功能和服务主要包括计算、存储、通信、部署和管理。如表1所示:
|
模式类别 |
上下文 |
Windows Azure 功能 |
计算 |
按需应用程序实例 |
需要扩展和向下扩展功能的应用程序。 |
Web 和辅助角色自动的管理 |
|
工作 |
执行并行的批处理作业或后台应用程序。 |
利用工作角色来执行后台任务的多个实例 |
存储 |
Blob 存储 |
存储大量非结构化数据。 |
利用 Azure Blob 存储 |
|
结构化的存储 |
表结构中存储数据,同时不需要完全关系的语义。 |
azure 表存储 |
通信 |
服务接口(Web 和 Web 服务 API) |
公开通过用户界面和 Web 服务的应用程序功能。 |
使用ASP.NE、Silverlight,WCF Web 服务的构建应用程序的 azure 支持 |
|
面向服务的集成 |
调用外部 Web 服务使用 Web 标准协议。 |
azure 的平台支持 WCF 客户端和 REST API |
|
邮件 |
共享可缩放、 可靠,和异步的方式应用程序之间的消息。 |
利用 Azure 队列 Web 工作角色通信的存储服务 |
管理 |
云部署 |
部署应用程序所需的配置,例如扩展和高可用性的要求。 |
分离服务定义,服务配置和打包以便适当的角色 |
|
操作的设计 |
如何通过提供运行状况的状态,并记录进行我的应用程序操作已准备好。 |
使用 Windows Azure RoleManger.WriteToLog API,并重写工作角色中的 RoleEntrypoint.GetHealthStatus() |
|
服务实例管理 |
启动、 停止,和挂起群应用程序。 管理服务的配置。 |
自动处理动态配置更改和错误条件 |
|
管理通知 |
发送即时消息、 电子邮件,或资源和帐单信息的警报。 |
通过 Live 集成提供 |
|
服务级别管理 |
获得应用程序资源消耗,如处理器时间的信息的带宽。 |
通过模型基于方法自动化的服务管理 |
表1 微软云计算模式和功能
有了这么多模式和功能后,我们在云平台上就可以做一些应用和开发了,我们能做的开发主要包括三类:web应用程序、并行计算、分析应用程序,如表2所示:
云应用程序 |
上下文 |
示例 |
Web 应用程序 |
承载传统的 Web 应用程序和编写两个或多个数据源的交互式应用程序和服务。 |
创建 Web 协作应用程序 |
并行计算 |
计算任务的大规模并行执行。通常,这些任务执行短时间的利用更多的计算和存储资源的时间。 |
一家报社为用户提供数字化报纸。 |
分析应用程序 |
对相同数据多次执行各种分析和数据挖掘。 |
财务公司财务数据执行来定期评估风险。 |
表2 云应用开发类型
最新资讯
热门视频
新品评测