CN116185381B - 基于微服务架构的云原生低代码构建方法、***及应用 - Google Patents

基于微服务架构的云原生低代码构建方法、***及应用 Download PDF

Info

Publication number
CN116185381B
CN116185381B CN202211621242.3A CN202211621242A CN116185381B CN 116185381 B CN116185381 B CN 116185381B CN 202211621242 A CN202211621242 A CN 202211621242A CN 116185381 B CN116185381 B CN 116185381B
Authority
CN
China
Prior art keywords
application
micro
service
code
low
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202211621242.3A
Other languages
English (en)
Other versions
CN116185381A (zh
Inventor
尹春福
艾川
李波
吉志强
张金辉
孙凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Liaoning Rongke Zhiwei Cloud Technology Co ltd
Original Assignee
Liaoning Rongke Zhiwei Cloud Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Liaoning Rongke Zhiwei Cloud Technology Co ltd filed Critical Liaoning Rongke Zhiwei Cloud Technology Co ltd
Priority to CN202211621242.3A priority Critical patent/CN116185381B/zh
Publication of CN116185381A publication Critical patent/CN116185381A/zh
Application granted granted Critical
Publication of CN116185381B publication Critical patent/CN116185381B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于数据处理技术领域,公开了基于微服务架构的云原生低代码构建方法、***及应用。该***包括:低代码前台,用于接收用户客户端在使用界面输入的用户需求信息,使用应用中心的提供的应用设计能力灵活创建业务应用,并发布为用户在线管理使用的应用;低代码后端,用微服务架构组织构建支撑低代码业务逻辑、数据流转的微服务;云原生基础组件,用于提供基于微服务架构的云原生低代码,使构建的软件***执行部署、上云功能,同时,用于开发的应用软件执行发布以及管理功能。本发明结合通用行业业务需求自研了多个设计组件。尤其流程设计器中添加了前端流程规则设计组件,使设计出来的流程应用更加灵活。

Description

基于微服务架构的云原生低代码构建方法、***及应用
技术领域
本发明属于数据处理技术领域,尤其涉及基于微服务架构的云原生低代码构建方法、***及应用。
背景技术
数字化作为当今社会经济发展的新动能,在改变我们的工作和生活的同时,也在推动各行各业的变革,进行数字化转型无疑已经成为绝大多数企业的共识。随着产业数字化转型的推进,企业当前的信息化***已不能满足日益增长的数字化转型需求,对中大型企业而言,大量创新型场景应用开发需求急需满足,但IT产能不足,难以快速响应;对中小型企业而言,缺乏专业开发人员、定制开发流程复杂,成本高,耗时耗力。因此,企业需要借助数字化工具降低开发门槛,让业务人员能够直接搭建应用。
在互联网行业高速发展的今天。企业的经营成本,应用的开发成本和维护成本都与日俱增,行业内卷严重和竞争的加剧,企业的生产利润没有上涨空间,资本需要通过技术手段来降低企业的生产成本。与此同时数字化作为当今社会经济发展的新动能,在推动各行各业的变革,随着产业数字化转型的推进,企业当前的信息化***已不能满足日益增长的数字化转型需求,大量创新型场景应用开发需求急需满足。Gartner(高德纳,又译顾能公司)曾作出预测,截止2021年,应用开发需求的市场规模增长,将至少超过企业IT交付能力的5倍,面对如此巨大的IT缺口,如果没有一种革命性的“新生产力”体系,很难想象仅凭现有传统技术体系的发展延续就能彻底解决问题。低代码技术就成为企业推动行业改革的有力武器,一些应用和需求可以通过低代码平台高效迅速高质量的短期交付,这可以节省大量的人力成本的时间成本。因此,企业需要借助低代码降低开发门槛,让业务人员能够直接搭建应用。
而现有技术,大部分应用的开发还是传统的瀑布流程定制化开发模式,需要许多具有高度专业化角色的人员参与,经过需求调研、分析、确认后由专业的开发人员完成功能设计、编码实现,然后由测试人员进行测试通过后才能上线应用。上线的应用大多以单独的程序进程或***服务的形式部署服务器上运行。
通过上述分析,现有技术存在的问题及缺陷为:应用开发需要经历完整的瀑布模型的开发过程,开发周期长,而且需求的实现度完全依赖于业务人员和开发人员的专业程度;开发的应用大部分是页面和服务结合在一起的,耦合度太高,不够灵活,不便于后期的扩展;虽然也在逐渐采用微服务架构进行开发,但是每个微服务的部署多是单独进程部署,不便于运行维护。
由此可见,现有技术对于企业数字化程序数据处理中,开发成本高,要求专业度比较高,造成劳动成本投入大,限制了数字化程度的推广。而且现在的企业数据处理精度不高,对企业的发展不能提供准确的理论支持。
发明内容
为克服相关技术中存在的问题,本发明公开实施例提供了基于微服务架构的云原生低代码构建方法、***及应用,具体涉及一种基于微服务架构的云原生低代码开发方法。
所述技术方案如下:基于微服务架构的云原生低代码构建***包括:
用户客户端,为用户提供操作界面,在使用界面输入用户的需求信息,提取应用库中预制的应用微服务;
低代码前台,用于接收用户客户端在使用界面输入的用户需求信息,通过应用中心的提供的应用设计能力创建业务应用,并发布为用户在线管理使用的应用;
低代码后端,通过微服务架构组织构建支撑低代码业务逻辑、数据流转的微服务;
云原生基础组件,提供基于微服务架构的云原生低代码,使构建的软件***执行部署功能、上云功能,同时用于开发的应用软件执行发布以及管理。
在一个实施例中,所述低代码前台包括:表单设计器、流程设计器、流程权限组件、应用权限组件以及应用发布组件;
所述表单设计器,用于将业务表单实时展示对应的表名和涉及的字段名称,以及通过表单关联和数据联动,进行多表数据的录入;
流程设计器,用于实际业务中构建业务流程图;
流程权限组件,用于流程图构建后,与设计的流程表单进行绑定,设置流程中各个节点的配置信息;
应用权限组件,用于为不同的业务表单提供表单操作权限、数据权限以及默认权限,或根据业务需求创建自定义的权限分组满足不同的权限业务需求;
应用发布组件,用于根据业务需求对设置的表单,流程、权限分别进行发布,对不同应用场景进行分类,聚合,以及通过配置渲染页面进行显示。
在一个实施例中,所述默认权限包括:发起新流程、查看全部流程、管理全部流程;
所述发起新流程用于查看用户个人数据,查看全部流程用于查看表单以及全部数据,管理全部流程用于管理全部操作过程以及全部数据。
在一个实施例中,所述低代码后端包括微服务一键部署安装包;所述微服务一键部署安装包采用微服务架构,通过虚拟化容器技术将应用优化封装打包为镜像,以及进行容器编排;
云原生基础组件包括云原生基座;所述云原生基座用于通过公共抽象层进行跨云、跨环境的应用交付,以及通过开箱即用的扩展组件进行自助式开发、交付云原生应用。
本发明的另一目的在于提供一种实现所述基于微服务架构的云原生低代码构建***的基于微服务架构的云原生低代码构建方法,应用于用户客户端,该基于微服务架构的云原生低代码构建方法包括以下步骤:
S1,通过表单进行数据的收集,表单分为普通表单和流程表单;
S2,通过用户节点根据实际的业务审批流程设计流程图,并设置各个节点的用户信息;
S3,根据获取的表单和流程图,进行应用权限设置;
S4,应用发布后进入到应用集,进行相应权限的应用;
S5,将所需应用封装为多个微服务;
S6,通过容器技术将多个微服务封装打包为镜像,以及在云环境中通过分配资源进行部署基于微服务的云原生低代码平台。
在步骤S4后,通过配置渲染页面进行可视化示出。
本发明的另一目的在于提供一种接收用户输入程序存储介质,所存储的计算机程序使电子设备执行所述基于微服务架构的云原生低代码构建方法。
本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述基于微服务架构的云原生低代码构建方法。
本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端安装再电子装置上提供用户输入接口以实施所述基于微服务架构的云原生低代码构建方法。
本发明的另一目的在于提供一种多领域互联网数据信息预测终端,所述多领域互联网数据信息预测终端实施所述的基于微服务架构的云原生低代码构建***的功能。
结合上述的所有技术方案,本发明所具备的优点及积极效果为:
第一、针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本发明的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本发明技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果,具体描述如下:本发明提供的基于微服务的云原生低代码平台(智维云低代码开发平台)基于微服务技术架构设计开发,内置表单引擎、流程引擎、报表引擎、门户引擎和数据引擎,将引擎多样化组合,并提供丰富的开放接口,具有良好的兼容性、易用性和灵活性。平台通过将代码模块化封装,降低使用门槛,让业务人员或者实施人员有能力基于平台自行设计和搭建业务应用,赋能产业数字化升级。
随着企业面临信息需求多样化,业务需求不断发生变更,传统开发模式时间和资金成本高,可维护性差,部署繁琐、需要的资源多不适合上云。本发明低代码开发方法对于企业应用市场首要价值是通过产出可复用模型实现软件快速开发和部署,缩短项目交付周期。基于微服务的架构,使开发平台的扩展、升级和维护更加方便,基于云原生的设计,使低代码平台消耗更少的资源,可以更轻松的上云。通过低代码开发平台,用户大幅增加了自我实现的能力,不再依赖繁重的外包开发工作,也不需要自己建立昂贵的软件研发团队,更不会受制于固定的应用软件的局限。低代码开发平台可以通过方便的数据集成功能,结合工作流能力,连接核心业务所需数据,进行数据孤岛的打通,实现数据融合,进而创造数据应用价值,使能企业数智商业创新。除此之外,低代码开发没有固有的数据架构,也不带有固定的业务流程,因此具备灵活性和通用性的重要价值。
第二、把技术方案看作一个整体或者从产品的角度,本发明所要保护的技术方案具备的技术效果和优点,具体描述如下:本发明提供了微服务的云原生低代码平台。从而更好的服务于助力企业数字化转型,实现降本增效,降低开发门槛,扩大应用开发劳动力的一种基于微服务架构的云原生低代码开发方法。
所述的基于微服务的云原生低代码平台包括表单设计器、流程设计器、流程权限组件、应用权限组件、一键部署安装包,所采取的技术方案为基于微服务架构的云原生低代码开发方法。所述组件因为采用了更合理的逻辑颗粒度划分,以及更丰富的功能实现封装,降低了使用人员对应用开发专业技能的门槛,使业务人员可以在平台上直接进行应用的开发构建。日常80%的应用都可以通过平台已有功能进行快速构建,大大的降低了应用的开发难度,缩短应用开发周期在5倍以上。
本发明与传统的低代码开发方法相比,具有的优点进一步包括:部署方便,轻松上云。传统应用部署,往往对运行环境要求比较苛刻,需要针对服务器硬件和操作***进行适配,这无形中增加了部署的难度和时间。本发明使用云原生的容器技术将技术底座服务封装为一个一个的容器,在较比传统方式更节省资源的情况下,更方便在云上部署,而且不用考虑基础环境的限制,只要是容器pass平台都可以快速、灵活部署。;
易于维护、升级。传统应用,即使在采用了微服务方式开发,虽然在应用逻辑上完成了更好的解耦,但是维护却更加复杂。每一个服务的启动、停止、升级不但耗时,而且操作不当会导致整个应用***的产生问题。本发明基于微服务架构将技术底座服务封装为一个一个独立的模块,可根据实际业务场景灵活启停所需服务。而且该种方式便于模块的维护,当维护升级某一模块服务时,可以根据影响的接口制定灵活的灰度发布策略,快速启停、回滚升级模块,而不会影响整体应用服务正常运行,以保证应用的持续在线。
更加灵活多变的前端框架。传统低代码开发方法虽然也都必须提供线上快速设计应用的能力,但本发明提供的设计能力颗粒度更细,主要体现在表单设计器和流程设计器在符合通用标准的前提下,又结合通用行业业务需求自研了多个设计组件,基于公司积累的开发经验,将组件功能丰富到更合理的程度。尤其流程设计器中添加了前端流程规则设计组件,使设计出来的流程应用更加灵活。
第三、作为本发明的权利要求的创造性辅助证据,还体现在以下几个重要方面:
(1)预期收益:敏捷响应用户需求,增加应对复杂应用场景的能力。传统的稳态业务流程相对成熟,企业对于稳态IT***的关注重点是其稳定性、可靠性和安全性。低代码产品具有高稳定性,通过封装高质量代码,减少后期因代码质量而产生的高运维成本,适合企业稳态业务流程的搭建。而企业数字化转型和为适应多变的市场需求会诞生大量敏态业务,这类业务变化速度快,需要有开放的架构和开源技术以确保业务的弹性扩展能力,而低代码平台正适合企业对敏态业务的开发需求。低代码产品降低了用户的使用门槛,没有固有的数据架构,也没有固定的业务流程,通过可复用模型实现软件快速开发和部署,缩短项目交付周期,企业不需要为每个***的调整分别建立昂贵的软件研发团队,有很强的灵活性和通用性。另外,低代码平台可以联通各***获取核心业务所需数据,打通数据孤岛,提高业务部门工作效率。综上,低代码产品通过其高稳定性、通用性和灵活性以及对数据的集成,使产品快速响应用户需求,能适应企业内部各种复杂的应用场景。
商业价值:降低企业应用软件开发成本,因为软件开发是人才密集型产业,人力成本是总成本的主要构成,并且软件从业人员的薪资在众多岗位中处于明显领先地位,降低人力使用对优化成本结构有重大价值。
还有,增强企业的敏捷性,在充斥着不确定性的环境下,敏捷性关乎企业生存问题,低代码平台通过提高效率可以帮助企业更快构建新产品,便于紧跟市场节奏。
(2)本发明的新技术重塑产业格局,低代码助力IT服务厂商降本增效提质。IT服务行业范围较广,包括前期的IT咨询与培训,中期的定制开发、***集成、部署实施,后期的IT维护支持、IT运营管理,以及贯穿全程的IT安全保障等。对于IT服务企业来说,其往往具有“人力成本高、人效难提升、项目多且杂、客户需求紧、速度质量难两全“的集中痛点。且受技术因素驱动,行业处于模式创新、格局重塑的阶段。低代码平台通过模块化和可视化,可以帮助开发人员实现所想即所得,助力IT服务企业实现降本增效、业务创新、提升客户满意度,从而在产业发展转折点抓住市场机会,实现企业品牌质的飞跃。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理;
图1是本发明实施例提供的基于微服务架构的云原生低代码构建方法流程图;
图2是本发明实施例提供的基于微服务架构的云原生低代码构建方法原理图;
图3是本发明实施例提供的低代码前台应用方法流程图;
图4是本发明实施例提供的基于微服务架构的云原生低代码构建***示意图;
图中:1、用户客户端;2、低代码前台;2-1、表单设计器;2-2、流程设计器;2-3、流程权限组件;2-4、应用权限组件;2-5,应用发布组件;3、低代码后端;3-1、微服务一键部署安装包;4、云原生基础组件;4-1、云原生基座。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。
一、解释说明实施例:
实施例1
如图1所示,本发明实施例提供的基于微服务架构的云原生低代码构建方法包括:
S1:通过表单进行数据的收集,低代码前台2提供表单设计器2-1,用户通过拖动所需字段来设计表单;表单分为普通表单和流程表单;
S2:涉及到流程表单,则需要设计审批流程,低代码前台2同样提供流程设计器2-2,用户通过拖动用户节点,根据实际的业务审批流程来设计流程图并设置各个节点的处理人员,支持组织架构、角色、用户组、表单字段等多个条件结合确定人员信息;
S3:当表单和流程都已完成,针对该应用进行权限设置,包含发布权限和表单控制权限;
S4:应用发布后进入到应用集,拥有相应权限的人员才能够使用该应用;
S5:微服务:低代码前台2将低代码后端3所需底层技术支持封装为多个微服务,实际部署时根据需要启用相应的微服务,这样既保证了部署的灵活性,也利于后期的维护和升级,各微服务间通过接口提供服务,通过网关暴露服务和管理服务授权;
S6:云原生:通过kubsphere图形化容器调度编排平台,调用containerd等容器运行时技术将微服务应用优化封装打包为镜像,并可通过kubsphere分配适当的资源快速部署基于微服务的云原生低代码平台在云环境中。
图2是本发明实施例提供的基于微服务架构的云原生低代码构建方法原理图。
实施例2
本发明实施例提供的基于微服务架构的云原生低代码平台中,低代码前台2包括:最终用户的使用界面,以应用中心的方式为最终用户提供快速创建web在线应用的能力。用户既可以选择使用应用库中预制的应用,也可以使用应用中心中的表单设计和流程设计创建灵活、复杂多变的个性化应用。
如图3所示,低代码前台2的应用方法具体执行以下步骤:
S301,表单设计:数据的收集都是通过表单,前台提供表单设计器2-1,用户通过拖动所需字段来设计表单;表单分为普通表单和流程表单;
S302,流程设计:涉及到流程表单,则需要设计审批流程,前台同样提供流程设计器2-2,用户通过拖动用户节点,根据实际的业务审批流程来设计流程图并设置各个节点的处理人员,支持组织架构、角色、用户组、表单字段等多个条件结合确定人员信息;
S303,应用权限:当表单和流程都已完成,针对该应用进行权限设置,包含发布权限和表单控制权限;
S304,应用发布:应用发布后进入到应用集,拥有相应权限的人员才能够使用该应用;
S305,通过配置渲染页面供用户使用。
实施例3
本发明实施例提供的基于微服务架构的云原生低代码平台中,在技术架构上,特征体现在微服务框架下的业务单元,将低代码前台2的各个业务模块(表单设计器2-1、流程设计器2-2、流程权限组件2-3、应用权限组件2-4)封装为一个一个的微服务,降低了技术难度,提高了可靠性,使得敏捷开发更加容易实现,另外打破了单体应用下难以扩展的局限性,性能大大提升。
实施例4
本发明实施例提供的基于微服务架构的云原生低代码平台中,在部署架构上,特征体现在,采用云原生基础组件4,通过Docker虚拟化容器技术将应用优化封装打包为镜像,Kubernetes实现容器的部署、调度和动态缩扩容,使得在云环境中可通过分配适当的资源快速部署本低代码开发平台。
实施例5
如图4所示,本发明实施例提供的基于微服务的云原生低代码平台包括:
用户客户端1在使用界面输入用户的需求信息,提取应用库中预制的应用微服务;
低代码前台2,用于接收用户客户端1在使用界面输入的用户需求信息,使用应用中心的提供的应用设计能力灵活创建业务应用,并发布为用户在线管理使用的应用;
低代码后端3,用微服务架构组织构建支撑低代码业务逻辑、数据流转的微服务;
云原生基础组件4,用于提供基于微服务架构的云原生低代码,使构建的软件***执行部署、上云功能,同时,用于开发的应用软件执行发布以及管理功能。
其中,低代码前台2,最终用户的使用界面,以应用中心的方式为最终用户提供快速创建web在线应用的能力。用户既可以选择使用应用库中预制的应用,也可以使用应用中心中的表单设计和流程设计创建灵活、复杂多变的个性化应用。
实施例6
所述低代码前台2,表单设计器2-1、流程设计器2-2、流程权限组件2-3、应用权限组件2-4,应用发布组件2-5;
在本发明实施例中,表单设计器2-1,表单设计界面分为左、中、右三部分,左侧元素包括基础控件、自定义控件、布局控件;基础控件中包含:单行输入框、多行文本框、数字输入框、下拉选择器、多选框、单选框、日期选择框、时间选择框、评分、滑动输入条、上传文件、上传图片、级联选择器、动态表格、选择输入列、富文本、开关、按钮、警告提示、文字、HTML等;自定义控件:支持二次开发自定义组件,内置了部门单选、部门多选、人员单选、人员多选、用户组;布局控件:包含分割线、卡片布局、标签页布局、栅格布局、表格布局。右侧区域为表单样式以及各个组件的配置界面,其中包括表单属性设置、控件属性设置,其中表单属性设置:涉及字段布局、标签宽度、表单css样式;控件属性设置:涉及字段标签名称、数据字段名称、字段类型、占位提示信息、宽度、默认值、数据校验以及操作属性。
表单设计器2-1降低了对专业软件开发工程师的依赖,只要将业务表单涉及的组件从左侧拖拽到中间区域,即可实时展示表单样式,设置好对应的表名和涉及的字段名称,为了更好的提升用户体验和避免设计出的表单不符合用户预期,提供预览功能,实时查看表单设计情况,方便及时更正;当表单发布即可生成JSON Schema生成数据库表结构;后台完整的API服务就可满足该表的增加、编辑、修改、查看等功能;为了进一步完善,平台还提供了表单视图设计,针对表单的筛选条件,列表的排序都是可配置的。
为了满足多表联合与表单数据联动需求,平台在基础组件中添加了表单关联和数据联动,通过基础组件的简单配置,即可实现多表依赖数据的录入,根本不需要开发工作,只需要业务人员通过托拉拽的方式进行配置,极大的降低了开发成本和降低构建业务***的时间,真正正正的为企业实现降本增效。
在本发明实施例中,流程设计器2-2,本发明不仅仅局限于普通表单应用,针对实际业务中涉及简单的流程审批,复杂的跨部门协调审批流的业务需求也是同样由业务人员通过托拉拽的方式进行构建;相比于普通表单业务需求,流程应用多出了流程设计功能,主要体现在流程图的绘制和流程节点权限的配置;
流程图绘制界面同样也分为左侧、中侧、右侧三个部分,左侧提供了审批流程所需要的基础组件包括开始事件、结束事件、网关、用户任务、边界事件、顺序流、子流程等,用户根据业务需求将所需要的基础组件拖拽到中间区域来构建流程图;流程权限组件2-3,流程图完成后,将与设计的流程表单进行绑定,设置流程中各个节点的配置信息,如表单权限,审批人设定、操作权限、审批意见等相关设定,就可以完成业务流程流转,全过程完成可以由相关的业务人员进行托拉拽配置。
在本发明实施例中,应用权限组件2-4,本发明构建的平台本身是一个应用集,每个应用下包含不同的业务表单,针对拥有不同权限的人员将设置不同的应用权限,权限维度主要体现在表单操作权限和数据权限;默认权限为发起新流程、查看全部流程、管理全部流程;
发起新流程:具有添加表单按钮的操作权限,查看本人数据权限;查看全部流程:具有查看表单按钮权限,全部数据权限;管理全部流程:具有全部按钮操作权限,全部数据权限;用户亦可根据业务需求创建自定义的权限分组来满足不同的权限业务需求。
在本发明实施例中,应用发布组件2-5,业务人员根据业务需求将表单,流程、权限分别设置好之后,就可以将应用进行发布,应用发布后进入到应用集,拥有相应权限的人员就可以使用该应用,平台将应用集统一管理,开放应用市场,针对不同应用场景进行分类,聚合,以满足不同业务场景下的需求。
实施例7
所述低代码后端3包括微服务一键部署安装包3-1;
所述微服务一键部署安装包3-1采用微服务架构,通过虚拟化容器技术将应用优化封装打包为镜像,以及进行容器编排;
云原生基础组件4包括:云原生基座4-1;
所述云原生基座4-1用于通过公共抽象层进行跨云、跨环境的应用交付,以及通过开箱即用的扩展组件进行自助式开发、交付云原生应用。
微服务一键部署安装包3-1采用微服务架构,由一些独立的服务共同组成的应用***,每个服务独立部署,跑在自己的进程中,分布式管理,每个服务为独立的业务开发模块,非常强调隔离性,加强了业务模块的内聚性,但与此同时也加大了部署实施的难度,为了解决该问题,通过Docker虚拟化容器技术将应用优化封装打包为镜像,Kubernetes实现容器编排,构建了一键部署安装包,部署实施人员只需填写必要的参数即可实现应用快速部署;
云原生基座4-1,云原生技术的发展趋势正在朝着利用Kubernetes作为公共抽象层来实现高度一致的、跨云、跨环境的应用交付而不断迈进。面向混合交付环境同时又高可扩展的应用交付引擎,满足平台构建者的扩展和自建需求;同时又附加了一系列开箱即用的扩展组件,能够让开发者自助式的开发、交付云原生应用。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
上述装置/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程。
二、应用实施例:
应用例
本发明实施例提供了一种计算机设备,该计算机设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
本发明实施例还提供了一种信息数据处理终端,所述信息数据处理终端用于实现于电子装置上执行时,提供用户输入接口以实施如上述各方法实施例中的步骤,所述信息数据处理终端不限于手机、电脑、交换机。
本发明实施例还提供了一种服务器,所述服务器用于实现于电子装置上执行时,提供用户输入接口以实施如上述各方法实施例中的步骤。
本发明实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
三、实施例相关效果的证据:
提高开发效率:用图形化拖曳的方式替代原来编写代码的方式,能够大幅降低工作量。同时,在编写代码的方式下,开发人员往往会花很多时间寻找并解决代码bug。
降本增效:应用开发的成本主要是人力成本,通常按人天或人月来衡量,可以按照这个公式核算:开发成本=人员日均工资×人数×开发天数。效率的提升会成比例减少人数和开发天数,同时,降低了对开发者开发水平的要求,很多开发工作不再需要高薪聘请专业的开发人才来完成,降低了开发的难度,这样也降低了人员日均工资,从而降低整体成本。
打破信息***的数据孤岛:通过简单的***关联,可以实现各应用之间的数据依赖和互通,数据流通无需再各个***内反复导出导入,打破了数据壁垒,极大的提升工作效率,快速迭代,以便响应快速变化的市场环境。
更好的柔性扩展:拥有更加优秀的拓展性能。和传统管理***不同的是,从数据表的设计到流程的创建,不需要进入大批量代码层面去修改。可以实现快速迭代,帮助企业适应瞬息万变的市场环境
在部署实施运维方面,极致弹性能力,以容器化方式运行的应用程序,其启动和停止非常快,一般处在秒级或毫秒级。故障自愈、服务自治能力,采用容器编排框架,可以管理成千上万的应用容器,当某个应用出现故障时,编排***能够及时发现并自动摘除问题应用,同时智能调度到有效资源上,保证了应用***的稳定运行。大规模跨环境扩展能力,可以构建基于容器编排***的PaaS平台,可以跨越部署到不同的环境中,包括不同的网络环境,不同的机房,不同的数据中心或不同的公有云,利用联邦集群的模式,可以让应用在跨云的环境中流转,可以让不同的云环境作为资源补充,或者创建相同的应用到不同的数据中心,以此作为容灾备份。
以上所述,仅为本发明较优的具体的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。

Claims (8)

1.一种基于微服务架构的云原生低代码构建方法,其特征在于,该基于微服务架构的云原生低代码构建方法基于微服务架构的云原生低代码构建***实现;
基于微服务架构的云原生低代码构建***包括:
用户客户端(1),为用户提供操作界面,在使用界面输入用户的需求信息,提取应用库中预制的应用微服务;
低代码前台(2),用于接收用户客户端(1)在使用界面输入的用户需求信息,通过应用中心的提供的应用设计能力创建业务应用,并发布为用户在线管理使用的应用;
低代码后端(3),通过微服务架构组织构建支撑低代码业务逻辑、数据流转的微服务;所述低代码后端(3)包括微服务一键部署安装包(3-1);所述微服务一键部署安装包(3-1)采用微服务架构,通过虚拟化容器技术将应用优化封装打包为镜像,以及进行容器编排;
云原生基础组件(4),提供基于微服务架构的云原生低代码,使构建的软件***执行部署功能、上云功能,同时用于开发的应用软件执行发布以及管理;云原生基础组件(4)包括云原生基座(4-1);所述云原生基座(4-1)用于通过公共抽象层进行跨云、跨环境的应用交付,以及通过开箱即用的扩展组件进行自助式开发、交付云原生应用;
基于微服务架构的云原生低代码构建方法,应用于用户客户端(1),该包括以下步骤:
S1,通过表单进行数据的收集,表单分为普通表单和流程表单;
S2,通过用户节点根据实际的业务审批流程设计流程图,并设置各个节点的用户信息;
S3,根据获取的表单和流程图,进行应用权限设置;
S4,应用发布后进入到应用集,进行相应权限的应用;
S5,将所需应用封装为多个微服务;
S6,通过容器技术将多个微服务封装打包为镜像,以及在云环境中通过分配资源进行部署基于微服务的云原生低代码平台。
2.根据权利要求1所述的基于微服务架构的云原生低代码构建方法,其特征在于,所述低代码前台(2)包括:表单设计器(2-1)、流程设计器(2-2)、流程权限组件(2-3)、应用权限组件(2-4)以及应用发布组件(2-5);
所述表单设计器(2-1),用于将业务表单实时展示对应的表名和涉及的字段名称,以及通过表单关联和数据联动,进行多表数据的录入;
流程设计器(2-2),用于实际业务中构建业务流程图;
流程权限组件(2-3),用于流程图构建后,与设计的流程表单进行绑定,设置流程中各个节点的配置信息;
应用权限组件(2-4),用于为不同的业务表单提供表单操作权限、数据权限以及默认权限,或根据业务需求创建自定义的权限分组满足不同的权限业务需求;
应用发布组件(2-5),用于根据业务需求对设置的表单,流程、权限分别进行发布,对不同应用场景进行分类,聚合,以及通过配置渲染页面进行显示。
3.根据权利要求2所述的基于微服务架构的云原生低代码构建方法,其特征在于,所述默认权限包括:发起新流程、查看全部流程、管理全部流程;
所述发起新流程用于查看用户个人数据,查看全部流程用于查看表单以及全部数据,管理全部流程用于管理全部操作过程以及全部数据。
4.根据权利要求1所述的基于微服务架构的云原生低代码构建方法,其特征在于,在步骤S4后,通过配置渲染页面进行可视化示出。
5.一种接收用户输入程序存储介质,所存储的计算机程序使电子设备执行权利要求1所述基于微服务架构的云原生低代码构建方法。
6.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1所述基于微服务架构的云原生低代码构建方法。
7.一种信息数据处理终端,其特征在于,所述信息数据处理终端安装再电子装置上提供用户输入接口以实施权利要求1-4任意一项所述基于微服务架构的云原生低代码构建方法。
8.一种多领域互联网数据信息预测终端,其特征在于,所述多领域互联网数据信息预测终端实施权利要求1-4任意一项所述的基于微服务架构的云原生低代码构建方法。
CN202211621242.3A 2022-12-16 2022-12-16 基于微服务架构的云原生低代码构建方法、***及应用 Active CN116185381B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211621242.3A CN116185381B (zh) 2022-12-16 2022-12-16 基于微服务架构的云原生低代码构建方法、***及应用

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211621242.3A CN116185381B (zh) 2022-12-16 2022-12-16 基于微服务架构的云原生低代码构建方法、***及应用

Publications (2)

Publication Number Publication Date
CN116185381A CN116185381A (zh) 2023-05-30
CN116185381B true CN116185381B (zh) 2023-11-03

Family

ID=86433441

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211621242.3A Active CN116185381B (zh) 2022-12-16 2022-12-16 基于微服务架构的云原生低代码构建方法、***及应用

Country Status (1)

Country Link
CN (1) CN116185381B (zh)

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108614690A (zh) * 2018-03-16 2018-10-02 广州市金度信息科技有限公司 基于面向构件与云端的软件开发方法、***及存储介质
CN110704164A (zh) * 2019-09-30 2020-01-17 珠海市新德汇信息技术有限公司 一种基于Kubernetes技术的云原生应用平台构建方法
CN110825362A (zh) * 2019-11-04 2020-02-21 广东道一信息技术股份有限公司 低代码应用软件开发***及方法
CN111736827A (zh) * 2020-08-25 2020-10-02 长沙慧码至一信息科技有限公司 一种云原生开发组件***
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质
CN111935286A (zh) * 2020-08-12 2020-11-13 创意信息技术股份有限公司 一种用于软件开发的微服务框架及其构建方法
CN112835560A (zh) * 2021-03-04 2021-05-25 广州图创计算机软件开发有限公司 Web多终端低代码智能软件开发平台
CN112866333A (zh) * 2020-12-28 2021-05-28 上海领健信息技术有限公司 基于云原生的微服务场景优化方法、***、设备和介质
CN113741958A (zh) * 2021-09-03 2021-12-03 科讯嘉联信息技术有限公司 一种基于云原生的软件开发交付方法及***
CN113824764A (zh) * 2021-08-11 2021-12-21 朱建定 一种基于云原生架构的机器人流程自动化***和运行方法
CN114064040A (zh) * 2021-11-30 2022-02-18 上海汇付数据服务有限公司 一种基于可视化界面的终端代码自动生成方法和平台
CN114461200A (zh) * 2022-01-27 2022-05-10 广东精工智能***有限公司 一种基于云SaaS平台的低代码开发应用及方法
CN114721629A (zh) * 2022-03-25 2022-07-08 武汉海昌信息技术有限公司 一种基于微服务和云原生的开发平台***及方法
CN115237380A (zh) * 2022-07-13 2022-10-25 上海梦创双杨数据科技股份有限公司 一种基于元代码的低代码开发***及方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10719414B2 (en) * 2018-05-11 2020-07-21 Cisco Technology, Inc. Rollback for cloud native workflows
US20220171649A1 (en) * 2020-11-30 2022-06-02 Juniper Networks, Inc. Extending a software defined network between public cloud computing architecture and a data center

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108614690A (zh) * 2018-03-16 2018-10-02 广州市金度信息科技有限公司 基于面向构件与云端的软件开发方法、***及存储介质
CN110704164A (zh) * 2019-09-30 2020-01-17 珠海市新德汇信息技术有限公司 一种基于Kubernetes技术的云原生应用平台构建方法
CN110825362A (zh) * 2019-11-04 2020-02-21 广东道一信息技术股份有限公司 低代码应用软件开发***及方法
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质
CN111935286A (zh) * 2020-08-12 2020-11-13 创意信息技术股份有限公司 一种用于软件开发的微服务框架及其构建方法
CN111736827A (zh) * 2020-08-25 2020-10-02 长沙慧码至一信息科技有限公司 一种云原生开发组件***
CN112866333A (zh) * 2020-12-28 2021-05-28 上海领健信息技术有限公司 基于云原生的微服务场景优化方法、***、设备和介质
CN112835560A (zh) * 2021-03-04 2021-05-25 广州图创计算机软件开发有限公司 Web多终端低代码智能软件开发平台
CN113824764A (zh) * 2021-08-11 2021-12-21 朱建定 一种基于云原生架构的机器人流程自动化***和运行方法
CN113741958A (zh) * 2021-09-03 2021-12-03 科讯嘉联信息技术有限公司 一种基于云原生的软件开发交付方法及***
CN114064040A (zh) * 2021-11-30 2022-02-18 上海汇付数据服务有限公司 一种基于可视化界面的终端代码自动生成方法和平台
CN114461200A (zh) * 2022-01-27 2022-05-10 广东精工智能***有限公司 一种基于云SaaS平台的低代码开发应用及方法
CN114721629A (zh) * 2022-03-25 2022-07-08 武汉海昌信息技术有限公司 一种基于微服务和云原生的开发平台***及方法
CN115237380A (zh) * 2022-07-13 2022-10-25 上海梦创双杨数据科技股份有限公司 一种基于元代码的低代码开发***及方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Key influencing factors of the Kubernetes auto-scaler for computing-intensive microservice-native cloud-based applications;Salman Taherizadeh 等;《Advances in Engineering Software》;第140卷;第1-11页 *
基于云原生的分布式物联网操作***架构研究;陈楠 等;《电信科学》;第38卷(第7期);第146-156页 *
基于云原生的应用平台研究与设计;陈鹏 等;《信息***工程》(第1期);第48-51页 *

Also Published As

Publication number Publication date
CN116185381A (zh) 2023-05-30

Similar Documents

Publication Publication Date Title
Verdecchia et al. Green IT and green software
CN112668295B (zh) 一种基于自定义表单和Activiti工作流的管理***及方法
CN106484394B (zh) 一种双引擎快速软件开发***
CN103984818B (zh) 基于Flex技术的AUV设计流程可视化建模方法
CN112650475B (zh) 一种结合中台架构理论的软件低代码开发***及开发方法
CN103425778B (zh) 一种数据库应用***的智能化开发平台
CN105893593B (zh) 一种数据融合的方法
CN105607907A (zh) 一种工作流引擎动态切换的模型驱动控制***
CN108076156A (zh) 一种基于中国云产品的混合云***
CN113268233B (zh) 一种页面生成方法、装置、计算机设备及存储介质
CN111708516A (zh) 一种网上web应用定制开发***
CN112783488A (zh) 一种商业模式画布绘制方法和装置
CN112153014A (zh) 一种基于数字中台的商业运营***及商业运营方法
CN116382643A (zh) 一种基于低代码平台的运行***
CN116185381B (zh) 基于微服务架构的云原生低代码构建方法、***及应用
CN110941422B (zh) 代码自动生成方法、代码生成器及可读存储介质
Schuster et al. The collaboration management infrastructure
Graw et al. Process management in-the-many
Pan et al. RETRACTED ARTICLE: Research on process customization technology for intelligent transportation cloud service platform
KR101194379B1 (ko) 기업 간 협업 프로세스 실행 지원을 위한 방법 및 시스템
Boynton et al. Post-Fordist debate: a theoretical perspective to information technology and the firm
WO2024065338A1 (zh) 电子看板的确定方法及装置
CN117931380B (zh) 基于仿真流程的训练活动资源动态管理***及方法
CN109634606A (zh) 一种定义功能菜单的方法及装置
CN108021367A (zh) 一种基于元数据架构的ui开发***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant