- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于云计算企业开发测试平台构建研究
基于云计算企业开发测试平台构建研究
摘要:该文在对目前国内大多数软件研发类企业开发测试环境构建现状分析的基础上,介绍了云计算技术有关概念,提出了基于云计算的企业开发测试平台的体系结构,说明了各层次的构成要素和工作原理,最后结合某企业的应用实例,阐述了其应用效果。
关键词:开发测试平台;云计算;虚拟化;Openstack;Docker
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)15-0145-02
在信息技术革命的推动下,软件研发类企业蓬勃发展,IT建设规模不断扩张,但同时该类企业也面临着行业竞争激烈、更新换代迅速的局面。在当前竞争态势下,如何能在降低研发成本的同时具备敏捷高效的研发能力成为提升企业核心竞争力的关键,而研发能力的形成离不开开发测试环境的支撑。本文提出引入逐渐成熟的云计算相关技术来构建灵活、集约的开发测试云平台的思路和方法。
1 现状分析
国内大多数软件研发类企业一般采用传统的“一项目一环境”的开发测试环境构建模式,为不同的研制项目搭建独立的环境。此种构建模式的优点在于环境是专门为项目建立,针对性强,独立享有,构建单项目环境的成本相对较低,在项目任务不多的情况下,采用该模式还比较适合,但随着业务的增长,项目不断增多,这种模式的不足之处逐渐显现。
一是资源独享、投资重复,利用率低。以项目为单位申请并长期独占设备、场地等资源,不利于资源共享,也造成设备的重复投资以及电力等能源的严重浪费。
二是资源分散、运维靠人,管理水平低。为保障环境的正常运行,需要对每个项目环境配备运维人员,无法统一进行系统监控、资源统计,维护工作量大,管理难度大。
三是手工作业、时间周期长,工作效率低。开发测试环境的构建一般经过场地调配、设备筹集架设、网络敷设、系统以及工具软件安装配置等过程,一般需1到数周的时间,耗费了大量的时间和人力、物力、财力,降低了研发工作效率。
四是环境保留成本高、恢复难度大,一致率低。一旦项目完成,原有环境设备很难空置保留。若要重新恢复,相当于重新搭建,工作繁复,而且数据、参数配置等难以一致复原。
显然,传统的开发测试环境的构建模式已不符合企业高速发展的需要,亟需利用新技术进行变革。经过论证分析,逐步落地的云计算是应对并解决当前问题的有效方法,其特性可以帮助整合现有资源,提升利用率、降低成本、提高效率、提升管理水平,打造核心竞争力,实现企业跨越式发展。
2 运用云计算构建开发测试平台
2.1 云计算概述
云计算是网格计算、并行计算、分布式计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物,涉及多种关键技术,其中,虚拟化技术可实现计算、存储、网络、操作系统等资源的统一抽象,是企业开发测试平台构建中不可缺少的关键技术。
云计算具有五大关键特性,分别为:(1)按需自助服务;(2)泛在的网络访问方式;(3)动态的资源池;(4)快速可伸缩性;(5)可计量的服务。这些特性和开发测试平台所需的按需分配、随时访问、动态调度、弹性扩充、自动部署的要求非常符合。
云计算提供三类服务模式,分别为:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。其中,IaaS是最基础的服务模式,将计算、存储以及网络等资源封装为服务提供给用户,并可根据需求动态分配;PaaS是提供应用程序的运行环境并负责资源的动态扩展和容错管理,用户可以在此基础上进行程序开发;SaaS将运行在云基础设施上的应用程序作为服务提供给用户,用户可以根据需要对功能模块进行组合。开发测试环境主要是计算、存储、网络资源以及应用程序运行环境的组合,比较适合采用IaaS和PaaS的服务模式。IaaS提供的服务偏底层,但使用也更灵活,用户可以掌控操作系统以及应用程序的安装和配置。PaaS可提供基础的开发环境,开发人员不需关注底层的硬件环境以及操作系统,降低了程序开发的复杂度和开发周期。
2.2 基于云计算的开发测试平台体系架构
在对软件研发类企业开发环境构建现状分析的基础上,以云计算关键技术为支撑,构建开发测试平台体系架构,完整体系架构如图1所示。这是一种面向服务的层次化体系结构。其中,物理资源层、虚拟资源层、资源调度层、资源服务层是体系架构的核心。通过物理资源层、虚拟资源层以及资源调度层的组合,可以实现IaaS服务模式,在此基础上加上资源服务层就可提供PaaS服务。
2.2.1 物理资源层
物理资源层是底层基础,囊括了构成开发测试平台所需的各类硬件基础设施,主要包括计算、存储和网络等物理资源,其中,根据实际需求,计算资源用于提供x86、Power、安腾等多种技术架构混合的计算资源支撑
您可能关注的文档
最近下载
- 2024—2025学年广东省佛山市顺德区九年级上学期期中考试化学试卷.doc VIP
- 阿托品化与阿托品中毒的主要区别.docx VIP
- 麦克维尔多联机安装说明书.pdf VIP
- Unit 2 Section B(1a-Project)课件人教版2024新教材七年级上册英语.pptx VIP
- 南京大学《算法设计与分析》ppt课件 L12 - DAG.pdf VIP
- 南京大学《算法设计与分析》ppt课件 L11 - GraphTraversal.pdf VIP
- CH_T 7002-2018CN 无人船水下地形测量技术规程.docx
- 生产现场质量问题分析与解决培训.ppt VIP
- SMP-03-005-00 委托生产文件管理规程.pdf VIP
- 南京大学《算法设计与分析》ppt课件 L10 - Union-Find.pdf VIP
原创力文档


文档评论(0)