其他
技术揭秘!百度搜索中台低代码的探索与实践
一、关于低代码
二、我们面对的场景
缺少有效沉淀
在 Search-AE 发展之初,各个业务更多的是纵向发展,通用功能很难沉淀,应用之间的能力共享主要通过 copy-paste 来完成,而这些代码在一段时间的迭代后,又会因为一些微不同导致其往各自的方向发展,最终业务之间完全演变成各自独立的系统,本可以复用的能力变的更加难以有效沉淀。
高速迭代下系统的复杂性加大
随着需求的快速迭代,业务系统的代码量和架构复杂度也在快速提升,部分业务代码量级已经发展到数十万级别的规模。同时业务需求又是第一位的,大家都在被需求推着走,开发过程中很难保证对文档做出有效沉淀。接手同学在维护迭代时只能通过大量源码去理解系统,难以保证高效开发。
研发全流程操作繁琐
搜索本身很复杂,尤其在经历过多年的发展后,搜索系统成为链路长、连接复杂的大型分布式系统。环境部署、调试预览等都会对业务研发产生一定的负担。另一方面,研发全流程需要接触不同的工具平台,这些平台没有从全流程的维度去规划设计,它们之间的跳转、使用也会产生学习成本。有一个实际场景的例子:开发一个业务需求,先花一周时间读懂代码评估代码的修改点,再花一周去配置整套环境,还要花一周时间熟悉研发流程中的工具链,而真正写代码可能只需要一天。
三、思路与目标
统一业务框架:图引擎 & 图编排
全流程一站式研发
四、Nimbus 低代码平台的设计与实践
一键生成线上同步的开发环境,开箱即用
可视化拖拽算子,快速组建复杂场景
免配置的端到端效果调试,使用更友好
现代化的测试工具集,集中在测试本身
智能化的容量管理,快速适应服务变化
和线上一致的仿真实例,阶梯递增的QPS压测下的资源占用、速度 SLA曲线。
现在及历史的QPS、耗时数据。
现在及历史的资源占用 Load 指标。
五、总结与展望
基于图引擎&通用模板通用算子&业务微定制算子,打造低代码能力引擎,帮助业务少写代码
打造低代码一体化平台,通过能力集成和可视化开发实现研发流程的全生命周期管理,帮助业务高效交付
重视用户培育,营造共创氛围,促进创新生产力工具的应用、推广和共建,帮助低代码现代化生产力工具在实战中快速成长