一种软件类项目管理持续交付平台及持续交付方法与流程

文档序号:35860861发布日期:2023-10-26 13:19阅读:42来源:国知局
一种软件类项目管理持续交付平台及持续交付方法与流程

本发明涉及软件开发,尤其涉及一种软件类项目管理持续交付平台及持续交付方法。


背景技术:

1、持续交付(continuous delivery)是一种软件开发方法,它强调在开发过程中实现快速、频繁的软件发布。这个过程通过自动化软件构建、测试、部署和运维的各个环节来实现。持续交付的目标是将软件的开发和发布过程打通,从而可以更快地将新功能、修复和改进推向生产环境。这种方法可以提高软件开发的效率和质量,并减少发布的风险和成本。目前,持续交付已经成为软件类型项目管理中不可缺少的环节,因此,亟需一种能够支持持续交付的平台和方法,满足软件开发的需求。


技术实现思路

1、鉴于此,本发明实施例提供了一种软件类项目管理持续交付平台及持续交付方法,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有技术中缺少持软件可持续交付平台和方法的问题。

2、本发明的一个方面提供了一种软件类项目管理持续交付平台,包括:

3、服务端,所述服务端包括:

4、系统管理子系统,用于执行用户信息管理、资源管理和用户权限管理,以基于用户类型及其对应的权限为用户分配资源;

5、环境管理子系统,用于对软件开发项目所需的软件开发环境、测试环境、预发布环境、生产演练环境以及生产环境的管理,以及对应用服务基础信息和集群主机进行管理;

6、项目管理子系统,用于对所述软件开发项目进行全生命周期管理,至少包括项目创建、上线申请和项目期限管理;

7、交付配置管理子系统,用于对所述软件开发项目进行配置录入;

8、代码管理子系统,用于针对所述软件开发项目的应用服务执行分支创建和分支应用服务的部署;

9、构建部署管理子系统,用于选择构建部署操作,包括但不限于代码下载、编译打包、配置自动发布和服务部署通过产生相应的指令,准备好执行引擎所需的参数,发送到执行引擎进行执行,执行完成后再记录相应的信息;

10、制品管理子系统,用于进行制品生成和制品导出,将代码制品、相关配置制品合并为一个统一的制品,以实现制品的可识别、版本化;

11、执行引擎子系统,用于基于预设的指令操作集对所述系统管理子系统、所述环境管理子系统、所述项目管理子系统、所述交付配置管理子系统、所述代码管理子系统、所述构建部署管理子系统和所述制品管理子系统发出的指令进行执行;

12、执行监控子系统,用于对所述系统管理子系统、所述环境管理子系统、所述项目管理子系统、所述交付配置管理子系统、所述代码管理子系统、所述构建部署管理子系统、所述制品管理子系统和所述执行引擎子系统的动作进行监控;

13、用户前端,所述用户前端包括:前端界面子系统,用于与所述用户进行交互,以控制执行软件类项目管理。

14、在一些实施例中,所述系统管理子系统、所述环境管理子系统、所述项目管理子系统、所述交付配置管理子系统、所述代码管理子系统、所述构建部署管理子系统、所述制品管理子系统、所述执行引擎子系统和所述执行监控子系统是采用java应用服务组成,通过向所述前端界面子系统提供通过http访问的api接口进行交互,使用nginx作为反向代理服务器接收用户请求。

15、在一些实施例中,所述前端界面子系统提供用户注册界面,并由所述用户提供用户信息;

16、所述系统管理子系统将所述用户信息存储至关系型数据库以供查询、修改和删除;

17、所述系统管理子系统还用于将各资源对应的界面地址、界面编号和界面名称信息保存在关系型数据库中;

18、所述系统管理子系统响应于管理员对各用户定义的用户类型和配置的用户权限,向各用户分配权限内资源的界面地址。

19、在一些实施例中,所述环境管理子系统对前端、业务服务、基础服务、中间件和移动端的所述应用服务基础信息进行管理,所述应用服务基础信息至少包括:应用名、代码仓库地址、部署目录、构建打包命令和启动内存;

20、所述环境管理子系统对所述集群主机中的服务器主机提供的服务器ip、端口和账号密码进行管理;以及对每个所述应用服务在应用主机上的分布进行管理。

21、在一些实施例中,所述交付配置管理子系统用于在完成所述项目创建后交付配置项,所述配置项包括但不限于本地配置文件、配置中心配置、防火墙、网关配置文件、密钥、定时任务配置、业务配置、数仓配置和nginx配置。

22、在一些实施例中,所述执行引擎子系统中预设的所述指令操作集包括:配置发布指令集、编译打包指令集、应用部署指令集、服务器环境指令集、中间件部署指令集和流水线执行指令集。

23、在一些实施例中,所述执行监控子系统还用于对所述系统管理子系统、所述环境管理子系统、所述项目管理子系统、所述交付配置管理子系统、所述代码管理子系统、所述构建部署管理子系统、所述制品管理子系统和所述执行引擎子系统的异常状态生成告警信息,并通过所述前端界面子系统进行报警提示。

24、另一方面,本发明还提供一种软件类项目管理的持续交付方法,所述用于在上述的软件类项目管理持续交付平台上执行,所述方法包括如下步骤:

25、通过项目管理子系统执行项目创建,录入软件开发项目的基本信息;

26、通过交付配置管理子系统对所需配置进行录入,配置类别包括:程序配置、子系统配置和业务配置;

27、通过环境管理子系统部署按照研发流程部署开发环境、测试环境、预发布环境、生产演练环境以及生产环境,由代码管理子系统和构建部署管理子系统执行软件开发项目的开发、测试、预发布、生产演练和生产过程,利用所述交付配置管理子系统持续修改调整交付配置,通过制品管理子系统将所述软件开发项目测试得到的代码制品和配置制品合并为统一制品并存储至制品库,将所述统一制品部署至预发布环境和生产演练环境进行验证,并导出为正式制品以部署在正式的生产环境中。

28、在一些实施例中,通过项目管理子系统执行项目创建之前,还包括:

29、通过系统管理子系统对用户信息进行录入,定义用户类型并根据所述用户类型配置用户调用资源的权限。

30、在一些实施例中,所述方法还包括:通过执行监控子系统对所述系统管理子系统、所述环境管理子系统、所述项目管理子系统、所述交付配置管理子系统、所述代码管理子系统、所述构建部署管理子系统、所述制品管理子系统和所述执行引擎子系统的动作进行监控。

31、本发明的有益效果至少是:

32、本发明所述软件类项目管理持续交付平台及持续交付方法,针对软件开发提供标准化的持续交付平台,保证企业服务端开发语言的单一性,通过交付配置管理子系统结构化存储配置,然后通过整合多种通信方式实现了配置的管理、自动发布和可追溯。通过对软件开发项目进行全生命周期的管理,对开发、测试、预发布、生产演练和生产过程中的环境配置和交付配置进行标准化的管理,实现全流程贯通,从而提高交付效率和质量,提高了开发和应用过程的可靠性,使开发人员能够更好地了解软件的状态和性能。

33、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。

34、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1