用友开发者中心

阿里巴巴低代码平台建设历程

低代码的思想由来已久,多年以前,在这个概念还未被正式提出,企业就开始了各种形式的低代码系统建设历程。以阿里巴巴为例,在多个领域都有低代码的落地场景,数据可视化、AI自助、业务流程编排、研发Pipeline、活动营销、中后台系统建站等等,涌现了一大批知名的工具及系统,用户可以使用这些工具自助完成各项工作。

阿里巴巴的低代码建设历程

在低代码以及无代码领域的探索及建设,阿里巴巴起步较早,在多个场景中有较多代表性的产品及平台产出,总体而言,经历了从工具化到平台化、从百家争鸣到生态收敛、从概念多元到范式统一等多个阶段。

我们这里以阿里巴巴在低代码最为活跃的领域,营销活动及中后台建站等低代码加以分析说明,下图是作者分析总结从2003年淘宝崛起到2022年淘宝、天猫业务再度整合,接近20年的阿里巴巴低代码发展历程。

阿里巴巴低代码发展历程

根据不同阶段的发展,在此划分为三个阶段:PC时代、无线时代以及多端时代,分别对应2003年到2013年,2013年到2018年,从2018年至今这三个大的历史阶段。科技进步永远是伴随着时代的发展而进行的,这三个阶段是阿里巴巴跌宕起伏的三个重要历史阶段,随之而来的是各种新的理念、思潮的爆发与兴替,而低代码作为其中的一部分也必然身在其中。

TMS的发端

从2003年到2013年,这是中国互联网的拓荒十年,阿里巴巴看到了toC的市场机会,借助淘宝平台开始快速发展,此后进入快速发展的车道,2008年GMV(Gross
Merchandise
Volume,总成交额)突破了1000亿。电子商务尤其是toC业务,天然伴生着营销活动的需求,业务与研发之间的转速差问题开始凸显,由此,淘宝面向营销的第一代低代码系统”TMS“应运而生,TMS的全称是”Taobao
content Management System(也有 Template Management System
一说)“,即”淘宝内容管理系统“,从名字上可以看出,TMS延续的是此前”CMS“的思路,这也代表了企业内部初期对低代码系统的朴素认知。

CMS(Content
Management
System,内容管理系统),也可以理解成为网站建设系统,对于个人站长及管理员来讲不会陌生(例如知名的Wordpress、织梦CMS等),内容管理系统可以帮助他们快速建设某种类型的网站。CMS系统可以将网站配置内容与网站程序进行分开,一般成熟的CMS系统会提供大量的模版方案,让网站设计人员可以通过可视化的配置编辑即可完成对于页面、栏目的修改发布。

TMS是自主研发的淘宝内容管理系统,集成了渲染引擎、标签体系、多CDN的内容分发以及所见即所得的模板管理功能,较大幅度提升了运营活动、资讯、专业市场等展现的制作效率,并以此为基础发展出了淘宝的个性化店铺装修系统(TMS与店铺装修系统的模块是互通的)。前端工程师开发模块,运营人员使用这些模块搭建页面并配置数据(为此演化出TCE等配套支撑系统),测试完成后发布上线。

TMS的真正意义在于生产关系的优化,业务参与到了研发生产过程中,页面开发不再全部依赖研发工程师了,研发也从中得到了一定的解放,可以将更多的精力用于打造工具上,这有益于研发团队的成长,当年TMS团队在发展鼎盛时前后端工程师加起来有二三十人,有很多与之相关的工程师因此得到了晋升。

从斑马系统到天马平台

2013年,随着智能手机的普及,阿里巴巴开始了“all-in无线”战略,随之而来的是“双端”、“跨终端”的需求,即同一张页面需要在PC以及不同手机上展现。随着流量的倾斜,Mobile

first渐成共识,PC时代孵化出来的TMS不再能很好的适应移动端的需求,这给了其他搭建系统以机会,阿里巴巴内部涌现出众多的搭建系统,在营销领域,比较有代表性的是斑马系统(http://zebra.alibaba-inc.com)(面向通用业务),以及演化到后来有了PaaS雏形的天马平台、“方舟(天马平台上面向各类促销活动的搭建工具)”、新奥创(面向核心链路的动态化搭建工具)等等。

这里值得一提的是天马平台,天马平台是各类淘系营销类业务的低代码系统发展到一定阶段,通用化能力沉淀收敛的集中表现。

天马平台提供一系列的搭建服务,覆盖了从模块研发到托管、用户搭建到上线的各个流程。同时基于这些服务,提供了面向各类业务场景的搭建产品,例如上文中提到的面向通用业务场景的“斑马”以及面向各类营销活动的“方舟”。天马的搭建服务支撑了十几个 BU,覆盖了国内及国际化的场景,也随着海外的业务部署多个国家,覆盖亚欧美三大板块。

基础服务层:负责基础搭建数据的管理,比如模块、页面、用户、管理等模型的增删改查,这一层设计的足够通用,简单,不感知业务逻辑,也尽量少对外依赖,确保一个个功能单元足够颗粒化。

能力层:为解决上层搭建应用对于基础服务层接入难度高的问题(例如为处理用户的一个操作,可能需要调用到基础服务层的多个接口,这些操作组合还是比较容易出错的),所以在能力层对这些基础服务进行了组合,降低接入成本。另一方面,有了能力层,和大量外部系统的交互就可以在这里完成,比如和小程序后台、性能检测等平台对接。这一层的产物包括了
API 接口,搭建的脚手架,模块管理平台等等。

研发服务层:研发能力主要分为核心的构建器、提升模块研发体验的可视化研发插件、面向不同场景的初始化脚手架、以及配套的研发文档。文档也是重要功能,不管是面向开发者还是其他非技术用户。

基于天马平台,在上层逐渐孵化出多个面向不同业务场景的搭建应用,例如上文中提到的“斑马”、“方舟”等搭建应用。

对比:用友YonBuilder

YonBuilder是用友旗下面向企业组织和个人开发者的低代码开发平台,提供无代码和低代码的可视化开发能力,并融合敏捷的移动开发技术,实现高效的企业级应用构建。使用YonBuilder,开发者能够以数倍于传统方式的速度搭建一个应用,有效降低技术门槛,让企业低成本地实现商业创新。

YonBuilder低代码开发平台可支撑全角色开发,不论是IT人员或是业务人员,都可以便捷地组建应用。通过全代码、低代码、无代码三种层次的服务和工具,帮助业务用户、实施顾问、行业专家、专业开发者在一个平台上共建应用、相互支持,让人人都可以成为业务应用的创造者。

YonBuilder不只是低代码开发平台,而是被打造成为低代码开发与集成家族,包括低代码应用开发、低代码数据分析、低代码AI开发、低代码区块链构建和低代码集成连接,让 All in YonBuilder 成为现实。

立即体验:用友YonBuilder低代码应用构建

2023-08-15 11:33:15