欢迎光临散文网 会员登陆 & 注册

数字化IT架构-远行低代码平台整体架构介绍

2023-03-11 12:02 作者:人月聊IT  | 我要投稿

hello大家好我是人月聊IT,我今天接着跟大家介绍我们整个云原生技术中台里面关于低代码平台它整体的总体架构的一个情况。

在我已经分享过的视频里面谈到过很多关于低代码的一个话题,但是一直没讲过我们整个低代码平台的总体架构;最近几天我又刚好梳理了一下我们的低代码平台,重新把原来我们的整体的架构图做了一下规整,在整个低代码总体平台的架构里面我们可以看到,它底层仍然是依托我们的云原生的技术中台,包括容器云平台和Devops的过程支撑平台;同时在这个平台上面我们又提供了整个核心的技术服务能力、基础的公共服务能力。

在平台层上面,就是我们讲的核心的低代码的开发环境和低代码的运行环境;我们整个低代码的开发环境又是基于对象建模驱动,涉及到六大建模的一个能力;对于整个运行环境它本身又是完全符合微服务架构设计的思想实现整体的前后端分离,通过API接口,服务层去实现前后端解偶的这么一个完整的可扩展的低代码应用。同时,整个平台它又是足够开放的一个平台,当涉及到复杂的业务规则没办法实现的时候,你可以完全自定义相应的代码和API接口快速的接入;同时,它又可以跟外围的类似于微信、钉钉第三方应用进行快速的集成。

在整个架构图里面,我仍然想强调几个关键点第一个就是技术平台层的服务能力,这一块的服务能力既包括我们说的公共的基础服务,这些服务就包括了组织引擎、流程引擎、报表引擎、规则引擎;包括一些基础服务数据字典服务,这些我们都把它纳入到公共的基础服务;

也就是说在我整个构建低代码平台的应用之前我首先基于这一些基础服务提供了一个空的运行框架和环境,这个空的运行框架里面就包括了我们常说的系统管理、流程管理、组织人员、数据字典、权限菜单、最外层的门户界面,这些功能全部都已经具备;在这些功能已经具备的情况下,后面开发完的每一个低代码应用或者说开发完的每一个微服务,他都可以通过我的持续集成快速的交付到我的整个低代码运行环境中。

第二个就是我们通常说的技术服务能力,包括消息日志、安全缓存这些,我们统一的把它纳入统一的技术服务能力,这些技术服务能力,我们为了保证整个低代码平台的可扩展。这一些消息服务、缓存服务、日志服务它都是基于我的PASS平台独立可以部署的独立的技术服务能力,我整个低代码平台仍然是通过相应的接口方式对底层的技术服务能力进行调用,在技术平台上层就是我们讲的在我们去构建整个低代码平台的时候,我们做了一个重点就是要去实现低代码的开发环境和低代码的运行环境的一个关键的分离。

在开发态我们依托于标准的微服的开发框架去开发我们的低代码应用,也就说我的整个低代码开发平台它本身是符合微服架构的;同时低代码开发平台开发出来的一个个小应用它本身也是符合标准的微服架构。

在开发态我们基于对象建模驱动,包括了对象建模、数据建模、表单建模、规则建模、流程建模、报表建模;对象建模完成了以后,它朝下可以生成相应的数据对象开放相应的a b c接口能力,朝上又去衔接我们的表单建模和报表建模;只有在这种方式下面,我们底层才能构建一个完整的数据对象模型和领域服务层,同时通过API接口实现前后端之间的一个真正的解耦,也就是说我的报表建模、表单建模完成以后,我最终部署到运行态的是我的前端的一个个微服务小组件,而通过我的对象建模、规则建模完成以后,我实际是部署到我的后端的一个个微服务能力。

这样我的低代码交付到运行环境的时候它本质就是一个前后端分离的应用;在前后端分离以后我们又通过API网关层去实现两者之间之间的一个彻底解耦,同时在我们API网关上面我们又做了一些扩展,包括引入了相应的API接口,服务的编排的工具,通过这种编排工具它可以快速的去实现一些接口的组合、实现一些规则的编排。

这些就是我讲的整个低代码平台从开发态到运行态它本质的一个转移,通过开发态和运行态的解偶,低代码平台开发出来的应用它也是一个标准的可扩展的微服应用,同时它是可以完全脱离我的低代码开发框架和环境运行的应用在整个低代码平台开发完成以后,最上层也是我们常说的统一的与服务中心,在云服务中心我们就要实现我们经常说的统一的组织、统一的用户单点的登录界面级的一些集成,这些我们就把它放在统一的云服务中心进行整合。

最后就是我们讲的开放集成能力,第1个就是可以跟外部的应用,外部的第三方的应用,外部的接口做集成这是我们讲的关键的集成能力;第2个就是整个平台我一直强调它叫低代码开发平台不叫零代码平台,当你发现你有些复杂的业务规则实现的时候,你完全可以自己去写Java的代码把这个规则暴露为一个接口服务。通过我的Devops的持续集成交付平台,把整个接口服务部署包交付到我的整个低代码的运行环境中,然后再在我的前端表单设计或者是API接口服务编排的时候去消费去使用这个接口能力;所以在这种情况下,你会发现整个平台足够的开放,复杂的东西你就自己去写代码。

人月神话讲了很多年,大家一定要意识到没有银弹,对于复杂的规则一定要自己去写代码,这就需要低代码平台,它不能做成一个封闭的平台,这个也是我们最初在考虑我们平台的时候优先考虑到的一个很关键的一个内容。


数字化IT架构-远行低代码平台整体架构介绍的评论 (共 条)

分享到微博请遵守国家法律