微服务开发平台及业务系统开发方法技术方案

技术编号:37442533 阅读:11 留言:0更新日期:2023-05-06 09:14
本申请公开了一种微服务开发平台及业务系统开发方法,涉及智能家居/智慧家庭技术领域,该微服务开发平台用于业务系统的开发,包括后端服务开发单元和前端服务开发单元,后端服务开发单元用于为所述业务系统的开发提供代码模板,前端服务开发单元用于为所述业务系统的开发提供微服务组件。通过组件化服务的方式,使各端各业务部门的服务一体化,从而减少开发成本,统一管理,统一监控,提升企业的开发效能。效能。效能。

【技术实现步骤摘要】
微服务开发平台及业务系统开发方法


[0001]本申请涉及智能家居/智慧家庭
,具体而言,涉及一种微服务开发平台及业务系统开发方法。

技术介绍

[0002]随着业务团队的不断壮大,开发资源越来越多,各端业务联系越来越紧密,但是各端各部门各业务系统开发使用的框架并不一致,没有形成一套统一的技术标准。这导致同样的服务或者功能在不同系统中往往会重复开发,容易造成资源浪费。当跨部门或者跨系统进行技术支持时需要更高的学习更本,既影响工作效率,也无法形成技术沉淀。并且各端提供的服务很难复用,跨部门需求排期往往会很长,无法做到企业级的敏捷开发。

技术实现思路

[0003]为了克服上述缺陷,提出了一种微服务开发平台及业务系统开发方法,以提供解决或至少部分地解决现有业务系统开发中存在开发资源浪费、开发效率低的技术问题。
[0004]第一方面,本专利技术提供一种微服务开发平台,用于业务系统的开发,包括:
[0005]后端服务开发单元,以脚手架为所述业务系统的开发提供代码模板;
[0006]前端服务开发单元,以节点包管理工具形式为所述业务系统的开发提供微服务组件;
[0007]所述微服务组件包括:
[0008]微服务功能单元,用于为所述业务系统提供对应的功能;以及
[0009]API管理单元,用于将微服务封装为API接口以供所述业务系统调用。
[0010]进一步,所述平台还包括交互界面;
[0011]所述脚手架包括脚手架代码生成模块,
[0012]其中,所述交互界面接收开发人员的代码生成请求指令,所述脚手架代码生成模块根据所述代码生成请求指令生成对应的代码模板。
[0013]进一步,所述代码生成模块包括数据库操作代码生成模块,其中,响应于开发人员在所述交互界面上的数据源选择指令、数据库选择指令以及表结构选择指令,所述数据库操作代码生成模块生成增删改查代码模板;和/或
[0014]所述代码生成模块包括前端代码生成模块,其中,响应于开发人员在所述交互界面上对目标控件的拖拽指令,所述前端代码生成模块生成前端代码模板。
[0015]进一步,所述脚手架还包括:
[0016]国际化配置模块,用于在所述代码模板中配置所需的国际化语言;和/或
[0017]单点登录模块,用于在所述代码模板中提供对多个微服务调用的单点登录功能;和/或
[0018]导入导出模块,用于在所述代码模板中提供对数据库的数据导入导出功能。
[0019]进一步,所述微服务功能单元包括:
[0020]服务注册发现模块,其中通过调用所述服务注册发现模块实现对微服务的注册和发现,从而记录和管理服务与服务实例地址的映射关系;和/或
[0021]服务治理模块,其中通过调用所述服务治理模块对微服务进行全生命周期管理;和/或
[0022]服务监控模块,其中通过调用所述服务监控模块在微服务的服务依赖的调用过程中,对服务延迟和故障提供容错机制和服务监控;和/或
[0023]日志管理模块,其中通过调用所述日志管理模块对产生的工作日志进行监控和分析;和/或
[0024]用户权限管理模块,其中通过调用所述用户权限管理模块统一管理用户访问微服务的权限;
[0025]交互界面配置模块,其中通过调用所述交互界面配置模块生成交互界面配置信息并从数据库中获取相应的业务信息,从而将所述交互界面配置信息和所述业务信息返回所述交互界面进行渲染;和/或
[0026]报表服务模块,其中通过调用所述报表服务模块提供报表服务;和/或
[0027]配置中心模块,其中通过调用所述配置中心模块对微服务的配置信息进行统一管理;和/或
[0028]链路跟踪模块,其中通过调用所述链路跟踪模块收集微服务的请求链路的跟踪数据,从而确定出发生故障的链路或微服务;和/或
[0029]任务调度模块,其中通过调用所述任务调度模块对微服务之间的调用进行路由转发。
[0030]进一步,所述微服务功能单元包括:
[0031]文件服务模块,其中通过调用所述文件服务模块统一管理产生的文件,从而为用户提供文件和目录上传和/或下载服务;和/或
[0032]消息服务模块,其中通过调用所述消息服务模块根据在交互界面上配置的消息发送规则向用户提供消息通知服务;和/或
[0033]流程引擎模块,其中通过调用所述流程引擎模块根据在交互界面上绘制的流程节点生成并执行审批流程;和/或
[0034]规则引擎模块,其中通过调用所述规则引擎模块根据在交互界面上设置的业务逻辑规则生成并执行业务逻辑。
[0035]进一步,API管理单元包括:
[0036]服务网关,被配置为实现对接收到的微服务调用请求的统一接入、协议适配、安全验证以及路由中的一种或多种功能。
[0037]第二方面,本专利技术提供了一种利用微服务开发平台进行业务系统开发的方法,包括:
[0038]响应于开发人员的代码生成请求指令,所述后端服务开发单元生成对应的代码模板;
[0039]根据所述业务系统开发的需求,从所述前端服务开发单元中选择所需的微服务组件;以及
[0040]将所述代码模板和所述微服务组件导入开发人员所使用的开发环境进行二次开
发。
[0041]进一步,所述响应于开发人员的代码生成请求指令,所述后端服务开发单元生成对应的代码模板,包括:
[0042]交互界面接收开发人员的代码生成请求指令;
[0043]脚手架代码生成模块根据所述代码生成请求指令生成对应的代码模板。
[0044]进一步,所述从所述前端服务开发单元中选择所需的微服务组件,包括:
[0045]通过API管理单元从所述前端服务开发单元调用所需的微服务功能单元。
[0046]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0047]本专利技术中,微服务开发平台通过制定统一的软件标准,形成统一的公共服务,为各端的技术人员提供服务,便于各种业务系统的开发。其中,通过前端服务开发单元提供代码模板,技术人员可以直接调用代码模板用于业务系统的开发;通过后端服务开发单元提供微服务组件。本专利技术通过组件化服务的方式,使各端各业务部门的服务一体化,从而减少开发成本,统一管理,统一监控,提升企业的开发效能。
附图说明
[0048]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0049]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0050]图1是本专利技术实施例1中微服务开发平台的原理框图;
[0051]图2是本专利技术实施例2中业务系统开发方法的流程图;...

【技术保护点】

【技术特征摘要】
1.一种微服务开发平台,用于业务系统的开发,其特征在于,包括:后端服务开发单元,以脚手架为所述业务系统的开发提供代码模板;前端服务开发单元,以节点包管理工具形式为所述业务系统的开发提供微服务组件;所述微服务组件包括:微服务功能单元,用于为所述业务系统提供对应的功能;以及API管理单元,用于将微服务封装为API接口以供所述业务系统调用。2.根据权利要求1所述的微服务开发平台,其特征在于,所述平台还包括交互界面;所述脚手架包括脚手架代码生成模块,其中,所述交互界面接收开发人员的代码生成请求指令,所述脚手架代码生成模块根据所述代码生成请求指令生成对应的代码模板。3.根据权利要求2所述的微服务开发平台,其特征在于,所述代码生成模块包括数据库操作代码生成模块,其中,响应于开发人员在所述交互界面上的数据源选择指令、数据库选择指令以及表结构选择指令,所述数据库操作代码生成模块生成增删改查代码模板;和/或所述代码生成模块包括前端代码生成模块,其中,响应于开发人员在所述交互界面上对目标控件的拖拽指令,所述前端代码生成模块生成前端代码模板。4.根据权利要求1所述的微服务开发平台,其特征在于,所述脚手架还包括:国际化配置模块,用于在所述代码模板中配置所需的国际化语言;和/或单点登录模块,用于在所述代码模板中提供对多个微服务调用的单点登录功能;和/或导入导出模块,用于在所述代码模板中提供对数据库的数据导入导出功能。5.根据权利要求1所述的微服务开发平台,其特征在于,所述微服务功能单元包括:服务注册发现模块,其中通过调用所述服务注册发现模块实现对微服务的注册和发现,从而记录和管理服务与服务实例地址的映射关系;和/或服务治理模块,其中通过调用所述服务治理模块对微服务进行全生命周期管理;和/或服务监控模块,其中通过调用所述服务监控模块在微服务的服务依赖的调用过程中,对服务延迟和故障提供容错机制和服务监控;和/或日志管理模块,其中通过调用所述日志管理模块对产生的工作日志进行监控和分析;和/或用户权限管理模块,其中通过调用所述用户权限管理模块统一管理用户访问微服务的权限;交互界面配置模块,其中通过调用所述交互界面配置模块生成交互界面配置信息并从数据库中获取相应的业务...

【专利技术属性】
技术研发人员:吕红伟
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1