延吉湖北乐清贵港襄阳宜春
投稿投诉
宜春榆林
滕州锦州
襄阳晋中
泰州云南
贵港许昌
娄底河南
乐清寿光
阜阳汉中
湖北漳州
海口陕西
延吉东营
河源海南

低代码开发平台需要解决的核心问题服务编排和规则引擎

1月17日 罗刹长投稿
  今天再谈下对低代码开发平台的一些思考。
  在前些日子,ThoughtWorks中国区CTO徐昊在接受采访的时候谈到,低代码不是一个新概念,现在也不是低代码第一次引发业界讨论,以降低程序员门槛为目的的低代码从底层逻辑上就是不通的,这类低代码不是风口,而是行业毒瘤。
  这个在当时引起了广泛的讨论和争议,当然反击声音最大的肯定是各种低代码开发厂商,这本身也可能极大的影响到这些厂商本身的商业利益和发展融资。
  实际上对于徐昊整个采访一直在强调,以降低程序员门槛为目的的低代码是最没用的。从某种程度上来讲,这类低代码产品最终会演变成程序员的工作,甚至引发新一类程序员的出现,而它本身则从低代码退化成为真正的代码。
  在10多年前我们就做过类似的快速开发平台,里面有完整的界面建模,对象建模,流程建模,规则建模,组织权限建模等能力。但是应用到后期发现的一个关键问题就是对于规则引擎部分,通过脚本代码实现的规则越来越复杂和庞大,而且极难维护。也就是说很很多业务需求或复杂规则的实现很难抽象出统一标准规则或模型,你必须用脚本代码去实现,但是对于复杂规则脚本却变得越来越庞大。
  在《人月神话》这本书里面提出一个重要的观点就是没有银弹,只有焦油坑。当时提出这个观点的背景仍然是大型工程类复杂软件系统的开发和实现。对于这类系统可以看到的重点已经不是后续的编码工作,而是整个系统分析和设计过程。人月神话40周年中文纪念版布鲁克斯著软件开发人员软件项88购买
  在我前面一篇对没有银弹的论述文章里面也谈到,整个从需求到软件开发实现的过程实际上可以分为几个关键环节,即:现实世界》业务建模》系统建模》开发实现。
  也就是说低代码开发平台并不能省略掉业务建模和系统建模这个动作,而这个建模本身又需要一些业务技术的双背景往往才能够更好去承担该任务。
  简单来说,随便一个人,给你一个低代码开发平台,你就能够实现一个完整的业务系统,这个本身就不现实。那么是否就说低代码开发平台本身没有价值?
  要回答这个问题,还是要将低代码开发平台分为两大类。一类是零代码偏配置的平台,一类是真正低代码面向开发人员的平台。
  零代码偏配置的平台
  对于零代码偏配置类低代码平台,整体来看,可以看到三类发展和演进方向。
  其一是将传统企业工作中日常的表单流程实现电子化,自动化,流程化。这里表单流本身更多是表单CRUD逻辑,配置权限和流程审批,没有复杂的类似ERP系统一样的后端业务规则需要实现。因此低代码平台一般能够胜任。
  其二是基于垂直行业应用下扩展低代码开发能力,比如项目管理应用,CRM应用,包括复杂的ERP系统等。在这种场景下底层核心业务模型和对象模型是稳定的,不能轻易出现变化,外部人员更多是基于低代码开发能力进行快速外围能力扩展。
  其三是SaaS平台类应用的外围生态构建,最典型的就是类似钉钉这种SaaS应用,其本身就是面对类似OA,HR等日常协同类应用,流程表单多而规则并不复杂。因此提供一个低代码平台能力更加方便用户进行能力扩展,SaaS平台唯一需要考虑的就是底层组织引擎本身的稳定性,统一注册接入的接口标准和集成等。
  真正低代码面向开发人员的平台
  当前我们谈平台应用构建模式,谈中台和能力开放,谈云原生平台和ServerLess架构。而这些都体现出一个关键特征,即:
  应用开发应该是分层的,前后端分离的。
  后端提供的是各种可复用的API接口服务能力,这些能力既包括了类似消息,缓存等技术服务能力,也包括了类似人员,组织,规则处理等业务服务服务能力。
  前端应用的开发更多的应该是基于后端的API服务能力灵活地进行组装和编排来完成。基于这个思路你会发现前端实际包括了两个关键事情。其一是低代码平台常说的界面建模能力其二是接口服务本身的组装,服务编排能力
  而对于后端来说核心则是提供各种API接口服务。这些接口本身本身也分为了两类,一类是在进行对象建模完成后将简单对象或复合数据对象发布为API接口服务。其二是提供规则引擎来实现各种规则能力并发布为API接口服务。
  对象直接发布为API接口很容易实现。
  而真正困难或难以自动化的就是规则引擎实现,并将规则发布为API接口服务的过程。前面已经谈到对于复杂业务规则或逻辑的实现,即使采用规则引擎,那么也存在大量手工编写的规则实现脚本代码,由于是脚本代码,这些规则越写越复杂,越是难以维护。
  当我重新思考这个问题的时候,发现面向开发的低代码平台,核心是规则引擎和服务编排,同时在引入这两个关键组件时候,你也要意识到对于复杂规则实现,复杂的编排,最好的方式仍然是写代码来实现,最终将其暴露为API接口服务。
  也就是说这类规则服务或领域服务能力本身还是可以代码实现的,是可以维护的。
  就规则引擎和服务编排来讲。
  个人理解前期在自动化的实现中,重点不是规则引擎,而是可视化的服务编排能力实现。当前已经有不少的微服务架构下的微服务API编排开源组件实现,但是前面我文章也分析过并不是特别的灵活和可配置。
  对于服务编排场景的详细阐述,可以参考下面这篇文章。
  从ESB服务组合编排到NetflixConductor微服务编排
  一个可视化服务编排,重点在哪里?
  我们可以对这个问题简单思考,比如前端在进行界面设计建模的时候,最喜欢的就是各种界面组件,控件,按钮,能够直接挂接到一个统一的组合服务API上面,而不是说前端人员在界面设计的时候还需要去搞清楚点击安排究竟要调用几个API接口,而且调用过程中还需要遵循什么样的规则逻辑。
  在前后端分离的场景下,前端并不关心复杂的后端逻辑。
  从这个道理上来讲,微服务编排需要考虑的就是将多个细粒度的原子服务或API接口,统一组合或组装为一个大的API接口服务的能力。
  这种服务组装或组合本身只包括两大类。
  第一类是偏静态的数据组合,组装和拆分。比如你点按钮要获取数据,原来是要查询两次API接口,现在我给你组合下,调用一个大API组合服务,一次给你返回所有数据。或者说类似单据保存过程,你原来是需要调用两个API接口分别保存头和明细,现在我给你组合下,你一次把完整数据对象送过来,我一次给你保存完。这些是属于典型的传统基于领域对象的领域服务API接口实现的。
  第二类是偏动态的自动化业务流程处理,类似在传统SOA架构里面说的BPEL自动化业务流程处理。这种业务流都是系统后端自动完成,不需要人工干预,比如点击按钮要自动产生一个待办工单,比如提交报账前要首先调用预算API接口进行预算检查,比如在单据保存成功后自动化去启动流程API接口等。这类服务组装或编排往往体现出一张接口服务串行调用的典型特征,即前一个API接口输出会成为一个接口的输入。
  那么第二类服务编排究竟应该是基于服务的同步事务处理,还是基于消息事件的异步编排就变成一个关键点。如果是同步你需要考虑补偿或回退机制,如果是异步消息,你需要保证消息最终一致性等。
  当前我没看到任何一个轻量级的基于微服务API接口的可视化服务编排工具,如果有相关的可以推荐给我进行分析和研究。同时我也再次提出基于微服务API的轻量,灵活,可视化服务编排工具,往往是一个重要的低代码平台发展趋势。
