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

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

  今天再谈下对低代码开发平台的一些思考。
  在前些日子,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的轻量,灵活,可视化服务编排工具,往往是一个重要的低代码平台发展趋势。

赵路吴磊配音科幻动画的春天来了近些年来虽说越来越多的科幻作品出现在观众的视野当中,但总的来说质量参差不齐。近日,腾讯视频独家播放的3D科幻动画星骸骑士的开播,得到了众多观众的一致好评!科幻动画的春天来了!该动画万年男二终于当男一了!韩剧手工爱情你打几分?模特出身的李洙赫许久未以演员的身份在荧幕前亮相,此次携新片手工爱情已播出一周,必须安利手工爱情是一部以短片形式展现的爱情奇幻治愈电视剧,一共8集,每集10分钟。落入凡间的天使要开启原来时光都记得李歌洋首演男一号,一口气冲完四集青春校园剧一直为大众喜爱,网剧原来时光都记得是李歌洋林千鹿领衔主演,龚锐温茉言任运杰罗奕李扬涂滨滨徐樱洛张星禾主演的校园甜宠剧。2020年热播的致我们甜甜的小美满收视率都非常不错,任嘉伦,许凯,罗云熙,王一哲,你认为谁是白鹿的最强cp呢?8月18日,观众期待许久的周生如故终于开播啦!任嘉伦与白鹿两人的对手戏,果然没有让人失望。两位眼神戏特别绝的演员,一起在剧中上演前世今生,简直让人大饱眼福。而在任嘉伦之前,白鹿还相任嘉伦,白鹿周生如故小甜剧来了,周生辰漼时宜磕起来温柔机灵的漼时宜,相貌英俊的周生辰,这就是在这部影视剧播出时两位主角出现时给我的感觉。任嘉伦的古装扮相真是惊艳。我期待这出戏已经太久了。现在终于开播了。漼时宜她晚上睡不着。爬上屋顶一生一世定档9月6日,任嘉伦白鹿再续前缘一生一世定档9月6日,任嘉伦白鹿再续前缘浮世万千等一人,初秋时节再相遇。任嘉伦跟白鹿主演的一生一世定档9月6日上线播出,突如其来的定档,网友们都表示有亿点点惊喜。帅哥美女的搭配相信任嘉伦白鹿新作爆了?金瀚连累赵丽颖?任嘉伦白鹿新作爆了?白鹿之前的作品其实被网友吐槽过演技不OK,但这回通过跟任嘉伦搭档的一生一世美人骨后网友对其有所改观,那也只是小范围的讨论影响并不大。这次作品的播出对女方发展来说看完谢小满看苏小满青春现实剧飞鸟集你看懂在讲什么了吗近日,徐璐的又一部新剧播出了!剧名就叫飞鸟集,不知道的还以为是印度诗人泰戈尔创作的诗集呢。这是一部青春现实剧,徐璐担任的女主也叫小满,刚好跟迎来大结局的雁归西窗月里梁洁扮演的女主撞三代归宗隐婚生子?朱一龙直面谣言状态颇佳前段时间,朱一龙可谓是热搜常客,某天一天之内接连几个热搜,是关于朱一龙的私生活的讨论。这个讨论起源于某论坛,指朱一龙已经结婚生子,妻子还是自己的大学同学郭啸,网友身子接连贴出了图片法院判决认定抄袭,性侵丑闻满天飞,郭敬明洗白当导师?郭敬明最近又处在了风口浪尖之上,起因是他在综艺演员请就位上与李诚儒关于S卡的发放标准争论。去年,郭敬明就已经和李诚儒结下梁子了,郭敬明那一句经典的你可以不喜欢一个东西,但你要允许它琉璃收官云歌会,成毅避嫌明显掉粉六万,只有他心疼袁冰妍?昨晚,大热古装剧琉璃举行了收官云歌会,一众主创纷纷亮相献唱,与角色和剧集告别,其中制片人还透露到琉璃将拍第二部。但是观看云歌会的剧粉则大多数不买账,指出在歌会上,男主成毅与女主袁冰
论辣,在座的各位都比不过这位60岁的姐大家发现了吗,最近特别流行千禧年的y2k风。世纪初的辣妹穿搭被女孩们穿遍了大街小巷。对当今的年轻女孩们来说,这只是有趣的怀旧和当下的潮流。但我却认识这样一位姐,实实在在从千禧年酷到60岁二姨再婚了,我是她的伴娘你有想过,当酷girl老了以后会怎样吗?今天故事里的二姨,就是这样一个酷girl。60岁了,玩QQ,玩微信,自己剪辑视频,带着外孙,还在不停地谈恋爱。小时候,二姨被送到外婆哥哥家做我在全国最大的物流分拣场,上了300个夜班上班时间逼近,我的心情就像被主人打怕了的狗如果你在网购后紧盯物流状态,就会发现物流信息有时会在夜间更新,显示您的订单经某地中转重新发出实际上,这是包裹来到了物流中转场被重新分拣的缘聊斋志异选和鬼怪交朋友,是种什么体验?今天我们继续阅读聊斋志异选。昨天,我们读到了聊斋志异选里画皮的故事,王生遭遇恶鬼的故事实在令人感到恐怖。但是他的妻子陈氏为了救他忍辱负重的恩情也令人感动。今天,我们来阅读聊斋志异选聊斋志异选二美共一夫的故事,和你想的不一样今天我们继续阅读聊斋志异选。昨天,我们读到了读到了聊斋志异里庚娘的故事,庚娘看着夫家全家人为恶人所杀,却还要强作欢颜,陪伴强盗。最难的是她处变不惊,机智勇敢,手刃仇人而不惜以性命相被1万公里偷走的1826天,我想穿过微信抱抱你真实爱情故事0002都说学生时代的爱情是最纯粹的,在一起的理由可能是因为你打篮球的样子很帅,抑或是她的马尾辫特别可爱。从朋友到恋人,往往只需要一句话,一个契机,就敢托付整个青春。但对于很多学生情侣来说不想对他再隐瞒了,我想卸掉伪装真实爱情故事0003如果你爱上一个人,会对他毫无保留吗?在真实爱情故事的读者里,有这样一个姑娘,因为性格的原因,有一个对于她自己而言,难以面对甚至难以启齿的小秘密。一直以来,她都不敢告诉她的男朋友,因人间告白最深的绝望里,生出最美的爱情我们继续为您带来金鱼酱的作品人间告白。小忽生病了,虽然一开始我们就知道了这件事,但是再次听到依然揪心,尤其是听到小忽只剩三个月的生命时。好在金鱼酱并没有被生活的变故打倒,为了给小忽哈利波特哪一集精彩?丹尼尔雷德克里夫答案好冷门丹尼尔雷德克里夫自己最爱哈利波特凤凰会的密令。哈利波特(HarryPotter)电影系列曾横扫全球票房,至今仍让影迷回味不已,且首集上映至今已经要满20周年,当初扮演哈利的丹尼尔雷山河令龚俊也被指参拜日本神社澄清路过吃冰张哲瀚(左)与龚俊主演山河令后爆红。张哲瀚以电视剧山河令爆红,却因在日本靖国神社前拍照的照片被曝光后被封杀。近日,再有网友翻出山河令另一男主角龚俊在日本拍的Vlog,出现京都灵山护吉普车之殇菲克Jeep和三菱谁会先退场?九月的销量陆续公布,广汽集团旗下的合资品牌具体数据已经实锤两田的产销量都在下降但基数还不算太低,产销量最低的是以下两个。菲克Jeep19001735台三菱38945610台销量分别