低代码和aPaaS是近年最为火热的技术趋势之一,那么低代码=aPaaS吗?两者有什么关系?今天小帆为大家介绍它们的前世今生。
在介绍低代码和aPaaS前,先要明确一个概念——云服务。云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
云是网络、互联网的一种比喻说法。过去往往用云来表示电信网,后来也用来表示抽象化的互联网和底层基础设施。云服务指通过网络以按需、易扩展的方式获得所需服务。它意味着计算能力也可作为一种商品通过互联网进行流通。
近年经济环境竞争激烈,再加上数字化的带动,越来越多的企业都需要云服务。云服务的主要服务模式有以下三种,IaaS、PaaS和SaaS。
IaaS、PaaS和SaaS
IaaS,Infrastructure as a Service,基础设施即服务。本质上是一种IT基础设施。供应商向用户提供计算、存储、网络等基础硬件资源,使用者可以按量付费,租用IaaS服务商部署好的硬件资源环境,并在这些基础硬件设施之上部署和运行各种软件。
PaaS,Platform as a Service,平台即服务。在云架构中,PaaS 位于中间层,其上层是 SaaS,其下层是 IaaS。PaaS将软件研发的平台作为一种服务,允许用户在平台上完成应用程序的设计、开发、部署、运行和管理,数据也由自己管理。PaaS的目标用户一般是开发人员和程序员。
SaaS,Software as a Service,软件即服务。用户根据实际需求,向SaaS供应商购买应用软件。SaaS供应商将应用软件统一部署在自己的服务器上,用户可以在互联网上直接访问,即开即用。SaaS供应商一般会根据定购的服务内容、时间长短、使用次数等,向用户收费。
云服务出现前,企业的IT能力都统一按照本地部署(On-Premise)模式进行建设。进入云服务时代后,企业的IT能力不断被封装、转移。这里可以举一个生活化的例子。比如你想吃饭,本地部署相当于从买菜、买调料、配料到做饭,自己一手包办。IaaS可以理解为买了半成品回家自己做饭。PaaS类似点了外卖,自己加点调料,捯饬一下开吃。SaaS可以理解为直接去餐厅吃,餐厅会为你提供从食物到服务的一切。
放到企业中,本地部署、IaaS、PaaS、SaaS包含的内容,就如下图所示。其中灰色是企业自己要准备的部分,蓝色是云服务供应商提供的部分。
从IaaS到SaaS的过程,企业需要付出的成本越来越小,供应商提供的越来越多,云化的程度也越来越高。
PaaS的发展和分化
B端需求最大特点是非标准,企业都有自己的个性化需求。可以继续举吃饭的例子,虽然去了餐厅吃饭,但饭菜的口味和烹饪方式可能并不一定适合自己的口味,想要临时换菜也不好换。而且去店里吃花费总是多一些,如果能买到价廉物美的外卖,再自己加点调料,不就能好吃与价格兼得了嘛!
因此,越来越多的企业正在从固化的SaaS转向带有个性化定制的PaaS。PaaS的优势具体有以下几点:
加快开发速度:系统基础架构建设,整个开发周期,包括设计、开发、测试、部署等步骤,导致传统的内部SaaS软件开发过程漫长又缓慢。通过PaaS的代码和模块封装,能大幅减少开发工作量,加快系统开发和交付速度,企业能更快用上新系统。
降低开发门槛:PaaS内置了很多应用程序的模块和组件,无需纯代码开发,基础开发人员、甚至部分业务人员都可以参与开发工作。
降低企业成本:相较于SaaS,企业引入PaaS后无需购买复杂的软件堆栈,聘请大量高薪资的IT人员。此外,企业也不需要在初期就建立一个庞大的服务器,而是可以从小型部署开始,按需扩展。PaaS能够节省企业的时间、人力、资金和投入成本。
支持高度响应:相较于SaaS,PaaS更改代码要快得多,有时根本不用修改代码,只要调整部分组件就能实现响应。且PaaS的扩展性也更为出色。
而PaaS又可分为两类:
- 一类是应用开发平台aPaaS;
- 另一类是集成平台iPaaS。
aPaaS,Application Platform as a Service,应用程序平台即服务。Gartner(国际知名咨询机构)对aPaaS所下的定义是:“这是基于PaaS(平台即服务)的一种解决方案,支持应用程序在云端的开发、部署和运行,提供软件开发中的基础工具给用户,包括数据对象、权限管理、用户界面等。”
用户可以直接在aPaaS平台上快速完成应用程序的搭建、部署、运行和管理。相较于SaaS,开放了更多有普遍需求的平台功能,帮助用户专注于自身核心业务,免去自行开发。
aPaaS主要特征有两个:
- 快速开发,快速响应,快速调整更新;
- 对非技术人员友好。
iPaaS,Integration Platform as a Service,集成平台即服务。Gartner对iPaaS所下的定义是:“促进开发、执行和集成流治理同任何本地(on-premises)以及基于云的流程、服务、应用和数据连接的一套云服务,可以在独立的或者多个交叉的组织中进行"。
iPaaS连接企业内部的各种应用程序、系统和技术,即集成和打通平台,它允许部署和维护集成流,而不需要在企业内部或企业与第三方之间使用硬件或插件,可降低集成和运营成本。
由此,上面的棱锥图就可以细化为下图:
aPaaS和低代码
低代码(Low-Code)的概念最早由Forrester在2014年首次正式提出,Forrester将低代码开发平台定义为“可通过最少的手工编程就能快速交付应用程序,并能快速设置和部署用于参与系统的平台”。此时低代码并未与云服务、aPaaS产生直接关联。
这里我们必须科普一下,IT领域有两大知名度和权威性都较高的独立市场调研和咨询机构,一家是 Gartner,另一家是Forrester。
Gartner成立于1979年,是IT研究与顾问咨询公司,标准普尔500指数成员单位,总部位于美国康涅狄克州斯坦福。Gartner研究范围覆盖整个IT产业,能够针对IT的研究、发展、评估、应用、市场等领域,为客户提供客观、公正的论证报告及市场调研报告,协助客户进行市场分析、技术选择、项目论证、投资决策等工作,并在投资风险管理、营销策略、发展方向等重大问题上为客户提供咨询建议。
Forrester由现任董事会主席兼首席执行官 George Forrester Colony 于1983年7月创办,1996年12月在纳斯达克上市。公司总部位于美国马萨诸塞州剑桥市,在全球二十多个主要城市设有办事机构,包括北京、新加坡、悉尼、新德里等。作为世界上最具影响力的研究和咨询公司之一,Forrester 始终致力于协助技术、市场营销、客户体验、产品和销售部门的领袖,以客户为导向,驱动业务增长。
Gartner因其魔力象限而著称,而 Forrester有一个 Forrester Wave™,两者都是对 IT 厂商在某个技术领域的综合能力评估模型。
不久后,Gartner使用基于aPaaS的高生产力平台(hpaPaaS)来命名低代码这一品类,认为“低代码应用平台是一个应用程序平台,它使用声明性的高级抽象程序以及一步式部署来支持快速的应用程序开发、部署、执行和管理”。hpaPaaS是aPaaS的一种形式,提供了平台支持云应用程序快速高效开发,部署和执行。
由此可以看出,在某些程度上,低代码最早是作为aPaaS的分支出现的。但是hpaPaaS这个名词的存在时间很短。2019年,Gartner认可了低代码(LCAP,Low-Code Application Platforms,低代码应用平台)的概念,hpaPaaS正式被低代码取代。
2021年国内知名咨询机构艾瑞咨询发布的《低代码行业研究报告》,直接将低代码与aPaaS划上等号:“低代码通常是指aPaaS产品……因此,低代码平台也常被称为aPaaS平台。”
艾瑞咨询《低代码行业研究报告》
说到这里,好像就可以得出“低代码=aPaaS”的结论了,但事实正是如此吗?
Gartner对于低代码还给出了这样的解释“Its definition relaxes the requirement for each vendor to be a cloud PaaS vendor, though all the vendors included in this Magic Quadrant have PaaS capabilities anyway.”
低代码的定义放宽了对每家厂商必须是云PaaS厂商的要求,可见随着未来低代码的发展,可能会出现“低代码≈aPaaS”,“低代码≥aPaaS”的情况。但不可否认的是,两者都将发挥特长,拓展功能,为企业提供更灵活、更个性化的配置方式。