作者:阿里技术 2021-03-04 12:57:02
PaaS 在 PaaS 层有专门用来支持应用在云上开发、部署、运行的平台,称之为 aPaaS (Application platform as a service),在 aPaaS 基础上,提供 no-code & low-code 方式开发应用的平台称之为 hpaPaaS (High-productivity aPaaS),提供快速应用研发能力,比如业务编排、逻辑编排、模型驱动、页面编排等。
引子
宜搭负责人骁勇给我举过一个例子,我们小时候逢年过节穿的衣服,都是去裁缝店选一下材料、量一下尺寸,等个半个来月,讨回来就可以穿了,衣服合身又喜欢。镜头切回今天,我们只需要在天猫、淘宝上看看图片、选择合适的尺寸就可以下单了,第二天就可以穿上,偶尔一丝不合身,偶尔大街上撞衫,但我们并不在意,因为我们享受到了更多的便利与高效。受益于这个产业制定了很多的标准化模型,比如身材模型:S、L、XL、XXL,我不再需要每次都去量身高尺寸,现在标准化生产出来的衣服可以满足超过 90% 的需求,除明星或特殊场景之外也不会费心思去量身定制。
服装、饮食、汽车乃至各行各业发展至今都已经形成非常成熟、高效的产业链,软件研发行业同样如此,业务需求在增长且变化快,越是技术密集型的工种越容易带来人力不足的瓶颈。这就越需要更多的标准和模型的制定,标准越趋于统一,就越高效,有时候 “放弃创造力才是最大的创造力”,本质是追求普惠,可以预见,未来绝大多数场景将使用标准化模板通过无定制或低定制来完成业务需求。
期望的软件研发姿势
接下来就简单谈一谈基于 no-code > low-code > pro-code 渐进式思路的研发体系。
一 前置概念
在开篇之前先介绍几个概念:
云计算主要分为三大类服务:软件即服务 (SaaS)、平台即服务 (PaaS) 和基础架构即服务 (IaaS)。
在 PaaS 层有专门用来支持应用在云上开发、部署、运行的平台,称之为 aPaaS (Application platform as a service),在 aPaaS 基础上,提供 no-code & low-code 方式开发应用的平台称之为 hpaPaaS (High-productivity aPaaS),提供快速应用研发能力,比如业务编排、逻辑编排、模型驱动、页面编排等。
以上概念加入了一些我的个人理解,不同平台可能有不同解释,我们接下来对比一下业内几款明星平台,看能给到我们什么参考?
二 业内精品
应用研发能力对比如下:
几点产品体验感受:
几点参考:
三 走过的可视化建站
很长一段时间,国内兴起了很多可视化建站产品,「可视化建站」是「低代码建站」的前身,目标也是不用写一行代码,拖拖拽拽就可以把一个站点搭建起来,但更多的是从表现层(前端)单一领域去解决问题,只能完成静态页面的效果,对于真正的业务很难走完闭环。
总结一下突出的问题:
......
看到众多业内优秀的设计,给我们带来了很多奇思妙想,典型的 hpaPaaS 这种架构一定程度上能将我们标准化场景完全解决掉,但标准化场景偏消费性质,消费我们生产的物料沉淀、场景沉淀等,这样的纯 hpaPaaS 平台应对企业级场景肯定会透支,我们在为能活 102 年的超大型企业设计商业操作系统时,不能一律求快、求简单,还需要考虑灵活性、扩展性、复杂性,在这套系统上要能源源不断的生产标准化的物料、场景,持续将复杂性问题抽象沉淀,形成一个有效的生态循环系统,我们需要的是一种加强版的 hpaPaaS 平台 —— 企业级 hpaPaaS 平台。
四 企业级的 hpaPaaS
以我们「企业智能事业部」为例做一下简单的业务分型:
中后台业务大多是和表单、表格相关的,这对 hpaPaaS 平台来说是好事,但真正代表企业级场景特别是财务、法务等系统,涉及到的表单可以用魔鬼来形容,比如表单嵌套表格,表格再嵌套表格(存在必然有合理之处),无法使用一套规则来描述,强大如 AppMaker 或 PowerApps,对这类问题基本无解,主要是没有提供 backup 机制,企业级应用最初始状态大多是定制型应用,如何进化为标准化的配置型应用,进一步成为解决方案或商业能力,这是「企业级 hpaPaaS 平台」需要重点解决的。
将较年轻的产品 AppMaker 和 PowerApps 定义为商业级解决方案,将较成熟的 SAP 和 Salesforce 定义为企业级解决方案,商业级能解决大多数通用问题,而企业级是要能解决更多复杂性问题,面对复杂性企业级问题时,我认为最起码要做到两点:
如果非要用一句话概括企业级 hpaPaaS 能力,我认为是从 no-code 到 pro-code 的渐进式能力,如下图:
实现这样的「企业级的 hpaPaaS」有以下几个重难点:
重难点一:从 no-code 到 pro-code
以一个简单的业务系统为例来说一下这个过程。
迭代一(no-code 开发)
最初比较简单,符合标准化的 CRUD:
迭代二(low-code 开发)
但是有些地方需要稍作定制,比如时间戳的格式化、页面上需要额外展示用户详细信息:
将标准化生成的产物,以可视化编辑打开;
修改关联字段时间的格式化方式、新增用户信息块;
保存、预览、发布。
迭代三(pro-code 开发)
随着业务复杂度变高,很多业务逻辑需要写更多代码,也希望代码被版本控制、进行 diff 等:
no-code 和 low-code 试错成本低,在创业时期我更希望使用这两种方式,随着我的业务的成长,价值逐渐被认可,对该产品的要求也变高,这时候我也愿意投入更多,这时候可以采用 pro-code 方式对我的项目进行精装修,这种渐进式交付能力将越来越多的被推崇。
在这过程中,有一个关键点,no-code 到 low-code 再到 pro-code 始终遵循的是一个标准,在我需要时可以被任意方式打开。
虽然我们期望未来业务研发只有 10% 的工作需要 pro-code 来完成,但 pro-code 的相关技术体系也是不可或缺的,它就是一个全功能开放的底层架构,no-code 和 low-code 在这之上做的更垂直化,所以并不是说 10% 就不需要了,尤其在做企业级研发,pro-code 的存在更是一颗定心丸。
对于 pro-code 核心关键点有:
重难点二:服务的集成
在上面提到的产品中,都有这样的一个设计,无论是自家的服务还是别人家的服务通过一个集成平台,将他们有机的整合在一起,在任何需要的环节,都能被高效的使用。
图片源自:https://developers.google.com/
我们也提出 OneService 概念,期望将与数据相关的接口或服务通过 OneService 集成起来,打通生产中的各个环节,如下图:
重难点三:生命力
我们设计的系统,比较关心两个问题:
我认为一个具有顽强生命力的系统,应当在时间维度上持续创造价值,有以下几个关键点:
五 未来可期
SaaS 化的平台,以 SAP 和 Salesforce 为代表在欧美国家活的很滋润,在中国刚起步,从过去一年的变化可以看到,国家越来越多的政策在鼓励中小型创新企业,意味着未来 toB 市场前景广阔,阿里整体风向现在也是 toB,钉钉和阿里云已经在这条路上越走越稳,让我们看到,在 toB 这件事情上时机已经成熟,而我们现在要做的就是把本土化的 SaaS 平台做好、做强。
相关参考与链接
https://www.sap.cn/products/business-technology-platform.html
网页名称:从No-Code到Low-Code:企业级HpaPaaS的未来
文章路径:http://www.mswzjz.cn/qtweb/news5/372255.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能