云中开发——微软开发测试云解决方案白皮书微软(中国)有限公司2010年11月15日目录一、微软的云计算愿景与优势...............................................................................................31.1微软云计算定义及服务模式.............................................................................................31.2微软云计算的优势.............................................................................................................41.3微软云计算建设模式.........................................................................................................5二、云中开发——微软开发测试云解决方案...............................................................................62.1目前开发现状分析.............................................................................................................72.2微软的开发测试云解决方案.............................................................................................72.3微软开发测试云解决方案应用.......................................................................................122.4微软开发测试云的价值...................................................................................................13附录:方案产品简介.....................................................................................................................14一、微软的云计算愿景与优势1.1微软云计算定义及服务模式云计算是一种全新的计算方式,在这种模式下,用户可按照需要动态访问IT服务,IT服务则通过互联网以实时的方式提供,并按照使用情况进行管理和收费。云计算使得用户能够重新分配运作费用的投资。云计算的主要特征·完整的虚拟化:IT服务提供给用户的具体物理方式对用户是透明的。·对短期的负载波动具有弹性补偿机制。·客户端性能更好,因为一个实例可被多位用户使用。·基于使用情况的收费和伸缩,可满足不同时期的需求。·通过界面提供自助服务,实现对资源的动态控制。云服务模式云计算有多种不同类型,其中使用最广泛的云服务模式有以下三种:基础结构即服务(IaaS)在这种云计算模式中,虚拟化的IT基础结构的交付是通过互联网进行的,同时IaaS包含了服务器、存储、网络,以及数据中心基础结构中其他资源。IaaS以抽象的方式,通过互联网将虚拟化的服务提供给用户。这些服务通常会按照使用情况收费,然而用户依然具备对操作系统和应用程序的控制权。该模式使得用户可以按照需要扩展基础结构的级别,通常这一工作可在自助门户网站进行。平台即服务(PaaS)在这种云计算模式中,除了以最基本的基础结构(IaaS)方式提供的硬件服务和操作系统,还需要以云的形式提供具有附加值的服务。平台即服务(PaaS)可用技术框架(数据库和中间件)的方式交付应用程序基础结构,或以完整开发平台的方式交付。用户并不需要知道这些服务具体的技术实施细节。PaaS可为用户的应用程序提供开发、测试、部署,以及持续的维护,但并不需要为所用的基础结构和软件环境付出成本。例如:MicrosoftWindowsAzurePlatformServices。软件即服务(SaaS)在这种云计算模式中,用户可通过IP网络直接获得应用程序,基础结构资源和应用程序则集成在一起打包提供。应用程序服务可按需使用,并按使用付费,但如果有必要也可随时扩展。SaaS目前是最常见的云计算模式,例如:MicrosoftDynamicsCRMOnline、Microsoft在线服务。1.1微软云计算的愿景互联网时代,微软的愿景是希望借助互联网和软件的力量,为用户创造跨越不同设备的无缝体验。云计算时代的到来加速了这个新愿景的实现。微软认为,未来的互联网世界将会是“云+端”的组合,在这个以“云”为中心的世界里,用户可以便捷地使用各种终端设备访问云中的数据和应用,这些设备可以是电脑和手机,甚至是电视等大家熟悉的各种电子产品,同时用户在使用各种设备访问云中的服务时,得到的是完全相同的无缝体验。云计算平台是现有IT和互联网技术以及业务模型逐渐演变的结果,而一个成功的云计算平台可以最大限度地发挥现有软件开发经验、能力和各种资源。长期以来,微软致力于云计算技术和服务的不断创新,在动态数据中心、私有云以及公共云等方面开展了卓有成效的探索和实践。在云计算基础架构方面,微软已于2008年11月发布了公共云计算平台,即WindowsAzure服务平台。WindowsAzure作为微软的“云操作系统”,与遍布世界各地的巨型数据中心和网络一起构成全球化的平台基础。在WindowsAzure上运行着微软面向个人消费者提供的Live服务和面向企业的Online服务。同时,微软的客户、合作伙伴以及广大开发人员可以按照“随用随付费”的方式,在WindowsAzure上面快速部署自己开发的应用服务。针对那些需要自己构建云计算平台的企业客户和服务提供商,微软基于成熟的虚拟化技术和服务器产品开发了新一代的动态数据中心构建工具包,可以满足企业和服务提供商快速构建基于服务器平台云计算的私有云需求。虚拟化提升了企业资源的利用率,同时也提升了IT的价值。云计算的资源是动态易扩展而且虚拟化的,通过互联网提供。终端用户不需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制,只关注自己真正需要什么样的资源以及如何通过网络来得到相应的服务。微软提供了整套软件和解决方案,虚拟化可以使用Hyper-V,云计算可以使用WindowsAzurePlatform,并且和Windows系统有着内在的联系,这也是微软云计算与应用的一大优势。上面提到的种种解决方案,是微软当前针对云计算的战略举措。展望未来,微软还会有更多的云计算解决方案出现。例如,微软正致力于开发云计算的迁移工具,它能将传统的应用软件平滑迁移到云计算平台。这样,用户可以充分利用自己现有的系统,将他们迁移到云平台,从而大大丰富云中的应用。同时,微软还会推出一个整合工具和管理平台,该整合工具能将微软的云和第三方的云或传统的应用进行集成,同时还能通过微软管理平台实现对这些部署在不同地方的应用进行集中管理。微软基于云计算的解决方案正在得到越来越广泛的应用。微软相信,云计算将是未来IT、互联网和电信服务的长期发展模式。它的出现和应用范围将逐步扩大,并必将对产业链的上下游产生深远影响。1.2微软云计算的优势微软作为全球领先的软件提供商,其涵盖了服务器平台云计算和服务平台云计算的整体解决方案拥有全面的优势。在微软的云解决方案中整合了微软自身在软件开发、流程管理、IT运维等多方面的知识与经验的积累,为合作伙伴及客户提供了利用云计算实现其自身价值的最佳实践。图:微软云计算平台战略通过实施微软的云计算解决方案,客户可以实现效率和灵活性的提升。微软的解决方案提供了更多选择、更加简单以及更大的可管理性。这些优点可以转化为更好的云部署并帮助微软客户以更少的成本轻松地实现其商业目标。微软的云计算不仅可以将IT转变为动态的企业战略资产,也为软件开发测试带来了新的体验。通过微软的开发测试云提供包括虚拟计算、可扩展存储以及自动化服务管理系统等,利用专门的项目模型、开放的应用程序接口,实现与异构平台和其他开发人员的交流互动。开发人员可以通过这个平台开发、测试、部署运行在公共云和私有云上的应用,大大缩短云计算系统的开发周期。国内外很多软件企业已经逐步将软件开发与测试环境放在云环境中进行,并取得了显著的效果。1.3微软云计算建设模式微软提供了两种云计算建设模式,直接使用服务平台和基于服务器平台搭建。服务平台:由微软自己运营,提供标准化的服务,为客户提供部署和应用服务。在服务器平台中,WindowsAzure和SQLServer是一个高度可扩展的服务平台,提供基于微软数据中心的随用随付费的灵活的服务模式,并由微软提供更新,为用户带来最低的运营成本。服务器平台:部署在客户的数据中心内部,基于客户个性化的性能和成本要求、面向服务的内部应用环境。客户可以自定义该产品,由客户提供更新。这种云平台基于成熟的WindowsServer和SystemCenter等产品家族,能够完美的支持现有的产品和应用,实现对当前环境的兼容。WindowsAzureAppliance:使托管服务提供上或客户可以在自己的数据中心运行WindowsAzure服务,包括WindowsAzure以及SQLAzure。并提供完全控制和多宿主支持。其硬件由微软指定的合作伙伴提供,与微软的Azure数据中心硬件采用同样的标准。服务平台与服务器平台云计算模式采用公共的身份、应用和管理模式,并对诸如PHP、Java、Eclipse等开放平台提供支持。二、云中开发——微软开发测试云解决方案云计算为信息技术行业带来了前所未有的机遇,并开始被更多的IT行业所关注和认可,云计算可以帮助我们提高业务敏捷性、降低管理复杂性和控制成本,实现利益与投资回报率(ROI)的最大化。微软的云计算解决方案可帮助客户满足当前的需求并解决未来的IT挑战。微软的云计算基础架构通过提供诸如世界级的云计算服务平台选项、全面的端到端的管理以及极具价值的包含开箱即用功能的免费云加速解决方案来提供更多的选择和灵活性。因此,微软云计算可以帮助企业提升在商业环境中对变化快速作出反应的能力并且他们可以更加有效地管理资源,与此同时,微软云计算可以帮助企业降低管理复杂性和成本。随着信息化的不断深入,依托云计算的开发测试服务开始悄然兴起,依托开发测试云应用的软件开发和测试将成为不可缺少的云计算应用,随着对软件开发和测试的质量、效率要求越来越高,不少企业投入大量资金构建开发、测试的软硬件环境。而通过使用开发测试云可以更加简便和快速的构建开发、测试环境,使软件开发和测试模式的商业模型进入新的时代。2.1目前开发现状分析对于刚刚进入软件行业的创业型团队和成长型软件企业来讲,要开发一个成功的项目面临着众多挑战。从成本方面,创业型团队和成长型的软件企业缺乏足够的资金采购专业的商业开发工具和完整的软件生命周期管理平台,为了降低采购成本,这些团队或企业往往选择采用开源或自由软件来搭建自己的解决方案,而这种方式对技术人员提出了较高的要求,需要技术人员掌握针对不同软件平台知识和经验,在搭建的过程中往往需要耗费大量的人力和时间,从另一方面降低了项目开发的效率。此外,开源或自由软件可能无法满足某些软件项目对于质量控制的要求。购买开发测试所需的硬件环境也是创业型团队和成长型软件企业的一项高额支出,上一个项目所使用的开发和测试硬件可能无法满足新项目的要求,这就需要企业重新采购新的硬件设备,提升企业成本,降低企业受益,同