在线应用软件的构建平台、系统和方法技术方案

技术编号:6861883 阅读:508 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用软件构建平台以及应用软件的构建方法,涉及模型驱动、构件技术和云计算技术领域,所述应用软件构建平台对软件使用者提供向导式的图形化提示界面,根据输入的信息,按照应用软件模板自动地构建应用软件,并将所述应用软件的访问地址发送给所述软件使用者,所述软件使用者通过所述访问地址使用所述应用软件,并可以对所述应用软件进行管理。本发明专利技术公开的平台和方法大大降低了开发应用软件的复杂度,能够降低信息化建设和维护的成本。

【技术实现步骤摘要】

本专利技术涉及模型驱动、构件技术和云计算
,尤其涉及。
技术介绍
模型是对复杂问题的一种简化和抽象,它将复杂系统的特征、行为和规律通过简单明了的形式表达出来。模型驱动构架(Model Driven Architecture,MDA)是由OMG定义的一个软件开发框架。在MDA中,软件开发过程是由对软件系统的建模行为驱动的。模型驱动架构主要为了解决软件的复杂性和变更能力。构件技术是指通过组装一系列可复用的软件构件来构造软件系统的软件技术。通过运用构件技术,开发人员可以有效的进行软件复用,减少重复开发,缩短软件的开发时间,降低软件的开发成本。构件技术在更高的层次对对象和业务逻辑进行抽象和封装,实现比类的粒度更大的复用。云计算概念是由Google提出的一种网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是 IT和软件、互联网相关的,也可以是任意其他的服务。云计算的表现形式多种多样,云计算的主要服务形式有软件即服务(Software as a Service, SaaS),平台即服务(Platform as a Service, PaaS),基石出设施艮口月艮务(Infrastructure as a Service, IaaS)。企业信息化建设的方式,一是购买软件产品,在企业内部的运行环境中安装部署, 提供给企业员工使用。二是通过软件开发商为企业定制开发应用软件,在企业内部的运行环境中安装部署,提供给员工使用。三是租用在线应用服务。该方式的运行环境由在线应用服务提供者负责搭建和维护,使用者只需按月支付租用费用,即可通过互联网使用应用系统。企业购买软件产品或者通过软件开发商定制开发方式的共同缺点是企业信息化成本高,因为企业不仅要购买应用软件,还需要自己购买服务器、网络设备等,在企业内部搭建运行环境,并且要雇用专业的运维人员来管理和维护运行环境,可能还需要花钱来购买应用软件的升级、维护服务。企业通过软件开发商定制开发方式的缺点是开发周期有可能比较长,应用软件的质量可能需要一段时间才能稳定下来。企业租用在线应用服务方式的缺点,现有的在线应用服务提供商提供的多是客户关系管理类和进销存类管理软件,种类较为集中,无法满足企业更多的信息化需求。企业应用软件的架构从C/S演变为B/S,从两层结构,演变为3层,直至现在的N 层结构,从单机应用方式演变为局域网应用方式,直至互联网应用方式,从单机部署演变为多机部署,从集中计算演变为分布式计算。为了更有效的提高应用软件的质量、缩短项目周期、提高开发效率、满足应需而变的要求,构建应用软件要遵守的规范越来越多,使用到的技术、框架和开源组件也越来越多,大大地增加了应用软件的复杂度,应用软件的运维保障越来越困难。而随着需求的变化、复杂度的增加,应用软件的设计开发成为只有专业的软5件开发商或集成商才能完成的工作,而企业则需要为使用应用软件购买更多的网络和服务器设备、中间件服务器,需要雇用更多的IT专业人员来维护应用软件及其所依赖的网络环境、服务器环境等。目前,应用软件开发的复杂度以及对应用软件的运维保障制约了企业的信息化速度。
技术实现思路
本专利技术要解决的一个技术问题是提供一种在线应用软件平台,能够自动生成应用软件并对应用软件进行维护。一种应用软件构建平台,包括应用软件模板管理单元、软件提供商管理单元、软件使用者管理单元、部署管理单元、系统管理单元;其中,所述应用软件模板管理单元用于存储并管理应用软件模板、部署文件包和升级补丁包;提供应用软件的功能说明、演示文件、在线试用环境的访问地址;所述软件提供商管理单元用于管理软件提供商的信息和上线运营的应用软件列表,处理应用软件上线运营申请;所述软件使用者管理单元用于管理软件使用者的资料和软件使用者已构建的应用软件的列表,并处理应用软件使用申请;所述部署管理单元用于根据软件使用者输入的信息、软件使用者选择的应用软件模板,以及所述应用软件模板所绑定的虚拟机模板,在基于云计算技术搭建的运行环境中,自动构建应用软件,并部署为可独立使用的在线应用系统;当所述在线应用系统有升级补丁时,通知用户,在得到用户确认后,升级所述在线应用系统。所述系统管理单元用于对使用所述在线应用软件平台的用户提供认证管理和访问管理功能,所述用户包括软件运营商、软件提供商和软件使用者。根据本专利技术平台的一个实施例,每一种应用软件模板对应一套可部署的文件包、 在线试用环境和演示文件;其中,所述在线试用环境和演示文件用于说明应用软件的功能和使用方式,用户可以通过浏览器查看应用软件的功能和使用方式;所述可部署的文件包是实现了业务功能的各类文件的集合,可被部署程序部署到运行环境中。根据本专利技术平台的一个实施例,所述部署管理单元根据上线运营申请单的内容生成虚拟机模板,将所述虚拟机模板与应用软件模板绑定。根据本专利技术平台的一个实施例,所述部署管理单元根据上线运营申请单的内容生成虚拟机模板具体为所述部署管理单元根据上线运营申请单,获取虚拟机的创建要求,创建被指定了操作系统和版本的虚拟机,配置虚拟机可使用的资源,在创建的虚拟机上安装所述上线运营申请单中指定的软件,将创建的虚拟机与所述上线运营申请单中指定的软件提供商、指定的应用软件绑定,使用被指定的软件应用模板中的部署程序,在创建的虚拟机上部署应用软件,生成虚拟机模板;所述上线运营申请单中的项目包括软件名称、虚拟机的硬件配置、虚拟机运行的操作系统、虚拟机中运行所需安装的软件;其中所述虚拟机的硬件配置包括处理器、内存、存储空间。根据本专利技术平台的一个实施例,所述应用软件构建平台部署于云计算环境,所述云计算环境包括=DMZ区的www服务器、服务器区的服务器和磁盘阵列;其中,所述服务器区的服务器可被虚拟为一个或一个以上独立的虚拟机,每个虚拟机能够作为逻辑服务器运行,所述逻辑服务器可被配置不同的网络地址,安装中间件服务器,部署应用软件;DMZ区的www服务器将来自互联网的请求根据配置的规则,跳转到所述虚拟机,由所述虚拟机提供的服务完成所述请求的处理和响应。根据本专利技术平台的一个实施例,所述云计算环境还包括内网访问区;所述内网访问区的设备可访问所述服务器区的服务器,通过交互界面管理物理设备和虚拟机。一种在线应用软件系统,包括上述的应用软件构建平台和应用软件运行平台,所述应用软件构建平台对软件使用者提供向导式的图形化提示界面,所述应用软件构建平台根据所述软件使用者输入的信息,按照应用软件模板自动地构建应用软件,并将所述应用软件的访问地址发送给所述软件使用者,所述软件使用者通过访问所述访问地址,使用所述应用软件,并可以对所述应用软件进行管理;所述应用软件运行平台为所述应用软件提供运行环境,并监控所述应用软件的服务质量,当所述应用软件的服务质量出现异常时,报警并对故障进行管理。用户可以通过浏览器访问所述应用软件构建平台和应用软件运行平台。本专利技术平台在构建软件时,使用应用软件模板和与其对应的虚拟机模板,并采用云计算技术,大大降低了开发应用软件的复杂度,并能够降低信息化建设的和维护的成本。本专利技术要解决的另一个技术问题是提本文档来自技高网
...

