1、图形化设计程序
SoftGear在设计业务逻辑时,通过Web配置完成业务系统的设计工作。
类似于BPM,可通过图形化的配置,完成接口的关键业务逻辑设计。
包括:
提供路由、串行、责任链、并行、异步等组件,解决业务决策问题。
提供数据访问组件,解决对DB、缓存、MQ、远程调用的支持
提供限流降级、灰度开关、事务、锁等组件,提升系统容错及稳定性。
流式处理、对象构造与赋值、比对等模板,解决常见的数据处理的问题。
在解决以上问题后,SoftGear设计的程序流程图,与其运行时的逻辑是一致的。
而在通常的低代码/无代码平台中,无法解决此类复杂的后端逻辑问题。
备注:SoftGear平台无法直接解决需要程序员来解决的问题包括:简单到复杂的数学运算、非通用算法等,因其无法一一枚举(枚举出来的方式ROI偏低)或不具备通用性。
2、方法级调试和监控
SoftGear针对流程图中的节点,可在指定会话范围内进行调试。并提供最细粒度为方法级的监控。
SoftGear可以在测试时,根据程序的执行过程,收集数据生成与设计图一致的运行图,用于分析测试的业务覆盖情况,以确定程序的每次变更是否测试到位。
而基于源代码开发,虽然有工具支持,但覆盖情况需要依赖人工分析和需要进行自动化测试编程。
SoftGear可以收集到程序的运行指标,各类资源情况/每个接口及内部节点性能指标等,用于性能分析和压测。
基于源代码的开发,受其公司基础建设情况,各类指标不一,并且程序内的运行情况更多依赖预先编码的日志输出。因此SoftGear开发的程序可以有更细度的数据指标(节点执行性能等)用于定位问题。
SoftGear可以收集到每个节点的入参和出参(非debug情况下线上自动收集异常时的各方法入参出参),用于定位数据或程序异常时的根因分析。
而基于源代码的开发,各关键方法的的入参数据依赖于预先的编码工作,通常缺失或效率低下,并且可能因日志输出过多导致线上性能问题。
3、SoftGear小结
现有的低代码、无代码平台,均在这两项上缺失,导致无法应用到相对核心的生产系统,SoftGear通过以上解决方案,为这类应用提供了更好的开发平台,同时与基于源代码方式开发,也提供了更高的效率、更好的开发质量。