电子技术与软件工程官方 国内统一刊号:CN 10-1108/TP
国际标准刊号:ISSN 2095-5650
* 投稿网站
电子技术与软件工程
《 电子技术与软件工程 》
级别:国家级     分类:科技    周期:半月刊
主管单位:中国科学技术协会
主办单位:中国电子学会
国内刊号:CN 10-1108/TP
国际刊号:ISSN 2095-5650
收稿编辑:QQ /电话2880067970 / 0531-85701017
投稿邮箱:dzjszazhi@163.com
期刊名称 (*)投稿期刊名称
文章标题 (*)投稿论文的题目
作者姓名 (*)只需填写通讯作者
作者电话 (*)方便编辑及时沟通
作者邮箱 (*)方便编辑做详细用稿答复
上传稿件 (*)限word文件
投稿附言   
期刊信息
期刊名称:电子技术与软件工程
主      编:宋俊龙
出版周期:半月刊
出版地区:北京市
定      价:25.00元
收      录:知网、万方、维普、龙源
社      址:北京市海淀区北洼路9号世纪新景园四号楼一单元12B
邮政编码:100036
范文-基于云计算的软件管理平台的研究-电子技术与软件工程

 基于云计算的软件管理平台的研究

张文山1  丁丽萍2   李懿1   李天伟1
1.广东学中心 广州 510006
2.广州中国科学院软件应用技术研究所 广州 511400
摘要:在我国,软件行业发展起步较晚,项目管理在软件行业的应用还很不成熟。据有关统计表明,在我国企业ERP系统项目建设中,项目的成功率在10%-20%之间。如何把软件行业发展特点和项目管理的实施有机地结合起来,提高项目管理的成功率,是我国软件行业项目管理专家面临的重要课题,本文将探讨用云计算SaaS模式下的软件管理平台的研究。
关键词:云计算、软件管理、研究
在我国,软件行业发展起步较晚,项目管理在软件行业的应用还很不成熟。据有关统计表明,在我国企业ERP系统项目建设中,项目的成功率在10%-20%之间。如何把软件行业发展特点和项目管理的实施有机地结合起来,提高项目管理的成功率,是我国软件行业项目管理专家面临的重要课题。
为了提高软件项目的成功率,众多软件研发管理平台应运而生。由于传统研发管理过程平台的物理架构不具备动态伸缩的特征,当平台的管理活动增加和减少时,资源得不到合理的利用,出现了系统计算能力不足和计算能力过剩的极端情况,而云计算技术的出现为这个问题提出了解决方案。通过构建云计算SaaS交付模式,能够以多租户的方式同时向多个企业提供相同或者具有个性化的服务,并且通过智能化的资源调度机制,是现在对计算和存储资源的充分利用。
因此,本文将致力于研究将云计算SaaS技术应用到传统的软件研发管理领域,一方面解决计算和存储资源的动态伸缩,改善系统资源分配不合理的问题,另一方面为智力服务行业提供研发管理领域的业务大平台。
一、云计算平台下的研究方向
本文将探讨采用云计算的SaaS软件项目研发管理,在底层架构上,使得系统具备动态伸缩的计算能力,在业务上,通过独立部署一套信息系统,采用服务化的方式将各种研发管理的功能提供给企业,可以降低客户的部署门槛、服务成本(部署、升级、安全),实现任意数量企业的数据保密安全及其个性化服务。对软件项目研究的阶段及其过程进行了公共业务建模,主要包括:
(1)高共享度下的多租户容器关键技术研究;
(2)研发管理领域的业务大平台。
其中高共享度下的多租户容器关键技术研究主要包括了云计算平台可扩展性研究、元数据驱动逻辑、业务工作流引擎、统一权限控制;研发管理领域的业务大平台主要是面向智力服务行业的ERP,包括了项目生命周期管理、部门管理、业务管理、交付服务管理、企业内部管理、业务支撑技术、底层云支撑技术以及一系列的支持工具,根据国内企业项目管理的特征,在云计算的SaaS模型下进行了软件项目研发管理平台的研究。
二、技术研究方案
目前针对软件研发管理的工具和平台面临着协同化、服务化和普适化的问题,我们提出了基于云计算SaaS模式进行软件研发管理平台的研究方案,如下图所示。
 1.jpg