投诉 评论 转载

郑恺苗苗,古力娜扎,张含韵,当红小花公关,劣迹艺人自荐枕席1。张含韵被欺负?张含韵身边的工作人员确实不够多对她也有保护不周的地方,但是就算是一线女明星身边一堆人围着,代拍还是能无孔不入。代拍这个产业链也是随着粉丝经济发展的衍生物……郑爽逃税被罚3个亿,税务局要动真格了?这是王昊说财富第1533篇原创文章全文共1800字,阅读时长约5分钟郑爽张恒这对奇葩男女朋友,曝出无数令人惊叹的黑幕,包括代孕,拒养,抛弃孩子,偷税等等。如今事情终……俄罗斯赤塔僵尸事件俄罗斯赤塔僵尸事件发生在2007年6月25日,在网上广为流传的录像,但不是正常的画面,而是红外线形式。画面只有不到一分钟,可以看到空中拍摄的僵尸袭击军人的画面,名手持冲锋……田亮的妻子真有气质,穿碎花长裙优雅大气,这些造型时髦自信田亮与叶一茜的感情,在演艺圈中称得上羡煞旁人。2005年,叶一茜还未进入演艺圈时,便经介绍认识了田亮。时至今日,两人步入婚姻的殿堂已经十四年,而且孕育了一对可爱的儿女。当……看了谢霆锋与其他小鲜肉的同框,网友这就是男人与男孩的区别谢霆锋跟吴亦凡都是非常优秀的人,谢霆锋当年也是从偶像走过来的,那么看看谢霆锋跟其他小鲜肉合影有没有输呢,一起来看看吧谢霆锋是一个摇滚歌手,出道以来创作了不少经典好歌,如《……李小璐打扮很有嘻哈范,字母印花吊带搭配半截罩衫,新潮酷炫从风波中走出来的李小璐活得更加洒脱了,虽然不再有曾经的辉煌,但依旧是洋气的酷girl,在穿搭方面毫不含糊,这次她就身穿潮酷街头风字母吊带裙搭配黑色半截罩衫亮相,真是时髦又酷炫,……娱乐圈又一老赖之子?周柯宇父亲骗钱跑路,哥哥发文舆论反转前有周震南父亲欠钱不还,虞书欣母亲被限制消费,后有黄明昊妈妈上了国家失信名单,内娱爱豆的翻车率太高,给人一种人均都是老赖子女的假象。果不其然,老赖这种风气会被传染,现在娱……高跟鞋杀人木笼囚奴,国产电影也能拍出邪味,鬼吹灯都不敢这样拍大家好,天天一起看电影,我是喜欢看电影的笨熊。《鬼吹灯》小说很经典,但是根据小说改编的影视作品里成功的却不多,大多都只还原小说冒险的部分,恐怖惊悚部分基本上被删得干干净净……低代码开发平台需要解决的核心问题服务编排和规则引擎今天再谈下对低代码开发平台的一些思考。在前些日子,ThoughtWorks中国区CTO徐昊在接受采访的时候谈到,低代码不是一个新概念,现在也不是低代码第一次引发业界讨论,……别再给天价高考志愿填报交智商税了01。hr前段时间,高价志愿填报费是智商税吗这一话题在微博上被广泛讨论着:家长借助高考服务机构,希望孩子能上一所更好的大学。但因为这些机构的天价收费和缺乏专业性,都让大家……分手了?风小逸女友删光合拍视频,双方曾因夹子音说话闹矛盾说起风小逸这位网红,相信很多读者应该都非常熟悉。之前的时候他因为吃个桃桃的视频引起了众多网友的不适,在被集体举报后落得了一个封号的下场。这种事情对于风小逸来说,无疑是非常难过的……太甜了!郭晶晶晒自拍,丈夫霍启刚一个动作直戳心脏霍启刚跟郭晶晶这对模范夫妻圈内人都知道。两人的爱情也是神仙爱情,曾经的获取单,为了追郭晶晶,每天扛着镜头来回跑,只为了给郭晶晶拍下最美的一瞬间。至于郭晶晶,我们大家也都知……
过去用来做灯芯编草席的灯芯草,如今真正价值被发现,150元1桂枝解表风寒疼痛的扫地僧,低调而矜持喝咖啡会不会失眠?这是由基因决定的经常胃胀,嗳气,消化不良,是脾胃虚了!中医1方,帮你补中益气张仲景快要失传的方子,能畅达胸中之气,扫除胸闷气短憋气健康术语小米是一味中药黄芪白术熟地调阴阳气血与虚不受补体质抑郁症真的只是想不开那么简单吗?中医让人稀里糊涂的活,西医让人明明白白的死睡前牛奶泡脚有助于睡眠?4个小指标,判断睡眠质量是否合格食物相克真的存在吗?我们把真相都告诉你

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利