微软云计算平台开发学习路线图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微软云计算平台开发学习路线图
微软云计算平台能做什么
根据官方资料,微软云计算平台包括三大组成部分: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所示:
表1 微软云计算模式和功能
有了这么多模式和功能后,我们在云平台上就可以做一些应用和开发了,我们能做的开发web应用程序、并行计算、分析应用程序,如表2所示:
主要包括三类:
技术资源列表
了解了微软云计算能够做什么以及云应用可以开发什么以后,接下来给大家介绍的就是收集的微软云计算相关资源,这些我们资源我们分成两类来介绍,第一类是由微软官方提供的各种资料,包括MSDN、云计算Blog、Channel 9上的视频等等;第二类资源是在学习的过程中收集的第三方资源,包括一些活跃的云计算网站、论坛、书籍等等。
下面我们分别介绍:
微软官方资源
(1)MSDN上的快速入门
微软云计算解决方案白皮书,这是一个最简单、最全面、最容易入门的电子资料,目前暂时没有找到MSDN的下载,但是在一些论坛里能够找到。
Quick Lap around the Windows Azure Tools for Microsoft Visual Studio
/en-us/library/dd203059.aspx
微软云计算中文博客
/b/azchina/
微软云计算中文博客(CSDN镜像博客)
/azurechina
云计算简介
/b/azchina/archive/2010/02/01/9956206.aspx
Windows Azure Platform概览
/b/pengzh/archive/2010/01/31/windows-azure-platform.as px
Pengcheng's Blog: Cloud + Land,这里有一篇云计算简介的文章,还有一个云计算资源汇总的文章,其地址是:
/b/pengzh/archive/2010/01/27/windows-azure.aspx
(2)MSDN
Windows Azure Platform
/en-us/library/dd163896.aspx
开发人员中心(英)
/en-us/azure/cc994380.aspx
开发人员中心(中)
/zh-cn/azure/default.aspx
Windows Azure SDK
/en-us/library/dd179367.aspx
Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010)
/downloads/details.aspx?familyid=5664019E-6860-4C3 3-9843-4EB40B297AB6&displaylang=en
这是针对VS2008、VS2010的云计算开发工具
Windows Azure Tools for Microsoft Visual Studio
/en-us/library/ee405484(v=MSDN.10).aspx Troubleshooting Guide
/en-us/library/ee460770.aspx
(3)Channel 9上的视频
Channel 9: Introducing Windows Azure - Manuvir Das
/posts/Charles/Manuvir-Das-Introducing-Windows-Azur e/
Channel 9: Windows Azure for Developers - Steve Marx
/posts/Charles/Steve-Marx-Windows-Azure-for-Develo pers/
Windows Azure: Hello, Cloud!
/posts/smarx/Windows-Azure-Hello-Cloud/
Channel 9: SQL Server Data Services - Dave Campbell
/shows/Going+Deep/Dave-Campbell-SQL-Server-Data-Services-and-the-Future-of-Data-in-the-Cloud/#388698
Channel 9: SQL Server Data Services Team Talks Business Value
/posts/Dan/Tudor-Toma-and-Soumitra-Sengupta-SQL-Server-Data-Services-Business-Value/
Channel 9: SQL Server Data Services Team Talks Architecture
/posts/Charles/Istvan-Cseri-and-Nigel-Ellis-SQL-Server -Data-Services-Architecture/
Channel 9: John Shewchuk and Dennis Pilarinos: Inside .NET Services
/posts/Charles/John-Shewchuk-and-Dennis-Pilarinos-I nside-NET-Services/
Channel 9: Ray Ozzie: Reflections on Azure
/posts/Charles/Ray-Ozzie-Reflections-on-Azure/ PDC: A Lap around Windows Azure - Manuvir Das
/pdc2008/ES16/
PDC: Essential Cloud Storage Services - Brad Calder
/pdc2008/ES04/
PDC: Developing and Deploying Your First Windows Azure Service
/pdc2008/ES01/
PDC: Windows Azure: Cloud Service Development Best Practices
/pdc2008/ES03/
MSDN: An Introduction to SQL Data Services
https:///cc/mseventsbmo/view?id=1032376634&role=a ttend&pw=63B495CA
TechNet: Introduction to SQL Data Services
/emea/spotlight/sessionh.aspx?videoid=982 TechNet: Introduction to SQL Data Services
/emea/spotlight/sessionh.aspx?videoid=982
ITTV: Visual Studio 2010 and Azure Cloud Computing
/VideoPlayer/tabid/57/VideoId/212/Visual-Studio-2010-And-A zure-Cloud-Computing.aspx
ITTV: Dave Campbell on Azure and SQL Server Services
/VideoPlayer/tabid/57/VideoId/211/Dave-Campbell-On-Azure-And-SQL-Server-Services.aspx
.Net Rocks: David Aiken on Azure
/default.aspx?showNum=403
Deep Fried Bytes: Windows Azure - The Overlord in the Cloud
/podcast/episode-20-windows-azure-the-overlord-in-th e-cloud
(4)下载资源及实例代码
Windows Azure Platform Training Kit(on line)
/windowsazure/windowsazure/
Windows Azure Platform Training Kit - December Update(下载)
/downloads/details.aspx?FamilyID=413E88F8-5966-4A 83-B309-53B7B77EDF78&displaylang=en
myTODO Sample Application
/mytodo
代码库
/Project/ProjectDirectory.aspx?TagName=azure codeplex上的Azure资源
/site/search?TagName=azure
Windows Azure platform AppFabric SDK V1.0 - April Update
/downloads/details.aspx?familyid=39856A03-1490-428 3-908F-C8BF0BFAD8A5&displaylang=en
(5)Webcast资源
云起龙骧系列课程
云起龙骧系列课程(1):Windows Azure——微软云计算平台
https:///CUI/WebCastEventDetails.aspx?EventID=10323 97694&EventCategory=3&culture=en-US&CountryCode=US
云起龙骧系列课程(2):微软云计算平台——Windows Azure开发
/CUI/EventDetail.aspx?EventID=1032397727&am p;Culture=zh-CN
云起龙骧系列课程(3):微软云计算平台——Live Services概览
/CUI/EventDetail.aspx?EventID=1032397735&am p;Culture=zh-CN
云起龙骧系列课程(4):微软云计算平台——Live Services开发实战
/CUI/EventDetail.aspx?EventID=1032397747&am p;Culture=zh-CN
云起龙骧系列课程(5):SQL Services展望
/CUI/EventDetail.aspx?EventID=1032402101&am p;Culture=zh-CN
云时代的Windows Mobile开发系列课程
云时代的Windows Mobile开发系列课程(1):Windows Azure云计算平台和Windows Mobile
https:///CUI/EventDetail.aspx?EventID=1032406896&Cu lture=zh-CN
云时代的Windows Mobile开发系列课程(2):编写您的第一个云端Windows Mobile程序
https:///CUI/EventDetail.aspx?EventID=1032412261&Cu lture=zh-CN
微软技术创新日系列课程
微软技术创新日系列课程(2):Windows Azure - 云中开发,成就未来(上)
https:///CUI/WebCastEventDetails.aspx?EventID=10324 09174&EventCategory=3&culture=zh-CN&CountryCode=CN
微软技术创新日系列课程(3):Windows Azure - 云中开发,成就未来(下)
https:///CUI/WebCastEventDetails.aspx?EventID=10324 09175&EventCategory=3&culture=zh-CN&CountryCode=CN
非微软官方资源
中云网
/
TT云计算
/index.htm
IT168 云计算专题
/
CSDN云计算专题
/yunjs.htm
51CTO云计算专题
/cloud-computing/
中国云计算论坛
/index.aspx
国内第一本深入剖析云计算技术的教材《云计算》,由解放军理工大学刘鹏主编。
重点阐述了云计算领域具有代表性的Google、亚马逊和微软三个云计算平台的技术原理和应用方法,并介绍了以Hadoop为代表的开源云计算技术和云计算仿真器CloudSim,分析了云计算领域的理论研究热点问题,给出了云计算应用实例以及云计算实验的详细步骤。
除此之外,在博客园上有2位网友的系列文章也对微软云计算有所介绍:
ccBoy和大家分享的探索系列的文章:这个系列文章介绍的比较全面,涉及到了Azure的主要技术:存储和服务。
/b/ccboy/
博客园网友Azure的“Azure Services Platform Step by Step”的系列文章:
/azure/archive/2009/04/17/Azure_Services_Platform_Tu torial_Index.html
开发环境搭建
根据微软云计算解决方案白皮书所述,微软云计算平台的一大优点是能够有效利用已有的软件资源,自由选择是否采用云计算。
对开发人员来说,可以使用熟悉的开发语言和工具,比如
广大开发者最习惯应用的Visual Studio,在微软云平台上开发云计算应用程序。
开发人员无需放弃现有的甚至是多年积累的开发技能和经验,无需重新花费时间成本学习全新的开发语言和工具,而且还可以从传统编程方式相对平滑地转移到面向云计算的编程方式。
开发人员在微软云平台上开发应用不存在陡峭的学习曲线,在应用现有开发语言和开发工具方面得到了最大程度的投资保护。
微软在继承和延伸已有开发、编程能力的基础上,积极进行基于云计算技术的研发和扩展,这对于开发人员快速熟悉并掌握云计算的应用开发具有重要意义。
做微软云计算开发,需要的环境如下:
(1)Visual Studio .NET 2008/2010
(2).NET Framework 3.5
(3)Windows Communications Foundation
(4)
(5) Data Services
(6)Web services (REST, SOAP)
(7)XML
(8)
(9).NET security
(10)SQL Server database development
我们只需要安装上VS2008、VS2010、SQL Server 2008后,再安装Windows Azure Tools for Microsoft Visual Studio 1.1就可以了。
我们一在VS2010为例,可以创建云计算项目如图2所示:
图2 VS 2010云计算项目
VS 2010提供了云计算开发、调试、部署、管理的整套工具,缩短了云应用的开发周期。
不仅如此,VS2010还包括以下云应用开发工具:
(1)C#以及VB云服务项目的模版;
(2)更改Service Role设置的工具;
(3)本地开发整合Development Fabric以及Development Storage服务;
(4)在Development Fabric下的对Cloud Service Roles的调试;
(5)建立云服务软件包;
(6)浏览Azure Services Developer Portal。
小结
有了微软云计算平台的支持,微软官方提供的各种资源,软件开发工具与平台的支持,使用现有的.Net平台软件开发技术,作为一个有一定VS平台开发经验的技术人员来说,我们创建云应用的技术之旅就可以真正开始了。