【技术保护点】
1.一种应用软件构建平台,其特征在于,包括:应用软件模板管理单元、软件提供商管理单元、软件使用者管理单元、部署管理单元、系统管理单元;其中,所述应用软件模板管理单元用于存储并管理应用软件模板、部署文件包和升级补丁包;提供应用软件的功能说明、演示文件、在线试用环境的访问地址;所述软件提供商管理单元用于管理软件提供商的信息和上线运营的应用软件列表,处理应用软件上线运营申请;所述软件使用者管理单元用于管理软件使用者的资料和软件使用者已构建的应用软件的列表,并处理应用软件使用申请;所述部署管理单元用于根据软件使用者输入的信息、软件使用者选择的应用软件模板,以及所述应用软件模板所绑定的虚拟机模板,在基于云计算技术搭建的运行环境中,自动构建应用软件,并部署为可独立使用的在线应用系统;当所述在线应用系统有升级补丁时,通知用户,在得到用户确认后,升级所述在线应用系统;所述系统管理单元用于对使用所述在线应用软件平台的用户提供认证管理和访问管理功能,所述用户包括:软件运营商、软件提供商和软件使用者。

【技术特征摘要】

【专利技术属性】
技术研发人员:李毅松王继业王伟周翔栗宁崔传建张浩郝金波李天杰周春
申请(专利权)人:国家电网公司北京国电通网络技术有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1