云环境下应用开发运行环境管理平台设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:aaronfly08
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,云计算作为一种新兴的计算模式,它已经逐渐成为学术界和工业界最热门的研究领域。云计算具有超大规模、虚拟化、数据存储可靠、高度共享、可扩充以及廉价等特点,它的飞速发展促进了企业的传统IT信息架构的变革,使得基础设施资源、软件应用和信息都以服务的方式向用户供给,充分体现了互联网的开放性。而随着云计算的蓬勃发展,软件开发也从传统的封闭平台环境逐渐转向互联、互通、合作的云环境,这也为软件应用的开发平台、设计模式和开发流程管理带来了新的改变。  通常,传统的应用程序开发流程繁琐且难以管理,开发的各个环节总是存在着诸多问题,开发环境的配置与维护给开发人员带来了额外的工作负担。此外,应用程序开发周期相对于几分钟就能创建出的云基础设施资源过于漫长,开发团队迫切需要云环境下的一套自动化的规范开发管理流程,来帮助缩短开发周期,使之能匹配云计算的自动化特性,并减少管理成本。因此,如何构建一个云环境下的应用开发管理平台就成为本课题研究的重点内容。  本文结合了开源自动化运维工具Ansible、SNMP协议等,以OpenStack为基础技术平台,设计并实现云环境下的应用开发管理平台。本文的主要内容包含以下三个方面:  (1)设计和实现了动态构建和部署应用开发环境的功能,通过可拖拽的图形界面或者脚本,在启动实例时动态配置软件来达到自动化部署的目的,如实例的OS版本、用于开发的IDE工具、编程语言环境等。  (2)设计和实现了基于角色访问控制的环境分域管理,使得应用程序在迭代开发中不断产生更新与补丁,能安全的有序的从开发环境同步到测试和生产环境,并维护应用程序在各个环境中升级与更新,以提高应用程序开发的安全性、可预测性,使得开发流程更易于管理。  (3)设计和实现了面向不同应用架构提供弹性的资源管理和调度机制,使得该应用开发平台即使同时容纳多个开发团队时,能优化平台资源分配,提高资源利用率。使得既能满足应用架构对环境的需求,又能满足应用业务随着时间逐渐增长和扩展的需求,从而使得云资源利用率最大化。
其他文献
该文提出一个基于嵌入式Internet技术的UPS监控系统的实现,在RISC技术的8位单片机(ATmega161)加上以大网接口控制器和一些外扩芯片的硬件平台上,并选择以大网为其运行的网络
随着计算机技术的迅速发展,特别是网络技术的发展,计算机的应用越来越广泛和深入。各种旧有应用不断扩充,新的应用不断增加,各IT部门面临的问题也越来越多。诸如不同的硬件平台、
数据仓库已被成功的应用到辅助决策中.对于地理上分布的应用和移动应用,可以由中心数据仓库来处理,但是这样可能造成中心数据仓库的过量负载.随着网络的发展,可以在数据仓库
为了获取高效的BP网络学习系统,我们对于BP网络的结构以及影响网络学习性能的其它相关因素进行了探讨.特别的是,我们对于BP网络训练技术作出了进一步的分析与设计.BP算法引入
信度网推理是信度网研究的主要任务之一.目前应用较广的是联合树算法和桶消元算法.联合树算法的主要缺点是空间复杂性高、计算效率低.该论文对其进行了改进,提出了一个新的信
学位
目前,如何简化应用程序开发流程、降低开发成本、提高效率并开发出可伸缩性、可用性、安全性好的应用程序变得尤其重要。Windows DNA是微软的多层分布式应用程序开发平台。它
当前互联网路由体系面临着可扩展性和无法有效支持移动网络的问题。其根源在于现有网络架构中IP地址存在语义过载问题,被同时用作主机身份和网络路由标识。为解决该问题,位置身
在Web迅猛发展和半结构化信息急剧膨胀的今天,Web上的半结构化数据查询日益成为信息技术领域一个重要的研究发展方向.现有的一些Web查询语言在数据模型、查询方式、路径匹配
该文以Z测试规格说明作为推导测试用例的依据,探讨了从Z测试规格说明推导出测试用例的过程、方法和技术.所谓测试规格说明,是指从规格说明中的输入变量前置条件表达式、输入