上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

1-丁辉-低代码应用的命门.pdf

编号:152103 PDF 27页 36.14MB 下载积分:VIP专享
下载报告请您先登录!

1-丁辉-低代码应用的命门.pdf

1、低代码应用的命门2023 深圳站丁辉中兴通讯首席软件架构师。对分布式高并发架构设计、DDD、DSL架构设计、TLA+形式化建模等领域深耕多年;对提升员工代码设计能力和提升代码内在质量、遗留代码重构等方面也有较多理解和解决思路,软件设计开发经验非常丰富。中兴通讯无线教练组组长 丁辉的软件架构说微信公众号博主嘉宾照片2023 深圳站目录CONTENTS低代码应用常见痛点01根因分析02解决思路03小结04低代码应用常见痛点2023 深圳站 低代码应用低代码应用提供一种相对通用的编排载体(GUI、自定义脚本等)和调试手段编排业务(搭积木的方式)低代码平台执行变现特点业务和实现解耦,业务人员和开发人员

2、基于黑盒协作,沟通协调难度大幅降低灵活编排业务价值快速变现 2023 深圳站 低代码平台,是否高枕无忧?2023 深圳站 低代码应用推广中的误区新技术推广中常见层次不看广告看疗效1、核心特性 这项技术的最有价值部分,包括原理和实现,值得深入研究和探索。2、适用场景 该项技术背后的关键约束,包括的适合场景和使用前需要完成不可偏离项,这部分往往是应用新技术最最重要的前提,也是最容易被忽略的部分。3、广告 有部分商业运作的部分,不可不信也不可全信。从新技术推广的进程看,大家一上来都会被上述1部分吸引,往往忽略最重要的2部分。2023 深圳站有些低代码应用的困境低代码的应用方向和业务方向不正交某些场景

3、下二次开发维护的成本激增复杂递归的方式部分场景比直接开发代码实现业务工作量还大低代码编排出的业务app可理解性和可维护性都骤降开发成本激增原厂长期驻场外包开发开发人员吐槽低代码为“高代码”2023 深圳站根因用好低代码的前提是对业务模型的抽象和组织,处理不好:模型抽象不合理-与特定某种低代码平台存在Gap-某些功能两者之间存在复杂映射(见图);模型抽象合理-与选择的低代码平台不匹配-存着复杂映射 一旦出现了复杂映射,跟全人工写代码比,会出现“简单功能挺简单,复杂功能更复杂”的尴尬,或者需要低代码平台大量编码定制化,产生严重额外的二次开发维护负担和预算,造成用了低代码反而事倍功半。业务降解解决方

4、案:复杂映射需要通过合理的业务降解实现2023 深圳站低代码命门 本质是DSL应用传统的软件系统都是使用通用开发语言(c/c+,java,python,go,rust,js/ts等)直接解决业务问题,小系统或简单业务场景问题不大,但对于大型或复杂系统来说,这种解决方式存在业务域语义层次降解太快的致命问题,很多时候会造成业务模型模糊,系统层次不清,业务和通用编程实现强耦合,语义层次的代码显性或隐形重复度高,往往形成大泥球,造成系统复用性差,难以轻量级编排,不易于理解和维护等突出问题2023 深圳站核心步骤只有做好业务降解,才能用好低代码平台2023 深圳站业务降解语义把问题/需求提炼成业务模型并

5、进一步形成业务语义,业务语义由原子(action+relation)构成。语法/词法使用载体如内外DSL/API/XML/YML/DataType等把业务业务中的原子表达出来形成语法/词法,载体也可以进一步通过GUI方式表达,以降低入门者门槛。编排通过语法/词法表达后的relation把原子组合成组合子(relation把原子(relation+action)组合后生产的部件),组合后的组合子还具有原子性,还可以通过relation把组合子或原子继续组合,通过递归组合,最终形成app,并最终通过语法/词法组合表达出业务逻辑 2023 深圳站实现降解通过interpreter或compiler/

6、vm把app降解为通用编程语言跑起来,这一般也是低代码平台执行引擎的工作,其中:interpreter(操作语义)解释器:解释执行,实现简单,但性能有可能会有瓶颈。compiler/vm(指示语义)编译器/虚拟机:1、把app转换成宿主语言或者其他高性能语言编译后执行,性能相对较高;2、把app转换成自定义业务流,通过自定义vm执行,实现灵活且易于性能优化。操作语义指示语义2023 深圳站团队分层 框架团队负责设计开发业务降解(业务模型-业务语义-语法/词法)+实现降解(自定义解释器、编译器/虚拟机)业务团队应用语法/词法进行二次开发编写业务app,并进行调试运行和后续持续维护,业务开发可以由

7、开发团队中资历稍浅的员工承担,也可以委托给客户或最靠近客户的产品团队编写。DSL把系统功能按语义进行内聚形成分层,对应的团队也按照语义分层的映射进行了划,自然而然顺应了康威定律 2023 深圳站业务降解解决方案业务降解是用好低代码平台的前提,这我们给出三步法 Step1、提炼语义Step2、抽象语法Step3、编排应用2023 深圳站Step一、提炼语义语义由原子组成,原子又分为action和relation,其中:action实现原子粒度的垂直业务逻辑,并抽象出原子间接口,以形成编排组合能力。relation关系,实现特定业务流程,即把代表业务逻辑的原子/组合子(原子组合后的东东)进行编排组

8、合成组合子,组合子还具备抽象性,还可以通relation和其他原子/组合子进一步组合,从而实现递归,当然这些原子都通过语法/词法表达,最终编排出完整端到端的业务app。2023 深圳站Step二、抽象语法/词法Aticon语法/词法:-侦测是否有某个告警has-侦测是否无某个告警not-屏蔽某个告警screen-产生某个告警generate Relation语法/词法-判断同时具有多个告警and(has,has,has.)-判断至少有某一种告警or(has,has,has.)-顺序执行多个sequential(screen/generate/sequential)-满足判断后执行optiona

9、l(has/and/or,screen/generate/sequential)根据上面的语义,我们定义出语法/词法:方法论:一阶命题逻辑+集合论映射2023 深圳站Step三、编排应用告警屏蔽告警生成2023 深圳站实现降解自研解释器编译器/虚拟机低代码平台2023 深圳站小结通过对业务建模来分离关注点形成语义通过语法/词法表达出语义,从而把业务的编排权交给业务团队把业务语义、语法/词法设计、app执行交给框架团队形成了良好工作界面,实现语言层面的易于编排组合的黑盒协作界面 分层合理,职责清晰,让适合的人干合适的事;语义,语法/词法,编排实现后,再上低代码平台,此时就变得顺理成章水到渠成。感

10、谢聆听CSDN全球最大的中文开发者社区平台CSDN全球最大的中文开发者社区平台CSDN创立于1999年全球编程类网站排名第7(来源:Similarweb 2023.04)注册用户超过4300万,覆盖90%的中文开发者新媒体矩阵粉丝数量超过3100万超过1000家企业客户和合作伙伴目前公司员工近800名,分布在北京、长沙、上海、深圳、杭州、成都等城市,并在美国硅谷常设办事处旗下品牌旗下品牌专业中文IT技术社区:CSDN.NET多媒体专业出版:新程序员开发者专属移动APP:CSDN APP代码托管协作平台:GitCode代码工具协同平台:InsCodeIT人力资源服务:科锐福克斯丨八爪网络高校IT技术学习成长平台:高校俱乐部

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(1-丁辉-低代码应用的命门.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部