本发明专利技术提出了一种基于DevOps的软件工程实施系统及方法,涉及研发运营一体化领域。一种基于DevOps的软件工程实施系统包括:内化模型模块,用于根据DevOps的标准体系及实践经验,对内化模型框架建设企业内化模型;内部工具平台模块,用于将企业内化模型要求内建于工具平台上,使企业内化模型规范执行;内部教练模块,用于将企业内化模型与内部工具平台灌输到产品团队,进行内部工程教练的培养培训与考核评价。此外本发明专利技术还提出了一种基于DevOps的软件工程实施方法。其能够基于三位一体的方法,面对当前复杂的业务场景、组织规范、个体差异、工作习惯、系统平台等因素,从而可以科学地支撑企业进行DevOps实施。
【技术实现步骤摘要】
一种基于DevOps的软件工程实施系统及方法
本专利技术涉及研发运营一体化领域,具体而言,涉及一种基于DevOps的软件工程实施系统及方法。
技术介绍
近年来随着云计算、微服务、容器等理念的逐步落地和大力发展,软件研发与运营活动变得异常复杂,上百人的研发团队、上千台服务器或容器,上万个微服务变成常态,经常出现范围蔓延、集成冲突多、上线延期、质量低下、生产问题频发等问题,业界普遍认可DevOps(Development和Operations两个词的组合,是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合,即研发运营一体化)文化、理念与相关实践对提升软件研发与运营工程能力的作用,金融企业、运营商、制造企业等纷纷开始转型DevOps,提升软件工程能力,从而夯实数字化的管理与技术底座。但是如何在企业内实施DevOps面临很大挑战,也是众多科技开发部与运营部负责人、CTO、CIO关心的问题。目前业界在推行DevOps转型的过程中,局限于单个领域,比如工具厂商主要是推荐工具为主,培训机构主要推荐局部培训为主。调研发现企业需要的是体系化的实施方法来提升软件工程能力,如何科学地基于DevOps理念实施软件工程能力建设,是亟需解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于DevOps的软件工程实施系统,其能够基于现代化的三位一体的方法,面对当前复杂的业务场景、组织规范、个体差异、工作习惯、系统平台等因素,从而可以科学地支撑企业进行DevOps实施。本专利技术的另一目的在于提供一种基于DevOps的软件工程实施方法,其能够支持一种基于DevOps的软件工程实施系统运行方法。本专利技术的实施例是这样实现的:第一方面,本申请实施例提供一种基于DevOps的软件工程实施系统,其包括内化模型模块,用于根据DevOps的标准体系及实践经验,对内化模型框架建设企业内化模型;内部工具平台模块,用于将企业内化模型要求内建于工具平台上,使企业内化模型规范的严格落地执行;内部教练模块,用于将企业内化模型与内部工具平台灌输到产品团队,进行内部工程教练的培养培训与考核评价。在本专利技术的一些实施例中,上述内化模型模块还包括:开发管理子模块,用于确定需求工作、需求活动以及需求安全的数据;应用设计子模块,用于确定模型的可扩展性、可伸缩性、可用性、可观测性以及安全性。在本专利技术的一些实施例中,还包括持续交付子模块,用于确定版本的控制及变更管理的代码,实践、持续集成及代码质量管理的构建,分层策略、自动化及数据管理的测试;技术运营子模块,用于监控采集、数据管理及数据应用的事件管理,变更管理及运营配置管理。在本专利技术的一些实施例中,上述内部工具平台模块包括:第一管理子模块,用于对工作项、工作计划、文档与知识、项目集及项目进行管理;第一测试子模块,用于对静态应用安全、开源组件安全、动态应用安全、交互式应用安全、移动应用安全、容器安全及基础设计安全进行测试。在本专利技术的一些实施例中,还包括第二管理子模块,用于对制品、部署、发布、应用配置、数据变更及环境进行管理;第二测试子模块,用于对单元、接口或服务、UI、性能、用例与测试计划、测试数据管理、移动应用进行测试。在本专利技术的一些实施例中,还包括第三管理子模块,用于对应用性能监控、日志监控、基础监控、自动化作业平台、配置、运维数据分析、资产安全风险进行管理。在本专利技术的一些实施例中,包括:用于存储计算机指令的至少一个存储器;与上述存储器通讯的至少一个处理器,其中当上述至少一个处理器执行上述计算机指令时,上述至少一个处理器使上述系统执行:内化模型模块、内部工具平台模块及内部教练模块。第二方面,本申请实施例提供一种基于DevOps的软件工程实施方法,其包括建设企业内化模型,内化模型包括规范、流程与实践的要求;基于企业内化模型建设和工具平台对开源工具和商业工具进行整合;基于企业内化模型与工具平台,对内部工程教练进行培训与考核评价。在本专利技术的一些实施例中,还包括选择企业内化模型试点项目进行实施,从项目选择开始、差距分析,到迭代改进、内部评估、效果总结、外部参评;在本专利技术的一些实施例中,还包括若试点项目效果良好,推广到其余组织范围内进行实施,并持续完善该系统。相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:企业可以基于该体系化的方法框架与方法内容,快速开展组织级DevOps转型实施,提高软件工程能力水平。还可以复用方法快速入手实施,也可以帮助企业弥补实施过程中的遗漏内容,避免短板,实现端到端的实施。基于这种现代化的三位一体的方法,面对当前复杂的业务场景、组织规范、个体差异、工作习惯、系统平台等因素,本专利技术可以科学地支撑企业进行DevOps实施。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种基于DevOps的软件工程实施方法步骤示意图;图2为本专利技术实施例提供的一种基于DevOps的软件工程实施系统模块示意图。图标:10-内化模型模块;11-开发管理子模块;12-应用设计子模块;13-持续交付子模块;14-技术运营子模块;20-内部工具平台模块;21-第一管理子模块;22-第一测试子模块;23-第二管理子模块;24-第二测试子模块;25-第三管理子模块;30-内部教练模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、物品或者设备不仅包括那些要本文档来自技高网...
【技术保护点】
1.一种基于DevOps的软件工程实施系统,其特征在于,包括:/n内化模型模块,用于根据DevOps的标准体系及实践经验,对内化模型框架建设企业内化模型;/n内部工具平台模块,用于将企业内化模型内建于工具平台上;/n内部教练模块,用于将企业内化模型与内部工具平台传输到产品团队,进行内部工程教练的培养培训与考核评价。/n
【技术特征摘要】
1.一种基于DevOps的软件工程实施系统,其特征在于,包括:
内化模型模块,用于根据DevOps的标准体系及实践经验,对内化模型框架建设企业内化模型;
内部工具平台模块,用于将企业内化模型内建于工具平台上;
内部教练模块,用于将企业内化模型与内部工具平台传输到产品团队,进行内部工程教练的培养培训与考核评价。
2.如权利要求1所述的一种基于DevOps的软件工程实施系统,其特征在于,所述内化模型模块还包括:
开发管理子模块,用于确定需求工作、需求活动以及需求安全的数据;
应用设计子模块,用于确定模型的可扩展性、可伸缩性、可用性、可观测性以及安全性。
3.如权利要求2所述的一种基于DevOps的软件工程实施系统,其特征在于,还包括:
持续交付子模块,用于确定版本的控制及变更管理的代码,实践、持续集成及代码质量管理的构建,分层策略、自动化及数据管理的测试;
技术运营子模块,用于监控采集、数据管理及数据应用的事件管理,变更管理及运营配置管理。
4.如权利要求1所述的一种基于DevOps的软件工程实施系统,其特征在于,所述内部工具平台模块包括:
第一管理子模块,用于对工作项、工作计划、文档与知识、项目集及项目进行管理;
第一测试子模块,用于对静态应用安全、开源组件安全、动态应用安全、交互式应用安全、移动应用安全、容器安全及基础设计安全进行测试。
5.如权利要求4所述的一种基于DevOps的软件工程实施系统,其特征在于,还包括:
第...
【专利技术属性】
技术研发人员:景韵,萧田国,雷涛,
申请(专利权)人:北京华佑科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。