3.4.1 低代码与开发平台

低代码(Low-code)是一种全新的开发范式,开发人员仅需要少量代码甚至零代码就可以快速地完成服务的搭建。低代码开发平台(Low-Code Development Platform,LCDP)是基于低代码和可视化搭建的开发平台。分析公司Forrester Research在2014年6月首次给出了它的定义:

低代码开发平台旨在通过很少的代码降低服务在全生命周期的开发成本,从而实现业务的快速交付。

从定义中不难看出,低代码开发平台是一种提效降本的重要工具。为此,低代码开发平台应当具备以下三种能力。

● 可视化编程

我们可以将低代码开发平台理解成一种IDE。用户可以从它的组件库里以可视化甚至拖曳的方式,像搭积木一样完成服务的创建。和传统的IDE,如Visual Studio的MFC所支持的可视化能力相比,低代码开发平台支持端到端的可视化编程。

● 全生命周期管理

低代码开发平台支持对服务全生命周期的管理。通过平台,我们不仅可以轻松地设计并开发服务,也能够一键部署服务,还能够满足服务的可观察性需求。平台对服务生命周期的管理也会带来聚合效应,使平台成为服务的百科全书。

● 可扩展性

可扩展性主要体现在对服务模板的支持上。平台通过构建不同的模板来帮助用户构建不同的服务。服务模板既可以是基于不同语言的服务代码框架,也可以是由不同云服务组合而成的服务框架。