从No-Code到Low-Code:企业级HpaPaaS的未来
2021-03-04 12:57:02在 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 核心关键点有:
重难点二:服务的集成
在上面提到的产品中,都有这样的一个设计,无论是自家的服务还是别人家的服务通过一个集成平台,将他们有机的整合在一起,在任何需要的环节,都能被高效的使用。
图片源自:
我们也提出 OneService 概念,期望将与数据相关的接口或服务通过 OneService 集成起来,打通生产中的各个环节,如下图:
重难点三:生命力
我们设计的系统,比较关心两个问题:
我认为一个具有顽强生命力的系统,应当在时间维度上持续创造价值,有以下几个关键点:
五 未来可期
SaaS 化的平台,以 SAP 和 Salesforce 为代表在欧美国家活的很滋润,在中国刚起步,从过去一年的变化可以看到,国家越来越多的政策在鼓励中小型创新企业,意味着未来 toB 市场前景广阔,阿里整体风向现在也是 toB,钉钉和阿里云已经在这条路上越走越稳,让我们看到,在 toB 这件事情上时机已经成熟,而我们现在要做的就是把本土化的 SaaS 平台做好、做强。
相关参考与链接
don't 和not 的区别
一、陈述语气否定用法不同1、not否定陈述语气谓语动词必须借助操作词,能和not构成缩合形式的限定动词,如isnt, shouldnt, wont中的is,should, will等。 如:He is not at home. (原句有操作词is,加not)他不在家。 He will not come. (原句有操作词will,加not)他不会来。 2、dont 用于句子中没有操作词时,主语是第一、二人称和复数形式的一般现在时的陈述语气的否定,实意动词改为不带to的不定式。 主语是第三人称单数则需要加 doesnt。 一般过去时的陈述语气否定需要加didnt,例:I dont like her. (原句没有操作词,一般现在时)我不喜欢她。 He didnt do it. (原句没有操作词,一般过去时)他不会做这件事。 二、祈使语气否定用法不同1、not一般步骤祈使语气否定使用。 2、dont或do not 用于祈使语气否定,用在动词原型前 。 例如:Dont move.不要动。 Dont be stupid.不要傻。 三、非谓语动词否定的用法不同1、not可用于否定非谓语动词(如不定式、现在分词、过去分词、动名词),可直接在非谓语动词前加not。 例如:He left home early in order not to miss the first bus. (否定式不定式作目的状语)他离家早以便不耽误第一辆公交车。 Not having enough money is his main problem. (否定式动名词作主语)没有足够的钱是他最大的问题。 I found his homework not done. (否定式过去分词作宾补)我发现他的作业没有做。 2、dont或do not 不用于非谓语动词否定。
from now on用什么时态
将来时。 from now on英 [frəm naʊ ɒn]、美 [frəm naʊ ɑːn]意思是“从现在起、从今以后、今后”,相当于in future,句子一般使用将来时态。 一般将来时常常和表示将来的时间状语连用。 如:tomorrow(明天), next week(下周 );in the future(将来);in a year(一年以后)等。 一般将来时由助动词shall(第一人称),will(所有人称) 动词原形构成。 美式英语则不管什么人称,一律用will。 或用主语+am/is/are+ going to 动词(be going to).例如:Ill study harder from now on. 从今以后,我将更加努力学习。 Fromnowonwellredoubleourefforts. 往后我们要加倍努力。 扩展资料类似的词:1、since then 英[sɪns ðen]、美[sɪns ðen],意思是此后,从那以后,从此一直。 since then意思相当于ever since、from then on,但句子多用现在完成(进行)时。 例:Sincethenhe has been drawing apension.从那时起他一直领退休金。 2、from then on 英[frəm ðen ɒn]、美[frəm ðen ɑːn],意思是从那时起。 from then on 一般用过去时。 例:Fromthenon,theyweretakingnochances 从那时起,他们就不再冒险了。
实验室怎样制取NO
建议用亚硝酸钠加入50%左右的硫酸或其他什么酸(不能有强还原性),在把所得气体用水洗气即得,该反应速度快,便于操作,原料易得。 2NaNO3+H2SO4=====Na2SO4+NO+NO2;3NO2+H2O===2HNO3+NO;NO不与水反应。
发表评论