《中小企业服务云平台建设项目设计方案.docx》由会员分享,可在线阅读,更多相关《中小企业服务云平台建设项目设计方案.docx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XX软件园中小微企业公共效劳平台暨XX软件园中小企业效劳云平台设计方案目 录第1章工程概述5云平台建立的目的5云平台建立的意义5 云计算技术实现信息化投资的准确量化5 云计算系统实现资源的最大化利用6 云计算平台更方便快捷地满足客户的需求6云平台技术支撑体系7第2章整体架构8云平台系统架构8云平台效劳架构8第3章平台功能10软件开发云平台介绍10 开发云平台概述10 云开发的模块构成10 云开发的整体架构10 用户登录申请开发环境效劳流程11 用户开发环境提供选择模板12 云开发平台建立内容12 提供软件开发环境13 提供软件开发资源13 提供软件开发工具集14 云开发平台的建立要求14 硬件
2、环境要求14 软件环境要求14软件测试云平台介绍15 云测试平台概述15 云测试的模块构成15 云测试的业务流程15 云测试平台部署实现架构16 云测试的业务运营流程16 云测试平台建立内容17 提供软件测试环境17 提供软件测试资源17 提供软件测试工具集18 云测试平台的建立要求18 硬件环境要求18 软件环境要求18 云测试平台效劳工程19 功能自动化测试19 性能测试19 可靠性测试19 兼容性测试19软件验证云平台介绍19 验证云平台概述20 云验证平台建立内容20 提供软件验证环境20 提供软件验证资源20 云验证平台的建立要求21 硬件环境要求21 软件环境要求21人才效劳云平台
3、22 人才效劳云平台概述22 人才效劳流程22 人才效劳环境效劳申请23 人才培训运营拓扑23 人才培训用户使用流程24 人才培训流媒体教学架构24 人才培训流媒体教学网络拓扑25 人才培训开发实训25 人才效劳云平台建立内容26 提供人才培训网络流媒体学习环境26 提供软件开发实训环境27 提供软件测试实训环境27 提供软件开发资源28 提供软件开发工具集28 提供软件测试资源29 提供软件测试工具集29 人才效劳云平台建立要求29 硬件环境要求29 软件环境要求30 人才效劳云平台效劳工程30 人才效劳云平台实现建议31提供给用商店效劳31第4章云平台根底平台架构32云存储模块32效劳器云
4、/操作系统云模块效劳器虚拟化层32云架构管理平台模块32云平台物理架构拓扑32云平台逻辑架构拓扑33第5章云计算平台的平安构造34网络平安34Web负载均衡34第6章设备与效劳清单及说明35根底云平台清单及说明35操作系统与数据库清单及说明41效劳器清单及说明42终端及配套硬件清单及说明43软件开发模块清单及说明44系统集成清单及说明45第1章 工程概述1.1 云平台建立的目的目前,XX软件园从事软件与信息效劳外包的企业大局部为中小型企业,对共性技术公共效劳的需求十分强烈。在现有公共效劳体系的6库12平台上,建立可持续的,满足中小软件企业在软件开发,软件测试、软件验证、系统演示、及其人才培训效
5、劳等公共效劳需求的云平台是效劳外包基地公共效劳平台建立的方向,对促进XX和湖南软件产业的开展有积极的推动作用。1.2 云平台建立的意义建立面向园区中小企业共性需求的公共效劳平台,切实帮助广阔中小企业加强自主创新、降低经营本钱、缩短研发周期、控制技术风险、提升员工素质、拓宽推广渠道,是贯彻落实国务院、省、市政府关于扶持中小企业特别是小微型企业开展的部署,加大对中小企业扶持力度的重要举措。该平台建立的成果直接有益于广阔中小企业,能全方位整合软件园现有公共效劳资源,形成覆盖全区的中小企业效劳体系,为软件园建立国家级孵化器和中小企业创新孵化平台提供重要技术支撑;促进中小企业共性资源的整合、共享与应用,
6、帮助企业做大做强,优化和完善产业构造,提升区域核心竞争力。云平台是一种按需提供计算资源的平台模式,通过共享资源池来实现。云平台使用的云计算技术通过按需分配IT资源和对IT资源使用情况的准确监控和计费,这对于企业的资金节约和方案的有效性都具有重要的意义。云平台中心建立使得大量IT硬件设备,机房资源及电力资源实现最大化的共享和再利用,既保护了已有的IT投资,同时根据信息化需求动态调整整个系统需要的电力及冷却系统,是落实节能减排方针的典型。1.2.1 云计算技术实现信息化投资的准确量化因为信息化建立的特殊性,传统的信息化建立由于无法给出准确IT资源使用细节报告,因而使企业对于IT系统建立的准确的投资
7、回报率始终无法得到准确的结果,因此常常在建立规划和预算方面与实际情况产生较大的偏差。云计算技术通过按需分配IT资源和对IT资源使用情况的准确监控和计费,使得IT规划和IT资金预算得以产生准确的详细使用情况报表。这对于企业的资金节约和方案的有效性都具有重要的意义。通过云计算技术使得企业的内部和外部IT系统都采用按需分配和按需申请的方式工作,不但防止了大量的因投资预算偏差产生的浪费,而且由于按需申请和分配方式的采用,使得IT系统的最终用户效劳得以专注,因而提高了效劳质量。1.2.2 云计算系统实现资源的最大化利用云计算系统的建立和传统IT系统的建立有所不同,云计算系统可以防止在系统建立之初为了保证
8、业务的持续增长而产生巨大投资,云计算系统的规模可以根据业务增长的需求而动态增加。另一方面,如果运行在云计算平台上的业务发生调整或变化,云计算系统中的IT资源也可以动态的实现减少和挪作他用,而不是象传统方式一样造成资源的控制和浪费。1.2.3 云计算平台更方便快捷地满足客户的需求传统的IT模式下,系统都是由用户出资建立并且自行维护和管理并使用的。在这种模式下,客户需要掌握大量与业务无关的IT技术细节,以便能够有效的使用消耗相当资金建成的IT系统。在云计算模式下,客户往往只需要一方面提交业务需求给云计算运营中心,另一方面从云计算运营中心得到相应的计算资源或者计算结果,而不用关注云计算系统本身的技术
9、细节,实现按需效劳。另外,在用户愿意的情况下,用户可以自主定制计算环境和计算资源,实现自动化。 1.3 云平台技术支撑体系XX软件园中小企业效劳云平台的支撑体系包括桌面虚拟化层、应用虚拟化层、云架构管理平台、云运营管理平台、效劳器虚拟化层、基于SAN/NAS的云存储模块、网络模块等。应用层的各类公共效劳功能均基于支撑体系实现。第2章 整体架构2.1 云平台系统架构围绕软件园中小企业核心需求,包括提供开发环境、评测环境、验证环境、人才效劳、园区应用商店等等,跟随中小企业的成长的脚步,逐步建立云效劳平台。如下列图所示:2.2 云平台效劳架构系统提供用户申请注册后,通过云平台营运管理系统申请分配各类
10、资源,包括开发环境、开发资源、开发工具集等,如OS、CPU、存储、Database,集成开发环境IDE,第三方构件等。系统服整体效劳流程如下列图所示:第3章 平台功能3.1 软件开发云平台介绍3.1.1 开发云平台概述3.1.1.1 云开发的模块构成3.1.1.2 云开发的整体架构3.1.1.3 用户登录申请开发环境效劳流程3.1.1.4 用户开发环境提供选择模板3.1.2 云开发平台建立内容3.1.2.1 提供软件开发环境软件开发环境是指在根本硬件的根底上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,
11、后者为工具集成和软件的开发、维护及管理提供统一的支持,存储各种软件工具加工所产生的软件产品或半成品如源代码、测试数据和各种文档资料等的软件环境数据库,较完善的软件开发环境主要包括嵌入式操作系统,应用效劳器操作系统,客户端操作系统,移动终端操作系统,如比拟主流的Linux系统版本、windows系统、Android等等,并可以提供多语言包支持。多系统的开发环境的实时切换可以通过桌面虚拟化的形式进展实现。3.1.2.2 提供软件开发资源软件开发资源是开发环境上运行的各种开发类库,工具包等等如GCC、JDK、Android SDK,软件开发资源是对工具的集成及用户软件的开发、维护及管理提供统一的支持
12、,按功能可划分为环境信息库、过程控制及消息效劳器、环境用户界面三个局部。环境信息库:软件开发环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。库中储存两类信息:一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息效劳器:实现过程集成及控制集成的根底。过程集成是按照具体软件开发过程的要求进展工具的选择与组合,控制集成并行工具之间的通信和协同工作。环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致视感的用户界面是软件开发环境的重要特征
13、,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。由于开发过程的编译需要使用大量的计算资源,同时使用量非常频繁,建议使用客户端直接提供运算资源提供支持,编译器安装在客户端。开发所需要的其他资源调用、配置管理、代码管理以及开发用SDK统一通过云存贮实现。3.1.2.3 提供软件开发工具集支持特定过程模型和开发方法的工具,如分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。较常用的软件开发工具包括IDE,如Eclipse、
14、Visual Studio、Jbuilde等,和辅助工具如性能测试工具,如性能测试工具LoadRunner等,和配置管理及版本控制,如SVN、CVS等。以上各种非编译类软件,使用率高,运算量不大,可设置为标准化软件,使用应用虚拟化的形式统一管理。3.1.3 云开发平台的建立要求3.1.3.1 硬件环境要求1、足够的带宽;2、CPU、内存、硬盘空间,要求硬件平台支持,需包括所有64/32/16位CPU 和 MCU;3、物理防火墙。3.1.3.2 软件环境要求1、支持多种主流的操作系统:Windows XP、Windows 7、liunx等;嵌入式系统DOS、Vxworks、Linux和Windo
15、ws CE等;手持设备andorid等;2、支持多种主流的浏览器:IE、firefox、oprea、chrome 等;3、支持多种Web 应用效劳器:tomcat、apache等;4、提供并支持多种数据库:SQL server、Mysql、Oracle等;5、提供AndroidSDK开发包。6、支持和提供Java JDK、JDBC、XML。7、提供配置管理如SVN、UML。8、Android、Eclipse+ADT开发环境。9、支持企业级商用系统应用部署。3.2 软件测试云平台介绍云测试平台与云开发平台的虚拟化建议一致,测试环境和开发环境无本质区别,可共用。测试平台所需的常用工具与开发平台一样
16、,通常使用应用虚拟化实现。Loaderrunner等占用大量运算资源的常用测试软件,与开发平台编译类软件一样,安装在客户端,使用客户端资源,不建议虚拟化实现。3.2.1 云测试平台概述3.2.1.1 云测试的模块构成3.2.1.2 云测试的业务流程3.2.1.3 云测试平台部署实现架构3.2.1.4 云测试的业务运营流程3.2.2 云测试平台建立内容3.2.2.1 提供软件测试环境软件测试环境是指在根本硬件的根底上,为支持系统软件和应用软件的工程化测试而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件测试的相关过程、活动和任务,后者为工具集成和软件的测试、维护及管理提供统一的支
17、持,存储各种软件工具加工所产生的软件产品或半成品如测试源代码、测试数据和各种文档资料等的软件环境数据库,较完善的软件测试环境主要包括嵌入式操作系统,应用效劳器操作系统,客户端操作系统,移动终端操作系统,如比拟主流LINUX系统版本Redhat、CentOS、Suse、Debian、ubuntu,windows系统、Android等等,并可以是多语言包支持。多系统的测试环境的实时切换可以通过桌面虚拟化的形式进展实现。3.2.2.2 提供软件测试资源软件测试资源是测试环境上运行的各种测试类库,工具包等等如GCC、JDK、Android SDK,软件测试资源是对工具的集成及用户软件的测试管理提供统一
18、的支持,按功能可划分为环境信息库、过程控制及消息效劳器。环境信息库:是软件测试环境的核心,用以储存与系统测试有关的信息并支持信息的交流与共享。库中储存两类信息:一类是测试过程中产生的有关被测试系统的信息,如测试分析文档、测试设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息效劳器:是实现过程集成及控制集成的根底。过程集成是按照具体软件测试过程的要求进展工具的选择与组合,控制集成并行工具之间的通信和协同工作。3.2.2.3 提供软件测试工具集支持特定过程模型和测试方法的工具,如分析工具、设计工具、编码工具、测试工具、维护工具。较常用的软
19、件测试工具包括LoadRunner、QTP等,和配置管理及版本控制,如SVN、CVS等。以上各种非编译类软件,使用率高,运算量不大,可设置为标准化软件,使用应用虚拟化的形式统一管理。3.2.3 云测试平台的建立要求3.2.3.1 硬件环境要求1、足够的带宽;2、CPU、内存、硬盘空间,要求硬件平台支持,需包括所有64/32/16位CPU 和 MCU;3、物理防火墙。3.2.3.2 软件环境要求1、支持多种主流的操作系统:Windows XP、Windows 7、liunx等;嵌入式系统DOS、Vxworks、Linux和Windows CE等;手持设备andorid等;2、支持多种主流的浏览器
20、:IE、firefox、oprea、chrome 等;3、支持多种Web 应用效劳器:tomcat、apache等;4、提供并支持多种数据库:SQL server、Mysql、Oracle等;5、提供并支持多种测试工具:loaderrunner、QTP等;6、提供并支持多种测试用例管理工具:TestManager、wiki、Testlink等;7、提供并支持多种测试过程管理工具: T-Plan Professional、QESuite等。3.2.4 云测试平台效劳工程3.2.4.1 功能自动化测试使用云测试平台提供的自动化测试用具,自行配置测试脚本和测试环境,使用测试用例管理工具对用例进展管理
21、,并通过测试过程管理工具管理执行过程,以到达功能自动化测试的目的。3.2.4.2 性能测试使用使用云测试平台提供的loaderrunner等性能测试工具,通过配置测试脚本和测试环境,并完成性能测试。3.2.4.3 可靠性测试充分利用云测试平台提供的带宽和运算环境,通过配置测试脚本和测试环境,对被测软件进展破坏性的压力和长时间测试,考验软件逻辑的可靠性。3.2.4.4 兼容性测试使用云测试平台提供的各类操作系统、web效劳器、数据库、浏览器等,通过不同配置,检验被测软件的各类兼容性。3.3 软件验证云平台介绍3.3.1 验证云平台概述验证效劳云平台提供各类开发平台、操作系统和运行环境给软件开发者
22、,验证软件在各类平台、操作系统和运行环境中软件的兼容性和稳定性。验证效劳云平台的虚拟化与开发云平台的开发环境虚拟化建议、开发资源虚拟化建议以及开发工具虚拟化建议一致。3.3.2 云验证平台建立内容3.3.2.1 提供软件验证环境软件验证环境是指在根本硬件的根底上,为支持系统软件和应用软件的工程化验证和维护而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件验证的相关过程、活动和任务,后者为工具集成和软件的验证、维护及管理提供统一的支持,存储各种软件工具加工所产生的软件产品或半成品如源代码、测试数据和各种文档资料等的软件环境数据库,较完善的软件验证环境主要包括嵌入式操作系统,应用效
23、劳器操作系统,客户端操作系统,移动终端操作系统,如比拟主流的Linux系统版本Redhat、CentOS、Suse、Debian、ubuntu,windows系统、Android等等,并可以是多语言包支持。多系统的验证环境的实时切换可以通过桌面虚拟化的形式进展实现。3.3.2.2 提供软件验证资源软件验证资源是验证环境上运行的各种验证类库,工具包等等如GCC、JDK、Android SDK,软件验证资源是对工具的集成及用户软件的验证、维护及管理提供统一的支持,按功能可划分为环境信息库、过程控制及消息效劳器、环境用户界面三个局部。环境信息库:软件验证环境的核心,用以储存与系统验证有关的信息并支持
24、信息的交流与共享。库中储存两类信息:一类是验证过程中产生的有关被验证系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息效劳器:实现过程集成及控制集成的根底。过程集成是按照具体软件验证过程的要求进展工具的选择与组合,控制集成并行工具之间的通信和协同工作。环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致视感的用户界面是软件验证环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。由于验证过程的编译需要使用大量的计算资源,同时使用量非常频繁,建议使用
25、客户端直接提供运算资源提供支持,编译器安装在客户端。验证所需要的其他资源调用、配置管理、代码管理以及验证用SDK统一通过云存贮实现。3.3.3 云验证平台的建立要求3.3.3.1 硬件环境要求1、足够的带宽;2、CPU、内存、硬盘空间,要求硬件平台支持,需包括所有64/32/16位CPU 和 MCU;3、物理防火墙。3.3.3.2 软件环境要求1、支持多种主流的操作系统:Windows XP、Windows 7、Liunx等;嵌入式系统DOS、Vxworks、Linux和Windows CE等;手持设备andorid等;2、支持多种主流的浏览器:IE、firefox、oprea、chrome等
26、;3、支持多种Web 应用效劳器:tomcat、apache等;4、提供并支持多种数据库:SQL server、Mysql、Oracle等;5、提供AndroidSDK开发包。6、支持和提供Java JDK、JDBC、XML。7、提供配置管理如SVN、UML。8、Android、Eclipse+ADT验证环境。9、支持企业级商用系统应用部署。3.4 人才效劳云平台3.4.1 人才效劳云平台概述建立一套完整的面向中小企业人才需要的实训平台,通过在线的人才效劳平台,可以根据学员培训内容的需要开通实训环境,通过提供相应的环境、工具和资源以最大化的满足学员的实际需要,提高学员实际动手能力和适应能力。学
27、员、企业和培训机构可以很方便的査看和了解到学员的实际学习进度和培训效果,通过完整的人才测评效劳平台可以为企业更加准确的提供和筛选符合企业实际需要的对口人才。云计算平台可以迅速定制出企业所需的各种培训实验环境,包括培训用效劳器、在线Lab环境、多媒体视频、课件等等。这些环境只在企业需要的时候按需创立。在工程完毕时,环境会被自动撤除。每个企业可以随时使用虚拟软件园提供的培训效劳。 这样大大节省了软件企业的培训费用,并且降低了他们管理IT根底设施上面的人力本钱。每个企业可以随时使用虚拟软件园提供的培训效劳。 这样大大节省了软件企业的培训费用,并且降低了他们管理IT根底设施上面的人力本钱。3.4.1.
28、1 人才效劳流程3.4.1.2 人才效劳环境效劳申请3.4.1.3 人才培训运营拓扑3.4.1.4 人才培训用户使用流程3.4.1.5 人才培训流媒体教学架构3.4.1.6 人才培训流媒体教学网络拓扑3.4.1.7 人才培训开发实训3.4.2 人才效劳云平台建立内容3.4.2.1 提供人才培训网络流媒体学习环境流媒体(Streaming Media),指的是在网络中使用流式传输技术的连续时基媒体,即在因特网上以数据流的方式实时发布音、视频多媒体内容的媒体,音频、视频、动画或者其他形式的多媒体文件都属于流媒体之列。流媒体是在流媒体技术支持下,把连续的影像和声音信息经过压缩处理后放到网络效劳器上,
29、让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的多媒体文件。我们建议网络流媒体学习环境整体框架分为四层:终端、前置效劳层、应用管理层、后台数据库。终端应能提供实现信息采集、信息效劳与系统管理的一项或多项功能的组合,应尽量减少客户端开发的工作量,且尽量方便客户的使用。我们的系统设计将采用浏览器作为统一的客户端,以确保终端的零维护。前置效劳层包含一台或多台前置流媒体效劳器,主要起到对流媒体数据的缓存作用,这样既可以加快本地用户的访问速度,又可以减少对网络带宽的占用。前置效劳器在平台管理效劳器的管理下,自动同步流媒体内容,保持实时更新。应用管理层包含了本系统的应用逻
30、辑以及各种业务效劳逻辑。所有外界对本系统的访问与操作都应通过应用管理层。即应提供:接收由不同数据来源提供的信息,完成异构数据转换与自动信息加载;统一的效劳平台,接收不同业务请求,并可通过应用功能选择模块提供个性化的效劳;其他业务逻辑机制与功能。后台数据库是培训平台的核心资源,在设计时应合理组织数据,优化存储构造,并确保其平安与可靠性。3.4.2.2 提供软件开发实训环境软件开发实训环境是指在根本硬件的根底上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持
31、,存储各种软件工具加工所产生的软件产品或半成品如源代码、测试数据和各种文档资料等的软件环境数据库,较完善的软件开发实训环境主要包括嵌入式操作系统,应用效劳器操作系统,客户端操作系统,移动终端操作系统,如比拟主流Linux系统版本Redhat、CentOS、Suse、Debian、ubuntu,windows系统、Android等等,并可以是多语言包支持。多系统的开发实训环境的实时切换可以通过桌面虚拟化的形式进展实现。3.4.2.3 提供软件测试实训环境软件测试实训环境是指在根本硬件的根底上,为支持系统软件和应用软件的工程化测试而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件测
32、试的相关过程、活动和任务,后者为工具集成和软件的测试、维护及管理提供统一的支持,存储各种软件工具加工所产生的软件产品或半成品如测试源代码、测试数据和各种文档资料等的软件环境数据库,较完善的软件测试实训环境主要包括嵌入式操作系统,应用效劳器操作系统,客户端操作系统,移动终端操作系统,如比拟主流Linux系统版本Redhat、CentOS、Suse、Debian、ubuntu,windows系统、Android等等,并可以是多语言包支持。多系统的测试实训环境的实时切换可以通过桌面虚拟化的形式进展实现。3.4.2.4 提供软件开发资源软件开发资源是开发实训环境上运行的各种开发类库,工具包等等如GCC
33、、JDK、Android SDK,软件开发资源是对工具的集成及用户软件的开发、维护及管理提供统一的支持,按功能可划分为环境信息库、过程控制及消息效劳器、环境用户界面三个局部。环境信息库:是软件开发实训环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。库中储存两类信息:一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息效劳器:是实现过程集成及控制集成的根底。过程集成是按照具体软件开发过程的要求进展工具的选择与组合,控制集成并行工具之间的通信和协同工作。环境用户界面:包
34、括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致视感的用户界面是软件开发实训环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。由于开发过程的编译需要使用大量的计算资源,同时使用量非常频繁,建议使用客户端直接提供运算资源提供支持,编译器安装在客户端。开发所需要的其他资源调用、配置管理、代码管理以及开发用SDK统一通过云存贮实现。3.4.2.5 提供软件开发工具集支持特定过程模型和开发方法的工具,如分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工
35、具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。较常用的软件开发工具包括IDE,如Eclipse、Visual Studio、Jbuilde等,和辅助工具如性能测试工具,如性能测试工具LoadRunner等,和配置管理及版本控制,如SVN、CVS等。以上各种非编译类软件,使用率高,运算量不大,可设置为标准化软件,使用应用虚拟化的形式统一管理。3.4.2.6 提供软件测试资源软件测试资源是测试环境上运行的各种测试类库,工具包等等如GCC、JDK、Android SDK,软件测试资源是对工具的集成及用户软件的测试管理提供统一的支持,按功能可划分为环境信息库、过程控制及消息效劳器。环
36、境信息库:是软件测试实训环境的核心,用以储存与系统测试有关的信息并支持信息的交流与共享。库中储存两类信息:一类是测试过程中产生的有关被测试系统的信息,如测试分析文档、测试设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息效劳器:是实现过程集成及控制集成的根底。过程集成是按照具体软件测试过程的要求进展工具的选择与组合,控制集成并行工具之间的通信和协同工作。3.4.2.7 提供软件测试工具集支持特定过程模型和测试方法的工具,如分析工具、设计工具、编码工具、测试工具、维护工具。较常用的软件测试工具包括LoadRunner、QTP等,和配置管
37、理及版本控制,如SVN、CVS等。以上各种非编译类软件,使用率高,运算量不大,可设置为标准化软件,使用应用虚拟化的形式统一管理。3.4.3 人才效劳云平台建立要求3.4.3.1 硬件环境要求1、足够的带宽;2、CPU、内存、硬盘空间,要求硬件平台支持,需包括所有64/32/16位CPU 和 MCU;3、物理防火墙。3.4.3.2 软件环境要求1、支持多种主流的操作系统:Windows XP、Windows 7、liunx等;嵌入式系统DOS、Vxworks、Linux;手持设备andorid等;2、支持多种主流的浏览器:IE、firefox、oprea、chrome 等;3、支持多种Web 应
38、用效劳器:tomcat、apache等;4、提供并支持多种数据库:SQL server、Mysql、Oracle等;5、提供AndroidSDK开发包。6、支持和提供Java JDK、JDBC、XML。7、提供配置管理如SVN、UML。8、Android、Eclipse+ADT验证环境。9、支持企业级商用系统应用部署。3.4.4 人才效劳云平台效劳工程1提供培训模板供学员选择:培训模板包括了选择的学习平台、学习方案、课件、教学视频、白板等。2提供学习环境:给学员出提供一个开发实训环境和测试实训环境,学习课件知识。3在线评测:提供题库,检验学员学习效果,学员在开发实训环境上做题目,自动或者人工执
39、行代码运行结果。 4自动给出评分,评价。5在线面试:考官根据应聘者技能,在线选择考题,面试者当场在开发环境开发源代码,并执行运行结果,考官可人工检査输出结果包括界面或者数据。 3.4.5 人才效劳云平台实现建议人才效劳平台的学员实训平台可使用开发云平台和测试云平台一样的虚拟化机制完成。网上授课功能需要使用流媒体远程桌面,需要在应用虚拟化层使用适宜的音视频编解码算法,封装成应用程序,对教学流媒体信息进展推送。教学流媒体信息需要保存在云存储平台。3.5 提供给用商店效劳园区企业可上传应用到园区应用商店,这些应用包括了WEB开发应用,Windows应用,移动终端应用的Android Apk应用等等。
40、这些应用可以被消费者或者企业下载,从而提高开发者的积极性。第4章 云平台根底平台架构在整个云计算平台中,各模块即各自独立又相互关联与协作,完成整个云计算平台的可靠性功能支撑。除了支持云平台功能的桌面虚拟化和应用虚拟化层之外,以下模块为系统根底平台支撑模块。4.1 云存储模块存储云模块主要实现云计算平台的数据处理与保存功能,所有管理平台、系统运行平台、各个独立的虚拟云都要依赖其存储功能来完成计算需求。本模块保护存储和网络传输两局部。4.2 效劳器云/操作系统云模块效劳器虚拟化层效劳器云模块主要包括物理效劳器运行的操作系统及虚拟化软件,是支持所有虚拟云运行的可靠保证,充分利用虚拟化功能实现统一硬件
41、资源整合,在统一的硬件平台上来实现云的分配、运行和维护。4.3 云架构管理平台模块由于整个云计算平台复杂的软硬件架构,必须通过一个强大的统一管理平台来实现对硬件资源的整合和虚拟化,对功能效劳器的模板制作与部署,对所有云进展启动、停顿、删除、回收等,对整个云计算平台运行性能进展实时监控和日志报告等功能,同时还实现用户交互接口,用户可以方便地登录到云计算平台,申请功能效劳器及硬件资源,启动、停顿自己功能效劳器功能。通过云计算平台的管理功能,真正实现了云计算平台的高级功能,最终到达:云平台由运维中心管理,客户自己管理维护自己的小云虚拟机系统,整个流程实现全自动化功能。4.4 云平台物理架构拓扑从物理
42、架构拓扑来讲,云平台主要分为三大局部,分别由云管理中心,云效劳中心,云存储中心组成。4.5 云平台逻辑架构拓扑从逻辑架构拓扑图来看,云计算平台按功能可以分为五个大局部,分别包括云存储、效劳器/操作系统虚拟化层、应用/桌面虚拟化层、云管理平台、云运营平台等五个大模块。第5章 云计算平台的平安构造本云计算平台是通过Internet来给所有用户提供效劳的,同时云计算平台还要给政府、企业、普通用户等不同的用户提供效劳,所以云计算平台的平安性配置是至关重要的,从设计之初我们就充分考虑了详尽的平安配置方案。5.1 网络平安通过SSL VPN平安网关效劳,确保外网访问平安。5.2 Web负载均衡通过Web负
43、载均衡保证网络并发访问性能。第6章 设备与效劳清单及说明6.1 根底云平台清单及说明1、云平台应用虚拟化软件说明:云平台应用虚拟化所需主要软件,可以不依赖桌面虚拟化,独立将特定应用虚拟化,无需为每个虚拟化应用在后台提供整套操作系统计算资源,而只需提供该应用所需计算资源。须支持200用户并发访问,需要200个License。指标项技术要求采购数量200个并发用户访问License应用交付管理员通过单个向导就可为用户交付各种类型效劳器资源,如虚拟应用、内容和效劳器桌面。可交付运行在数据中心效劳器上的应用,也可采用流技术将应用交付到在用户设备上的隔离环境中运行。应用安装于数据中心的效劳器之上或采用流
44、技术交付到效劳器,然后在用户的桌面和设备上远程显示。只通过网络传送屏幕更新、键盘敲击和鼠标点击操作。提供给用程序商店,允许用户定义收藏应用或常用应用列表,以方便使用。管理员能够使用各种策略,基于用户、用户组、设备或IP地址范围控制应用交付、可用性和性能。可以使用策略控制对外设的访问驱动器、打印机、剪贴板、音频设备、COM端口等,优化性能带宽限制、功能可用性、延迟降低,甚至可以执行连接限制每个用户和/或应用的会话数目。支持虚拟IP 地址,允许管理员确定IP 地址范围,为每个用户会话分配一个独有的IP 地址。支持VoIP 系统的客户效劳应用。可向任何用户设备或操作系统交付任何Windows应用,包
45、括Windows、Mac、Linux、UNIX、iPhone OS、Blackberry OS和Android,而无需重新编写任何应用代码。集中管理控制管理员可在一台应用虚拟化效劳器上集中管理配置整个应用虚拟化效劳器集群,如发布应用、分配用户、配置策略、监控效劳器状态等。自动监控多台应用虚拟化效劳器和组件的安康状况,并在出现故障时加以报告。如果检测到问题,立即启动自动化效劳器恢复功能,如重启效劳器或阻止其承受用户会话,直至问题得到解决。可以集成第三方管理控制台,如Microsoft 系统中心操作管理器SCOM、IBM Tivoli NetView、HP OpenView和CA UniCente
46、r,帮助管理员充分利用现有的根底架构来管理其应用虚拟化根底架构。支持单一应用镜像管理,如果需要安装应用,安装管理程序可帮助IT人员进展远程自动操作,同时在多台效劳器上安装应用。可实现对效劳器性能的监控和评估。可以根据自定义阈值进展提醒或生成报告,以增强管理,以及让管理员优化后台效劳群集。支持基于用户和应用的智能录像和回放,管理员可以监控用户会话,满足审计、合规性或故障排除等目的。提供通用打印机驱动,支持打印流量路由,支持就近打印,确保用户能够使用距离自己最近的打印机进展打印,而无需了解该打印机的配置支持打印机带宽限制,可对打印任务可在网络通道中消耗多少网络带宽进展控制。管理员可在最新的64 位操作系统平台上为客户端和效劳器端虚拟化情景部署应用流处理虚拟化技术。优化用户体验虚拟化应用可通过任何设备、任何网络实现高性能、高清晰用户体验,支持32位色深,支持无缝应用,让远程运行的应用可以像本地应用一样显示和运行。支持连接恢复,网络连接暂时断开时,