范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

低代码开发平台对云原生整体解决方案的关键补充

  今天准备再谈下对低代码开发平台的扩展思考,最近2到3年,低代码开发平台可以算作一个小热点,不论是传统的BPM厂家,还是原来的快速开发平台厂家,包括还有一些中台建设厂家都逐步推出自己的低代码开发平台。
  对于低代码开发平台的分析,我在前面专门写过一篇文章可以参考
  从快速开发平台到低代码开发平台
  从这篇文章大家可以对低代码平台有个初步的了解。如果简单地总结低代码开发平台,可以理解为一切皆是可配置,可建模的。而本书建模的关键又在于对业务领域和现实世界的大量实践和抽象。因此这篇文章我准备再谈下低代码平台的一些核心要素,以及低代码开发平台和云原生整体解决方案架构之间的关系。低代码开发平台概述
  对于低代码开发平台,百度词条有一个基础定义,如下:
  低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台在完成业务逻辑、功能构建后,即可一键交付应用并进行更新。
  如果再对这个定义里面的关键内容做下提取,其核心包括:无须编码或少量编码可视化和可配置化,通过组装或配置构建应用
  在这两点之外,还有一个关于过程支撑层面的,即整个开发完成的应用上线或交付过程应该足够简单和自动化,包括上面提到的可以实现配置立即生效,实现一键交付等。
  低代码开发平台的核心要素
  当前有很多提供低代码开发平台的服务商,各家的方案或整体架构虽然有差异,但是本质的内容基本还是一致,即一切皆是可配置,可建模的。
  可以设想下开发一个简单功能的过程,基本也就是数据库表设计,前端界面设计,编写逻辑层代码和接口实现业务规则,挂接流程引擎实现流程,配置功能和数据权限等。
  所以任何一个低代码开发平台都需要围绕这个核心去抽象和建模,找出共性的和业务无关的东西进行技术沉淀,即我们常说的。完全标准的东西直接标准化
  非标准但是同样场景的东西,通过抽象差异来实现参数化配置
  大家可以看到,实际我们LCDP平台的构建基本就是围绕上面思路展开。那么一个LCDP平台的核心要素究竟是啥,具体我重新画了一张图来说明。
  即LCDP平台的核心包括了上图中的数据建模,表单建模,流程建模,权限建模,报表建模和规则建模几个关键部分的内容,通过这些建模组件,包括这些组件之间本身的协同来完成一个完整业务系统和功能的构建。
  对于上图中的内容我不准备太详细说明,这里只谈里面的一些关键点。
  数据建模这里一般有三种做法。其一是从后到前,即直接进行类似数据库的设计,然后朝前生成对象和数据访问接口等;其二是前到后,即直接进行表单设计,通过表单属性定义来生成后端数据库表;其三是对象建模,先生成对象,然后对象朝前服务于前端界面,朝后生成数据库表。而这里建议是对象建模双向生成和服务思路,这样基本更满足OO和领域建模思想。
  你可以很容易实现大量可复用的前端UI界面组件,类似组合框,Grid表格,树列表等,也很容易实现UI控件和数据建模对象的绑定。但是表单建模的难点不在这里,而是在于规则能否提取可配置,和规则引擎的集成,和流程引擎集成,表单中基于事件驱动的多控件协同。这些内容在写代码实现并不复杂,但是要做到完全灵活可配置不容易。
  原来谈到快速开发感觉从单表支撑到多表支撑,从多表到复杂关系和关联表支撑不容易,现在看多表支撑仅仅是基础的基础,没有难度。真正的难度仍然在规则配置的灵活,在事件协同和控制逻辑的灵活。
  流程建模不能是简单的HWF人工工作流引擎,而应该增加自动化业务流集成能力,同时自动化的业务活动节点本身还可以调用规则引擎接口实现复杂的规则处理。其次,流程和权限本身是相对紧耦合的内容,在流程建模中还必须实现和权限模型的紧密协同和集成。
  也就是说权限集成能力,规则集成能力,自动化业务流集成能力才是流程建模的重点。
  因为即使一个复杂业务规则无法通过规则引擎,通过可配置方式实现,我们还可以开发一个独立的微服务来实现业务规则并提供API接口,这个时候只需要在流程引擎中增加一个自动化业务编排节点,并配置来调用这个API接口即可。
  权限模型,基础仍然是RBAC,核心是资源定义,因为对于细化到按钮级的操作,数据分域分组全部都可以作为资源的抽象展现形式。数据权限往往是最难进行定义和配置的内容,因为数据权限既可能涉及到纵向字段级别的细粒度定义,也会涉及到横向不同的组织单元的细粒度定义。
  上图中我将规则引擎和报表引擎作为能力扩展项,没有这两个能力也不影响一个基本的表单实现并挂接流程运转起来。
  规则建模是最难的,大家也可以观察到规则引擎这么多年的发展仍然很难完全实现灵活可配置化。好的快速开发平台往往提供了规则实现的自定义脚本,但是你真正用后会发现越来越是个大坑,这种脚本大量编写,导致后期极其难以维护。
  规则本身和上层实现松耦合,定义好的规则本身应该可以灵活的应用到上述的表单建模,流程建模,报表建模过程中。
  报表建模没有任何难点,仅仅是实现工作量的事情,因此也可以将报表建模看做是表单建模的一个能力扩展。报表建模需要考虑更多的导出,打印,可视化美观展现等。从单业务系统到组织级扩展
  对于低代码开发平台,在引入的时候一定要考虑是仅仅开发一个业务系统,还是要作为组织级的共性基础技术平台,即后续所有的业务系统都需要基于低代码开发平台进行开发。
  当平台上升到组织级的时候,你会发现和前面讲过的企业内部的信息化建设,应该参考类似私有云PaaS平台的平台+应用构建模式。
  这个平台既包括了技术平台,也包括了共性能力的业务平台。
  那么一个企业在前期,能够真正积累落地的共性基础业务平台只有4A平台,即我们常说的实现人才,组织的统一管理和归口,同时基于4A来构建统一门户,实现统一认证和单点登录。
  那么基于低代码开发平台开发的应用实际应该是整个架构里面的一个小应用。
  大家可以看下当前主流的低代码开发平台提供的整体架构,整体思路和我前面描述一致。即平台要提升为组织级的平台,必须开始考虑共性业务平台的建设,顶层统一门户的建设。
  实际上再看上面图,会发现跟我前面谈微服务的时候谈到的基于平台+应用方式来构建整体的微服务架构完全一致。也就是说对于中间的应用我们完全可以拆分为更小粒度的微服务来构建。
  那么低代码开发平台本身就需要将自己两方面能力做分离:其一是分离其中的平台层或技术中台能力。其二是将应用构建模式分离为松耦合的微服务,并基于API集成
  但是实际上大部分的低代码开发平台无法做到这两点。或者说当前的低代码开发平台不是基于微服务架构思想来进行构建的,或者连OO思想也算不上。也正是这个原因,很多低代码开发平台只能够实现简单的单表,多表的CRUD功能。低代码开发平台和云原生
  在我前面的文章里面,给出过一个新的云原生解决方案平台整体架构如下:
  在这个云原生技术平台架构中,整体的底层是容器云平台和DevOps过程支撑平台。在上面基于整个软件生命周期分为了开发态,运行态和运维态。开发态重点是开发框架和环境,低代码开发平台运行态重点是容器云平台运维态重点是运维监控平台,服务链监控
  也就是说对于开发态,在我原来沟通的时候重点是开发框架和环境,而现在将其提升为低代码开发平台。即低代码开发平台本身也是基于微服务架构对当前主流微服务开发框架的进一步封装和整合,这些封装和整合就包括了前面谈到的共性技术组件和业务组件的抽取,代码开发的可配置化和可编排化,统一的门户集成和报表展现等。
  为何低代码开发平台是整个云原生方案的关键补充?
  对于云原生方案在前面已经谈过多次,核心要素是微服务,DevOps和持续集成,容器云,服务网格等。所有这些技术的目的都是为了实现应用能够朝远端的快速,无缝迁移和集成。
  那么对于软件产品送拿到需求到最终交付上线,实际上受到两个方面的效率影响,一个是开发效率,一个是软件生命周期的集成和交付效率。而对于DevOps可以理解为解决了整个软件开发过程中集成和交付的效率问题,但是没有解决开发效率问题。
  那么开发效率本身的解决本身又包括两个途径:其一是开发人员本身技能提升,效率提升其二是软件开发共性资产库积累,低代码开发平台工具的使用等
  因此可以看到将低代码开发平台用好确实是可以提升软件开发效率。很多开发人员可能会抵触低代码开发平台,但是低代码开发平台本身也有两类。
  一类是完全符合主流的分层开发框架,代码和逻辑也完全开放,一类是自己进行黑盒封装并定制化自己的规则和脚本等。对于第一类平台实际上足够开放,你最终的应用也完全可以脱离低代码开发平台运行,实际需要慎重的则是第二类平台。
  其次,对于一个好的经过大量实践验证的低代码平台,对于简单业务功能场景功能的实现绝对是完胜一般水平的开发人员,你也不用担心平台自动化实现出来的功能有大量低级bug的问题。在我很早就说过,如果一个开发人员的工作本身就是大量重复,那么最终发展趋势是一定会被低代码开发平台或AI发展所取代。
  低代码开发和云原生平台协同
  经过前面分析后可以看到。
  可以构建一个低代码开发平台,通过该平台来进一步解决开发效率提升问题。同时代代码开发平台本身也进行代码的自动化开发和持续集成,持续部署和交付动作。
  云原生下的低代码开发平台应该更加开放和友好,比如提供相应的代码导出,部署包导出,对于导出的内容可以直接在标准的eclipse开发环境编译构建,可以进行部署,并脱离低代码开发平台本身运行。将技术平台提升为低代码开发平台
  在前面我分享我们自己产品进行微服务架构改造和演进的时候就谈到,为了更好地支撑上层各个微服务模块的开发和集成,构建了一个基于微服务底层架构的开发技术平台。
  这个技术平台是在SpingCLoud的基础上进行了各自业务组件,技术组件的扩展,同时整合了共性的类似消息,4A,流程引擎等能力,通过该平台可以更好的支撑上层功能应用的开发。
  整个技术平台的统一可以参考下面两张图:
  统一技术平台
  统一技术栈
  由于前期公司技术平台本身已经实现了公共流程平台+4A,因此在构建新技术平台的时候重点是对于原来这块共性能力进行改造和集成。同时技术平台对微服务开源框架和工具进行整合,实现在整个项目建设和实施中最常用的一些关键能力自动化,这些包括:最基本的单据维护功能可配置共性基础组件封装和可复用自定义查询功能全自动化自定义报表功能的配置和实现
  在上面这些基本都实现了,接着的重点就是将整个技术平台提升为一个完整意义上的低代码开发平台。平台的核心要素实际上我在前面已经说明,那么重点自然就在于表单建模和可视化设计实现,同时实现表单建模和流程,权限,数据建模之间的协同和集成。
  对于自定义表单实现参考界面如下:
  我们希望做到和实现的就是:
  表单+数据模板:可在表单基础上配置,应用查询条件、列表字段排序、列表的操作按钮、表单操作按钮等,一键生成到系统菜单,快速实现应用零代码开发。
  表单设计+流程引擎:表单挂接到流程节点,变成流程表单,可根据每个节点的业务情况再次配置表单权限、表单前后置事件,根据每个节点进行打印模块配置。
  表单设计+代码生成器:通过表单器配置表单布局、权限、数据视图等基本要素后,结合代码生成器生成前端、微服务接口、持久层等各个层次代码,只需手动特殊业务代码即可,节省80%以上代码开发时间。
  在前期我们不做规则引擎,原因我在前面已经分析和说明过。那么对于复杂功能的实现就不可能通过表单设计器全部自动化来完成。
  对于这种情况,我们还是沿用传统的代码生成的方式,即将复杂功能实现过程中的核心基础能力全部按微服务框架分层模式全部生成出来,你可以将生成出来的代码导入到你的开发环境。导入后就是完全可以编译通过的版本。
  你只需要基于这个来扩展你需要增加的规则和逻辑即可。
  当然对于简单功能的实现和部署交付,完全做到零代码,一键进行部署。但是我们同样提供部署包和源代码导出的能力,也就是最终导出的内容完全可以脱离我低代码平台进行运行。
  符合当前中台和微服务架构思想
  在整个平台构建的时候我们使用 Spring Cloud 作为微服务分布式系统,并且 FTMP 还基于 Spring Boot 进行了通用性模块的封装,例如鉴权服务、调度服务、消息服务等等;前端使用 VUE 作为开发组件进行二次封装和改造并自研了前端组件库,使之更适合企业级应用系统的使用体验。
  对于低代码开发平台的构建不仅仅是采用微服务开发框架,更加重要的是符合当前主流的中台和微服务架构思想。简单来说就是:平台开发各个小应用本身是可以做到完全自治和相互间解耦应用的构建进一步贯彻SOA分层构建思路
  对于SOA分层构建思路,一个重点就是面向对象和API接口方式进行整个应用构建。
  简单来说就是对于表单建模和数据建模之间要通过对象建模+接口建模来实现解耦。
  首先是进行一个完整的对象定义,对象本身朝下可以生成数据库表,朝上可以发布API接口服务。而对于表单建模不再直接和数据库表关联,而是直接引用对应的API接口服务,在这种情况下对应API接口服务本身也会启用强服务契约模式进行定义和设计。
  当有了独立的接口层的时候,可以看到要实现上层功能组合或组装将变得更加容易和方便,即我们可以提供一个类似传统BPEL流程或服务编排的工具,可视化来进行上层业务的接口组装和编排。
  当然你也可以只使用数据建模+对象接口建模功能,来实现中台基础能力或API能力开放平台,而对应上层前端应用自己开发,这些场景和模式也可以做到完全支持。
  以上则是我们构建低代码开发平台的关键思路,一个完全基于标准的微服务架构和SOA分层思路构建的完全开放的低代码开发平台。
  在低代码开发时代,我个人更加推荐这种基于对象服务化的分层开发模式。这个本身也是更加贴近我当前中台和微服务的构建思路。即你首先去构建你的对象并发布你的服务,然后再考虑如何基于这些发布的服务类构建上层的应用。即我们的开发过程横向拆分为两端。而中间基于服务进行松耦合连接。
  即:微服务 + 服务 + 前端应用。
  不是简单的我们传统应用拆分小了,而且我们的前端应用模块,后端能力模块也全部微服务化,形成我们当前说的平台+中台+前端应用的分层模式。
  这种模式如果再和我们当前的DevOps和容器化技术结合,那么整个开发完成的应用就更加容易持续发布和交付,也更加容易在后续继续弹性资源扩展和调度。

