
1.本发明涉及计算机技术领域,特别涉及一种云原生开发组件系统及方法。
背景技术:2.随着计算机技术的快速发展,软件系统的业务量呈现出爆发式增长,业务的更新速度越来越快。现有技术在开发运维多个单体应用项目时,由于各单体应用代码耦合度高、打包时间长,且随着业务的发展,代码复杂度不断增加,从而导致应用系统的开发运维效率低,同时也造成服务器资源浪费的问题。新型互联网企业和数字化转型企业都在致力于实现软件的快速迭代和交付,提高应用的可用性,以提供优质的客户体验和提高公司的整体效率,但是传统的软件开发流程越来越不能满足快速迭代和快速交付的要求,传统的软件开发框架也越来越难以承接巨大的业务量。因此,利用云原生理论构建一组开发组件,为应用的开发提供流水线基础,进而实现新应用的快速开发等具有重要意义。总体来说,现有方法的缺陷在于,在开发软件应用时开发效率低。
3.因此,如何加快软件应用的开发速度,进而缩短软件开发、交付周期,成为一个亟待解决的问题。
技术实现要素:4.本发明的主要目的是提供一种云原生开发组件系统及方法,旨在加快软件应用的开发速度,进而缩短软件开发、交付周期。
5.为实现上述目的,本发明提出一种云原生开发组件方法,包括如下步骤:
6.特征组建步骤:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;
7.需求获得步骤:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;
8.原则组建步骤:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;
9.设计获得步骤:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;
10.组件获得步骤:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。
11.优选地,在所述组件获得步骤之后,还包括:
12.设计云原生开发组件实验方案集,其中,所述云原生开发组件实验方案集包括云原生开发组件功能实验方案、云原生开发组件性能实验方案;
13.基于所述云原生开发组件功能实验方案,对所述云原生开发组件进行实验测试,得到功能实验测试结果;
14.基于所述云原生开发组件性能实验方案,对所述云原生开发组件进行实验测试,得到性能实验测试结果;
15.根据所述功能实验测试结果、所述性能实验测试结果,对所述云原生开发组件进行综合评估。
16.优选地,所述设计获得步骤,还包括以下步骤:
17.对所述服务基础框架功能需求进行分析,并根据分析结果设计所述服务基础框架,其中,所述服务基础框架包括注册配置模块、服务网关模块、统一认证模块、服务调用模块;
18.对所述公共基础服务功能需求进行分析,并根据分析结果设计所述公共基础服务,其中,所述公共基础服务包括服务监控模块、链路跟踪模块、日志采集模块、系统监控模块;
19.对所述敏捷基础设施功能需求进行分析,并根据分析结果设计所述敏捷基础设施,其中,所述敏捷基础设施包括容器管理模块、持续集成模块;
20.根据所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块、所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块、所述容器管理模块、所述持续集成模块,构成所述云原生开发组件。
21.优选地,所述根据分析结果设计所述服务基础框架,包括:
22.基于大数据组建开源注册组件集,其中,所述开源注册组件集包括zookeeper组件、eureka组件、consul组件、nacos组件;
23.组建性能指标集,其中,所述性能指标集包括多个性能指标;
24.基于所述多个性能指标,依次对所述zookeeper组件、所述eureka组件、所述consul组件、所述nacos组件进行性能分析,得到性能分析结果;
25.对所述性能分析结果进行对比筛选,得到最佳组件,并利用所述最佳组件构建所述注册配置模块;
26.利用gateway组件构建所述服务网关模块,利用security组件构建所述统一认证模块,利用openfeign组件构建所述服务调用模块;
27.基于所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块,组成所述服务基础框架。
28.优选地,在所述组成所述服务基础框架之后,还包括:
29.利用springbootactuator组件与springbootadmin组件构建所述服务监控模块;
30.利用skywalking组件构建所述链路跟踪模块;
31.利用filebeatelk分布式日志管理技术栈构建所述日志采集模块;
32.利用nodeexporter、prometheus、grafana技术栈构建所述系统监控模块;
33.基于所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块,组成所述公共基础服务。
34.优选地,还包括以下步骤:
35.获得所述云原生开发组件的基本功能集,其中,所述基本功能集包括多个基本功能;
36.基于所述多个基本功能中各基本功能依次设计单功能实验方案,得到多个单功能
实验方案,并组成所述云原生开发组件功能实验方案;
37.设计所述云原生开发组件性能实验方案,其中,所述云原生开发组件性能实验方案是指多个模拟用户进行并发访问的性能实验;
38.根据所述云原生开发组件功能实验方案、所述云原生开发组件性能实验方案,组成所述云原生开发组件实验方案集。
39.优选地,在所述组成所述云原生开发组件实验方案集之后,还包括:
40.基于所述云原生开发组件功能实验方案中的所述多个单功能实验方案,实验测试得到所述功能实验测试结果,其中,所述功能实验测试结果包括多个单功能实验结果;
41.基于所述云原生开发组件性能实验方案,实验测试得到所述性能实验测试结果,其中,所述性能实验测试结果包括响应时间数据、吞吐量数据;
42.基于所述多个单功能实验结果、所述响应时间数据、所述吞吐量数据,分析评估所述云原生开发组件。
43.此外,为实现上述目的,本发明还提出一种云原生开发组件系统,所述一种云原生开发组件系统包括存储器和处理器,其特征在于,所述存储器上存储有一种云原生开发组件程序,所述一种云原生开发组件程序被所述处理器执行时实现如下步骤:
44.特征组建步骤:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;
45.需求获得步骤:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;
46.原则组建步骤:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;
47.设计获得步骤:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;
48.组件获得步骤:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。
49.此外,为实现上述目的,本发明还提出一种计算机设备,其中,包括处理器和存储器;
50.所述处理器,用于处理执行所述的云原生开发组件方法;
51.所述存储器,所述存储器与所述处理器耦合,用于存储所述云原生开发组件程序,当所述程序被所述处理器执行时,使系统以执行所述云原生开发组件方法的步骤。
52.此外,为实现上述目的,本发明还提出一种计算机可读存储介质,其中,所述计算机可读存储介质存储有云原生开发组件程序,所述云原生开发组件程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述任一项所述的云原生开发组件方法的步骤。
53.本发明基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施
功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。相较于现有技术,本发明通过对软件应用的实际开发流程进行特征采集和分析,并结合云原生理论确定云原生开发组件应当具备的功能,即得到开发组件功能需求集,进而从云原生开发组件设计的技术、网络以及整体架构进行设计原则分析,最终依次设计得到各个子模块,并组建形成云原生开发组件。通过以云原生理论组建云原生开发组件,实现了为软件应用的开发提供流水线的技术目标。因此,本发明可提高企业框架与代码的复用率、减少开发人员在开发公共基础服务上的精力投入、加快开发速度,进而缩短软件开发、交付周期。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
55.图1为本发明云原生开发组件方法的流程示意图;
56.图2为本发明云原生开发组件方法中对云原生开发组件进行综合评估的流程示意图;
57.图3为本发明云原生开发组件方法中构成云原生开发组件的流程示意图;
58.图4为本发明云原生开发组件方法中组成云原生开发组件实验方案集的流程示意图;
59.图5为本发明云原生开发组件方法中分析评估云原生开发组件的流程示意图;
60.图6为本发明云原生开发组件程序的运行环境示意图;
61.图7为本发明云原生开发组件程序的程序模块图。
62.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
63.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
64.本发明提出一种云原生开发组件方法。
65.如图1所示,图1为本发明云原生开发组件方法的流程示意图。
66.本实施例中,该方法包括:
67.s100:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;
68.s200:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;
69.所述实际开发特征集是指基于现阶段各公司、企业在软件开发时的相关阶段和过程,针对性分析得到的软件开发特征的集合,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征。示范性的如微服务架构、容器化部署、cicd和
devops等都是云原生倡导的敏捷开发手段和提高开发运维效率的关键技术。通过对软件应用开发业务进行总体描述,并依次拆分软件应用开发过程中的各个问题,从而得到云原生开发组件的功能性需求、非功能性需求等。示范性的如用户登录安全认证、操作使用日志等功能性需求,快速响应,保障用户体验等非功能性需求。最终组建得到所述开发组件功能需求集。通过分析得到开发组件功能需求集,实现了为后续设计开发组件提供功能设计基础的目标,达到了提高云原生开发组件可用性、有效性的技术效果。
70.s300:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;
71.根据“云原生”理论的思想,云原生应用应包含基础服务架构、公共基础服务、敏捷基础设施三个基本要素。其中,所述基础服务架构即服务基础框架,且应当包含注册中心和配置中心、网关服务、认证中心、服务调用等基础模块。通过提供公共的鉴权、路由、服务调用功能,为后续开发人员基于所述基础服务架构进行业务服务开发、扩展等提供基础。所述公共基础服务是指基于平台化的思想,通过提供一系列公共的、无关于业务的通用服务,包括服务监控、链路跟踪、系统监控、日志采集模块等设计的服务模块。所述敏捷基础设施是指基于容器管理平台的敏捷基础设施设计,同时结合代码自动化集成部署设计的设施模块。
72.进一步的,从技术架构层面分析,所述基础服务架构为前端、后端分离的架构。其中,前端工程以vue—cli工程结构为模板,快速生成前端vue工程。后端工程基于网关服务组件、服务调用组件、认证中心组件等构成。前端和后端之间通过springmvc框架进行交互使用。从网络架构层面分析,所述云原生开发组件基于开源iaas设计,用户通过浏览访问应用地址,并通过解析服务器解析至制定互联网机器。从整体架构层面分析,用户在用户端发出请求,该请求通过服务网关和认证服务,分发至后台,并基于公共基础服务和敏捷基础设施进行容器化运行。通过梳理各功能模块的关联关系、确定技术选型并进行概要设计,为后续设计云原生组件中的各个功能模块提供基础。
73.s400:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;
74.s500:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。
75.如图3所示,本实施例中,上述组建得到云原生开发组件,还包括以下步骤:
76.首先,对所述服务基础框架功能需求进行分析,并根据分析结果设计所述服务基础框架,其中,所述服务基础框架包括注册配置模块、服务网关模块、统一认证模块、服务调用模块;
77.本实施例中,上述根据分析结果设计所述服务基础框架,还包括以下步骤:
78.第一步,基于大数据组建开源注册组件集,其中,所述开源注册组件集包括zookeeper组件、eureka组件、consul组件、nacos组件;
79.第二步,组建性能指标集,其中,所述性能指标集包括多个性能指标;
80.第三步,基于所述多个性能指标,依次对所述zookeeper组件、所述eureka组件、所述consul组件、所述nacos组件进行性能分析,得到性能分析结果;
81.第四步,对所述性能分析结果进行对比筛选,得到最佳组件,并利用所述最佳组件构建所述注册配置模块;
82.第五步,利用gateway组件构建所述服务网关模块,利用security组件构建所述统一认证模块,利用openfeign组件构建所述服务调用模块;
83.第六步,基于所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块,组成所述服务基础框架。
84.然后,对所述公共基础服务功能需求进行分析,并根据分析结果设计所述公共基础服务,其中,所述公共基础服务包括服务监控模块、链路跟踪模块、日志采集模块、系统监控模块;
85.本实施例中,上述根据分析结果设计所述公共基础服务,还包括以下步骤:
86.第一步,利用springbootactuator组件与springbootadmin组件构建所述服务监控模块;
87.第二步,利用skywalking组件构建所述链路跟踪模块;
88.第三步,利用filebeatelk分布式日志管理技术栈构建所述日志采集模块;
89.第四步,利用nodeexporter、prometheus、grafana技术栈构建所述系统监控模块;
90.第五步,基于所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块,组成所述公共基础服务。
91.进而,对所述敏捷基础设施功能需求进行分析,并根据分析结果设计所述敏捷基础设施,其中,所述敏捷基础设施包括容器管理模块、持续集成模块;
92.最后,根据所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块、所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块、所述容器管理模块、所述持续集成模块,构成所述云原生开发组件。
93.通过依次提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施,最终组建得到云原生开发组件。
94.首先,基于大数据采集开源的注册组件,示范性的如zookeeper组件、eureka组件、consul组件、nacos组件,从而得到所述开源注册组件集。同时组建性能指标集,示范性的如开源注册组件的一致性协议、springcloud集成、kubernetes集成、健康检查等指标特征。从而基于所述性能指标集中各性能指标,依次对所述zookeeper组件、所述eureka组件、所述consul组件、所述nacos组件进行客观的性能分析,并得到所述性能分析结果。进一步的,通过对所述性能分析结果中各个开源注册组件的各个性能指标的对比分析,筛选得到综合性能指标特征最佳的开源注册组件,并将其作为所述最佳组件,最后利用所述最佳组件构建所述注册配置模块。此外,利用gateway组件构建所述服务网关模块,利用security组件构建所述统一认证模块,利用openfeign组件构建所述服务调用模块。其中,所述服务网关模块的作用是对服务的路由进行转发和过滤,在接受到用户从用户端发出的请求时,通过过滤规则和权限检验等进行请求服务。所述统一认证模块主要用于对用户的权利、权限等进行鉴定和控制。所述服务调用模块用于通过自动调用完成用户请求的发送和接收。最终,基于所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块,组成所述服务基础框架。
95.进一步的,利用springbootactuator组件与springbootadmin组件构建所述服务监控模块。首先,服务监控模块需配置actuator组件,并设置需要暴露的端点,示范性的如默认暴露所有端点。然后配置admin组件并设置security进行登录验证。同时,监控所有客户端的服务,然而如果要在每个微服务中都做监控中心服务端的定义,则工作量过于庞大,因此应与nacos注册配置模块进行连接,直接读取注册时的服务列表。最后,开发人员使用security中定义的用户名密码访问监控中心的地址,并进入到admin监控界面。利用skywalking组件构建所述链路跟踪模块。其中,skywalking内部主要有四大组件:skywalkingagent组件采集tracing数据和metric数据,通过http或者grcp的方式发送给skywalkingcollector组件,skywalkingcollector组件负责收集传送过来的链路调用数据,并使用analysiscore模块处理这些数据,querycore模块进行监控告警;storage模块负责存储,支持mysql、h2、elasticsearch等数据库;skywalkingui模块则负责数据的可视化展示和ui交互。利用filebeatelk分布式日志管理技术栈构建所述日志采集模块。其中,filebeat是轻量级日志采集器beats中的一个组件,主要收集文件数据。使用filebeat作为日志采集器比使用logstash作为日志采集器占用更少的内存。利用nodeexporter、prometheus、grafana技术栈构建所述系统监控模块。最后,基于所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块,组成所述公共基础服务。
96.进一步的,对所述敏捷基础设施功能需求进行分析,依次设计容器管理模块、持续集成模块,并组成所述敏捷基础设施。最后根据所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块、所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块、所述容器管理模块、所述持续集成模块,构成所述云原生开发组件。通过以云原生理论组建云原生开发组件,实现了为软件应用的开发提供流水线的技术目标,达到了提高企业框架与代码的复用率、减少开发人员在开发公共基础服务上的精力投入、加快开发速度,进而缩短软件开发、交付周期的技术效果。
97.如图2所示,本实施例中,在上述组件获得步骤s500之后,还包括:
98.首先,设计云原生开发组件实验方案集,其中,所述云原生开发组件实验方案集包括云原生开发组件功能实验方案、云原生开发组件性能实验方案;
99.如图4所示,本实施例中,上述设计云原生开发组件实验方案集,还包括以下步骤:
100.第一步,获得所述云原生开发组件的基本功能集,其中,所述基本功能集包括多个基本功能;
101.第二步,基于所述多个基本功能中各基本功能依次设计单功能实验方案,得到多个单功能实验方案,并组成所述云原生开发组件功能实验方案;
102.第三步,设计所述云原生开发组件性能实验方案,其中,所述云原生开发组件性能实验方案是指多个模拟用户进行并发访问的性能实验;
103.第四步,根据所述云原生开发组件功能实验方案、所述云原生开发组件性能实验方案,组成所述云原生开发组件实验方案集。
104.然后,基于所述云原生开发组件功能实验方案,对所述云原生开发组件进行实验测试,得到功能实验测试结果;
105.接着,基于所述云原生开发组件性能实验方案,对所述云原生开发组件进行实验测试,得到性能实验测试结果;
106.最后,根据所述功能实验测试结果、所述性能实验测试结果,对所述云原生开发组件进行综合评估。
107.如图5所示,本实施例中,上述对所述云原生开发组件进行综合评估,还包括以下步骤:
108.第一步,基于所述云原生开发组件功能实验方案中的所述多个单功能实验方案,实验测试得到所述功能实验测试结果,其中,所述功能实验测试结果包括多个单功能实验结果;
109.第二步,基于所述云原生开发组件性能实验方案,实验测试得到所述性能实验测试结果,其中,所述性能实验测试结果包括响应时间数据、吞吐量数据;
110.第三步,基于所述多个单功能实验结果、所述响应时间数据、所述吞吐量数据,分析评估所述云原生开发组件。
111.所述云原生开发组件实验方案集包括云原生开发组件功能实验方案、云原生开发组件性能实验方案。其中,所述云原生开发组件功能实验方案用于对所述云原生开发组件的功能性需求进行实验分析,所述云原生开发组件性能实验方案用于对所述云原生开发组件进行系统性能的实验分析。
112.首先,基于云原生开发组件的需求分析情况,组建所述云原生开发组件的基本功能集,然后对所述基本功能集各个基本功能依次针对性设计单功能实验方案,从而得到多个单功能实验方案,并组成所述云原生开发组件功能实验方案。进而基于所述云原生开发组件功能实验方案,对所述云原生开发组件进行实验测试,得到功能实验测试结果。其中,所述功能实验测试结果包括所述云原生开发组件的监控服务、调用链路、日志采集等等功能测试情况。同时,基于实际情况分析所述云原生开发组件的系统性能需求,并对应设计所述云原生开发组件性能实验方案。其中,所述云原生开发组件性能实验方案是指多个模拟用户进行并发访问的性能实验,并得到性能实验测试结果。其中,所述性能实验测试结果包括所述云原生开发组件的系统响应速度、并行处理效率等的实验检测结果数据。示范性的如响应时间数据、吞吐量数据等。最后,根据所述功能实验测试结果、所述性能实验测试结果,通过人工分析等对所述云原生开发组件进行主客观相结合的综合评估。
113.本发明基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。相较于现有技术,本发明通过对软件应用的实际开发流程进行特征采集和分析,并结合云原生理论确定云原生开发组件应当具备的功能,即得到开发组件功能需求集,进而从云原生开发组件设计的技术、网络以及整体架构进行设计原则分析,最终依次设计得到各个子模块,并组建形成云原生开发组件。通过以云原生理论组建云原生开发组件,实现了为软件应用的开发提供流水线的技术目标。因此,本发明可提高企业框架与代码的复用率、减少开发人员在开发公共基础服务上的精力投入、加快开发速度,进而缩短软件开发、交付周
期。
114.本发明提出一种云原生开发组件程序。
115.请参阅图6,是本发明云原生开发组件程序10的运行环境示意图。
116.在本实施例中,云原生开发组件程序10安装并运行于电子装置1中。电子装置1可以是桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该电子装置1可包括,但不仅限于,存储器11、处理器12及显示器13。图6仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
117.存储器11在一些实施例中可以是电子装置1的内部存储单元,例如该电子装置1的硬盘或内存。存储器11在另一些实施例中也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(smart mediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器11还可以既包括电子装置1的内部存储单元也包括外部存储设备。存储器11用于存储安装于电子装置1的应用软件及各类数据,例如云原生开发组件程序10的程序代码等。存储器11还可以用于暂时地存储已经输出或者将要输出的数据。
118.处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行云原生开发组件程序10等。
119.显示器13在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。显示器13用于显示在电子装置1中处理的信息以及用于显示可视化的用户界面。电子装置1的部件11-13通过程序总线相互通信。
120.请参阅图7,是本发明云原生开发组件程序10的程序模块图。
121.在本实施例中,云原生开发组件程序10可以被分割成一个或多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器(本实施例为处理器12)所执行,以完成本发明。例如,在图7中,云原生开发组件程序10可以被分割成特征组建模块101、需求获得模块102、原则组建模块103、设计获得模块104、组件获得模块105。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述云原生开发组件程序10在电子装置1中的执行过程,其中:
122.特征组建模块101:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;
123.需求获得模块102:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;
124.原则组建模块103:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;
125.设计获得模块104:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;
126.组件获得模块105:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。
127.本技术还提供一种电子设备,其中,包括处理器和存储器;
128.该处理器,用于处理执行上述实施例一中任一项所述云原生开发组件方法的步骤;
129.该存储器,该存储器与该处理器耦合,用于存储程序,当云原生开发组件程序被该处理器执行时,使系统以执行上述任一项云原生开发组件方法的步骤。
130.进一步地,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有云原生开发组件程序,所述云原生开发组件程序可被至少一个处理器执行,以使所述至少一个处理器执行上述任一实施例中的云原生开发组件方法。
131.以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。