图2研究内容
整个软件研发管理平台的研究以应用级别的多租户容器为基础,对应用级别多租户的隔离、个性化、统一权限控制等内容进行了研究。与此同时,研究了面向软件研发管理领域的构件模型的定义、内部模块之间以及与外部系统的交互协同协议、公共的业务组件等,并且进行了软件研发管理领域核心功能模块的研发。
(1)高资源共享度的多租户容器的研究
针对软件服务化的趋势,采用云计算多租户模式能够改变传统的软件交付模式,使得企业能够更加专注于实际的业务,而无需分心于系统的硬件购买、部署、运维等问题。
云计算多租户模式的一个关键技术是提供对不同租户请求访问的隔离。隔离分为物理级别的隔离、虚拟机级别的隔离和应用级别的隔离。
物理级别的隔离方式表现为一对一模式,即一个单独的应用实例对应一个单独的租户,能够很容易的满足每个租户的个性化需求,同时每个租户的应用和数据存储都是物理隔离的,每个租户都独自拥有计算和存储物理资源。这种隔离方式使得租户彼此之间基本不会产生相互影响,具有较高的安全性,是多租户的三种实现方式中隔离级别最高的。但是在这种模式下,应用开发商投入的软件开发、维护、培训、实施等成本和硬件成本比较高,软硬件的共享性相应的也是多租户技术实现的三种方式中最低的。传统的应用服务提供商(Application Service Provider, ASP)就是这种隔离方式的起源。
虚拟机级别的隔离方式是指通过虚拟机技术共享各种物理资源,即利用虚拟机模拟物理机器,在模拟的物理机中满足租户的个性化需求,提供租户间的逻辑隔离。这种模式下投入的软件和硬件成本相对物理隔离方式小,共享性相对于物理隔离方式也有相应的提升。这种方式下,租户间的隔离性就相对降低了,但是资源的共享利用率相对来说有所提高,同一台物理机器可能对应多个虚拟机同时可以支持多个租户,支持的租户数量有所增加。目前国内的大多数SaaS服务提供商都是采用这种模式,比如国云在线、风云在线、品高云在线等。
应用级别的隔离方式表示为单实例多租户模式,即通过共享一个应用实例,为多个租户提供服务。应用实例通过应用程序级的租户定制方式满足租户的个性化需求,并通过多租户的数据存储设计、性能隔离等方式,使所有租户能够共享存储系统和硬件设备资源,从逻辑上实现租户的隔离。在这种模式下,资源的共享程度达到了最高,软件和硬件的成本下降。Saleforce的Force.com平台就是采用这种应用级别的隔离方式,实现了资源的最大程度共享,获取了更高的利润,但是背后的技术却更加复杂。
综上所述,应用级别的多租户模式的资源共享度最高,这使得采用该种方式能够带来更大的利润。与此同时隔离性低带来的相关需要突破的技术问题,包括多租户基础管理、应用实例的个性化定制、多租户统一权限控制和性能隔离技术等,这些是本文以后研究需要攻关的内容。
 2.jpg
图3 应用级别多租户容器的研究内容
(2)面向协同化、普适化的软件研发管理领域构件的研究
软件开发最终产出物的质量与研发的过程密切相关,因此,对软件过程的严格控制可以保证最终研发成果的质量,这是软件过程管理的核心理念。随着CMMI、ISO9000、GJB5000等国际国内的标准的日益成熟,软件研发过程管理的业务领域日益清晰,其中包含各个过程域(Process Area, PA)被明确进行了定义(比如需求开发、需求管理),并且总结了最佳实践来指导软件的研发。与此同时,如前所述的一系列的工具、服务、产品的出现对软件研发过程管理提供了有力支持。
但是随着互联网、移动互联网的飞速发展,对传统的软件研发管理的使用方式形成了冲击。已有的封闭系统和数据不再适用于日益开放的环境,系统与数据之间的协作交互变得越来越重要。同时,多样化的访问方式使得系统的价值得到最大程度的实现,利用碎片时间使用业务功能成为一种趋势。
因此,本项目是针对稳定的软件研发管理领域进行领域特定的构件模型定义的研究,并基于构件模型的定义规范相关工具软件的开发,促进第三方软件系统之间的沟通协作,实现多样化社会化服务的集成和客户终端的访问。
 3.jpg
图4软件研发管理领域构件的研究内容
三、总结
对于企业内部项目研发管理来说,采用云计算SaaS模式成为未来发展必然趋势,使得企业能够以更少成本、更高效率、更加个性化的方式实现内部管理。因此,把软件行业发展特点和项目管理的实施有机地结合起来,提高项目管理的成功率,是今后管理发展的趋势。
参考文献:
[1]陈全,邓倩妮,云计算及其关键技术[J]《计算机应用》2009
[2]江官星,梁发周,基于云计算的信息管理系统的研究[J]《计算机光盘软件与应用》,2011,第12期