丘吉尔又被当地时间5月29日的欧冠决赛中,切尔西1比0力克曼城,第2次夺得欧冠冠军。夺冠几小时后,英国伦敦议会广场上出现这样一幕伦敦地标丘吉尔雕像被切尔西球迷涂鸦上切尔西等字样。丘吉尔雕像上索尼克与妙先生青岛这两天热的像蒸包子,刚下飞机我就想念西宁那紫外线猖狂但只要躲开太阳就凉爽怡人的天气。昨天连续看了两部新片刺猬索尼克跟妙先生,下面打包说说,大家按口味取菜。刺猬索尼克这是全世界最朱一龙临时起意回母校被保安拦住,自称普通演员,获师生领导簇拥朱一龙临时起意回母校被保安拦住,自称普通演员,获师生领导簇拥娱乐圈新人辈出,很多时候明星也是一个接一个的红,而新的流量出来之后,旧的流量也就淡下去了。经过诸多风波的爆发,如今的朱一5个小故事,很短,却影响了上亿人01hr有两个人吵了一天,一人说3824,另一个人说3821,相争不下告到县衙。县官听罢说把三八二十四的那个人拖出去打二十板!二十四的人就不满明明是他蠢,为何打我?县官答跟三八二十4次金榜题名,3次清华北大,高考钉子户现在怎么样了?本文来自成都名校20190523一年高考时,学子望龙门。能上985211高校是许多学子的梦想,而能出一个考上清华北大的学子,足以让一个学校蓬荜生辉。有这样一个神奇的学子,4次参加高总吹捧别人家的孩子,可能毁孩子一生!多少父母做错了?各位家长,您有没有做过这样的事,总是拿自己的孩子和别人家的孩子来做比较?你看看隔壁家的XXX考试考了多少分,而你呢?看看你的同学XXX都拿了三好生,你怎么没拿到呢?家长的出发点是好香港巨星陨落!这位拿着880万的中国富二代,他做的事震动中国前言布衣院士卢永根的苛刻与慷慨。致敬!来源北洋之家(bypm2016)8月12日凌晨4时41分,中国又一位巨星陨落,中国科学院院士我国著名作物遗传学家卢永根因病医治无效逝世,享年8641分!差生创造高考奇迹高中,就是要玩命拼今天给大家分享一位同学的心路历程,希望可以给你们带来些启示!高三一年,愿最终成果,不负拼搏!这篇关于高三的文章,决定写给你们,也写给我自己。我想说,高三,大胆去相信奇迹。高三前,我小升初阶段正值孩子的第3次叛逆期,这样做,比你吼一千句管用有很多家长很苦恼,孩子一过10岁,就感觉管不住他了,跟以前小时候乖乖的形象完全不同。过了10岁,房门喜欢锁着,电脑和抽屉都上了锁。感觉对不上话了,一句话不好,他的嗓门比我还高。我家妈妈的保质期只有10年,爸爸的更短!现实很残酷错过孩子第一次走路错过孩子第一次舞台文艺表演错过孩子幼儿园毕业这些关于孩子成长的重要时刻,如果身为父亲的你都在缺位,这肯定是身为父亲的遗憾。真正成功的父亲,不应该只是家庭的印钞机,腿不直膝盖内侧有凸起?找对成因,正腿瘦腿更高效躺瘦大作战这几天的瓜吃得有点噎,好多小伙伴都吴心工作。短短几天,一系列瓜连续引爆,看得人目不暇接,瞠目结舌还没来得及惋惜秋瓷炫老公让美女坐大腿,后来就吃到了华晨宇的整容实锤,再有男
女王打脸梅根夫妇,主动邀请威廉凯特入住温莎,提前扼杀非分之念随着菲利普亲王的去世,加上女王的年纪真的很大了,所以最近剑桥公爵威廉王子夫妇在积极筹划搬迁到温莎城堡。此前他们居住在肯辛顿宫(见下图)和位于诺福克的安默别墅,都离女王的居住地温莎城王子文自曝身高159,她一脸严肃,网友们却笑了在听姐说今日曝光的预告片中,王子文公布了自己的真实身高是159cm什么身高不身高的丝毫不影响她的气场,有被这个官宣的气场震到。评论159其实真的不矮,只是有些人老是155说成160某总裁夫人喊话网红张大奕,再招惹我老公,老娘对你不客气文丽姐影集张大奕是一位比较有名气的网红,他本人也是十分漂亮,身材特别的好,喜欢他的人呢也是特别的多。张大奕曾经还参加过快乐大本营。他属于那种看一眼就会喜欢的女孩子,只不过这些年张大英最丑公主碧翠丝,凸眼龅牙嫉妒凯特,低嫁带娃渣男,输华裔美女要说英国现今最惨的公主是谁,妥妥当属女王伊丽莎白二世二儿子安德鲁家的大公主姐姐碧翠丝(下图)。人们印象中的公主一般都是美美的,不美的话,也要有气质,可是看看碧翠丝凸眼龅牙,哪有一点希拉里老态龙钟,回忆23年前拉链门成年人的婚姻,情爱不算什么成年人的婚姻里,情爱不是最重要,利益才是永恒的。前美国第一夫人曾经叱咤政坛的女强人希拉里已经73岁了,现在鲜少出现在公众面前,最近一次亮相是在9月11日。在这个美国遭受恐怖袭击20孤家寡人!亲王离世后女王凄惨,多次与儿孙们激烈交锋,孤立无援近些年,英国女王伊丽莎白二世接二连三受到打击,先是哈里和梅根退出英国王室,接着丈夫菲利普亲王离世,然后儿子安德鲁王子性侵事件和王储查尔斯受贿案。现在外界很怀疑女王处理这些事件的方式常宁市建县近两千年,为何说宋代是常宁市最充满诗情画意的时代?湖南省常宁市,湘南地区的一座小城,以有色金属之乡而闻名于世。秦汉时置耒县,常宁市属之。三国时吴国皇帝孙亮见耒县过大,析耒县西南部设新宁新平二县。后来新平又并入新宁,常宁市当时称为新向往的生活中,张艺兴的一个举动让他上了热搜,你怎么看?近日,在新一期的向往的生活中,张艺兴的一个举动让他上了热搜。原因是在大家吃面的时候,他为了卫生,用了筷子的另一头将大碗里的面夹到了自己碗里。这是张艺兴在找不到公筷的情况下,他用自己美即正义时代,网红抽脂手术中不幸感染去世,你怎么看随着各种短视频社交平台的发展,一批批平民网红明星出现在我们面前。但是,能够出名的很少,所以靠美貌吸粉成为网红是大多数人的套路。如果先天条件不够优越,就要靠整容来帮忙,好处是有的,但肖战登顶全球最帅100人,超一众国际巨星,这实属粉丝们的骄傲对于娱乐圈中的艺人而言,颜值无疑是进入这个圈子最起码的一个标准,娱乐圈也是最不缺帅哥和美女的一个圈子,特别以近些年的娱乐圈来看,越来越多的艺人明星开始走小鲜肉的路线,小鲜肉的人设也马思纯和张哲轩疑似恋情曝光,网友粉丝纷纷为马思纯担忧近日,马思纯和盘尼西林乐队的主唱小乐张哲轩,十指紧扣的视频曝光,疑似新恋情,网友粉丝纷纷为马思纯担忧,并质疑马思纯的眼光。马思纯之前就在节目中表示我觉得小时候书里这的歌里唱的都是假