微软云计算的开发测试云

云计算作为最为领先的信息化技术,正在方兴未艾之中,其“将软硬件资源和管理构建成为一个资源池,并将其中的资源以服务的方式提供给用户使用”的工作方式,并结合“自服务、广泛访问和使用、资源动态调整、动态核算”的核心能力,为规模化有效利用信息化资源提供了一个有效的技术手段和平台。

而对于软件研发来说,云计算第一次真正给规模化、大批量的研发业务和研发管理提供了一个统一的、面向服务的、动态规划的基础平台,能够有效地帮助软件企业和组织将标准化、高质量的研发管理体系和管理思想落实到各个研发实体和研发人员上,从而保障不同研发项目获得高质量的成功,进而推动整个研发的发展。这种云计算技术和软件研发管理的有力结合,从而为软件企业和组织建立起持续发展基础的技术平台,就可以简称为“开发测试云”。

微软的“开发测试云”解决方案,包括在云计算平台中构建的研发环境、内置的高品质软件研发和研发管理的最佳实践、持续的软件质量保障等多种功能特性,帮助软件企业完成整个软件生命周期的全过程中的所有工作。而微软自身作为全面的云计算解决方案提供商,在拥有领先的技术、产品和服务的同时,特别在“开发测试云”方面,也是业界最早的实践者和服务提供者,也致力于把微软自身在软件研发方面实施“开发测试云”的经验和优秀的产品结合作为一个完整的解决方案提供给广大的软件园区和软件企业,真正实现软件园帮助软件产业发展的战略目标。

“开发测试云”整体功能说明

结合软件园的管理特点和软件园内企业的使用要求,系统功能可以分为两个大的层面,企业自服务平台和管理员平台两大部分的功能:

企业自服务平台主要为园区内企业客户提供统一的服务请求门户,并基于请求分配的虚拟资源进行软件研发和研发管理,而在进行软件研发的过程中,软件园可以基于各企业使用的实际情况进行相应的咨询和管理工作;

管理员平台主要为软件园平台管理员使用,通过他可以进行平台相关的系统管理操作,如:系统资源池管理,订单管理,使用情况报告等,并基于园区内企业使用情况进行系统优化和动态调整,并产生各种报告。

“开发测试云”整体技术架构

微软“开发测试云”解决方案是基于基于微软最全面的服务器云平台构建的,建立在底层服务器硬件、存储、网络以及负载均衡设备的基础上,采用微软的Hyper-V虚拟化技术,将底层的计算资源虚拟化,结合Active Directory进行统一的身份认证管理,以微软企业级的System Center系统运维套件进行动态化、端到端的跨越全部运维生命周期管理、监控、部署和配置,建立起形成动态、弹性的资源池。

“开发测试云”中的开发测试服务,借助动态资源池中提供内置的Visual Studio Team Foundation托管服务进行高质量的软件研发管理,并利用Lab Management提供完整的测试管理。软件园管理机构的运营主管根据各个企业的实际需要和租赁要求,将资源池中的资源动态的分配给软件企业,软件企业可以快速的利用这些虚机资源进行需求管理、代码开发、软件测试和项目管理等日常研发以及管理工作。

“开发测试云”中的管理用户和企业用户主要通过自助服务门户的方式进行工作,管理和访问动态数据中心提供的各项管理和配置功能,而对于各个软件研发企业以及内部的管理人员,还可以通过内置的应用生命周期管理功能,与各种软件研发工具结合,完成软件生命周期管理中的各项工作任务。

微软“开发测试云”的底层-动态数据模块,是由微软免费提供的动态数据中心工具包(Dynamic Datacenter Toolkit)构建,DDTK包括一些相关的代码,框架的指导及文档,使用户可以快速的在Hyper-V虚拟化和System Center的基础上构建云服务。软件园及内部企业可以借助DDTK中提供的API对上层的自服务门户以及ALM 功能模块进行自定义,以满足不同的访问要求、流程要求、管理要求、规模要求等,进而帮助企业实现快速、高质量的软件研发管理。

 

 

图:“开发测试云”系统架构