什么是aPaaS?aPaaS和低代码是一回事吗?

news2024/10/6 22:24:43

低代码和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”的情况。但不可否认的是,两者都将发挥特长,拓展功能,为企业提供更灵活、更个性化的配置方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Profibus-DP转modbus RTU网关profibus主站的实现方案有哪些

远创智控YC-DPM-RTU网关在Profibus总线侧实现主站功能,在Modbus串口侧实现从站功能。可将ProfibusDP协议的设备(如:EH流量计、倍福编码器等)接入到Modbus网络中;通过增加DP/PA耦合器,也可将Profibus PA从站…

如何获取microstore商品详情接口php接口jason数据字段

随着科技的发展,API接口成为了各行业发展的最新趋势。在微店购物平台中,商品详情API接口的引入,为商家和消费者提供了更加便捷、高效的用户体验。本文将为大家详细介绍微店商品详情API接口的优势和使用方法 商品详情API接口的优势 1.提升用户…

那些隐藏在项目中的kotlin小知识,在座各位...

写kotlin越来越久,很多代码虽然能看懂,并且能去改,但是不知道他用了啥,里面的原理是什么,举个例子?大家一起学习一下吧 内联函数 顾名思义,但是在项目中我遇到得很少,他比较适用于一…

基于互联网下的智能配电网运维

安科瑞 华楠 摘要:在“互联网 ”背景下实现互联网技术和智能配电网的融合成为一种必然趋势,本文主要针对基于“互联网 ”的智能配电网运维技术进行分析,在分析我国目前智能电网运维困境和现状的基础上,构建基于“互联网 ”的智能配…

【域名解析】 【二级域名分发】 【vue3部署】 【腾讯云cos】 【DNSPOD】

首先注册腾讯云账号登录 先在腾讯云域名系统中购买域名并且在工信部备案 我的域名 - DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS 然后点击 DNSPOD DNS 解析 - 定价中心 - 腾讯云 DNSPod - 国民级 DNS 服务平台_智能DNS_免费_域名_解析_VIP_套餐 自行选择免费版…

【UE4 塔防游戏系列】09-防御塔升级、击杀敌人增加金钱

目录 效果 步骤 一、控件蓝图文本控件内容绑定金钱数 二、防御塔改造 三、击杀敌人增加金钱 四、防御塔升级功能 效果 步骤 一、控件蓝图文本控件内容绑定金钱数 1. 打开“TaFangGameMode”,新增一个变量命名为“PlayerMoney”,默认值设为2…

dp算法 力扣152乘积最大子数组

本文是Java代码!! 152. 乘积最大子数组 - 力扣(LeetCode) 一、题目详情 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该…

【C++】STL栈和队列基本功能介绍、题目练习和模拟实现(容器适配器)

stack && queue 基本功能介绍、练习和模拟实现 前言正式开始基本函数功能三道经典栈题目讲解最小栈栈的弹出压入顺序逆波兰表达式求值 模拟实现stackqueue deque 前言 本篇基本功能不会介绍太多,主要是说一下STL库中的接口,还是在这个网站上的&…

【动态内存错误详解和C的内存分区】

常见的动态内存错误 1.动态内存错误2.经典案例分析2.1案例一2.1.1**问题分析**2.1.2**修改错误** 2.2案例二2.2.1 原因分析2.2.2 解决问题 c/c内存分布1.2 内存分区简介1.2.1 栈区(stack)1.2.2 堆区(heap)1.2.3 全局(静态)区1.2.4 常量区1.2.5 代码区 1.动态内存错误 &#xf…

DETR (DEtection TRansformer)基于自建数据集开发构建目标检测模型超详细教程

目标检测系列的算法模型可以说是五花八门,不同的系列有不同的理论依据,DETR的亮点在于它是完全端到端的第一个目标检测模型,DETR(Detection Transformer)是一种基于Transformer的目标检测模型,由Facebook A…

幼儿园门禁安全升级,其实是这么做的!

幼儿园门禁安全是确保幼儿园校园安全的重要方面。为了有效管理出入人员和防止未经授权者进入,幼儿园门禁系统起到了至关重要的作用。 人脸识别门禁系统作为一种先进的技术方案,通过准确识别个体的面部特征,提供了更高的安全性和便捷性。 客户…

HeidiSQL使用

​ 1、点击新建后,选择在根分类创建会话 2、左侧在会话名称下出现的Unnamed,右键选择Rename即可重命名。右侧选择数据库类型(mysql),输入主机名(默认本机127.0.0.1),用户名&#xff…

webpack打包之 copy-webpack-plugin

copy-webpack-plugin 打包复制文件插件。 1、什么时候要使用? 在离线应用中,前端所有文件都需在在本地,有些文件(比如iconFont以及一些静态img)需要转为离线文件,这些文件可以直接引用更方便些,这就需要在打…

0基础小白自学Java“基础语法合集”,新手看这一篇就够了!!

零基础开始学习Java,我们应该如何入手呢?本文将分享以下的6点以帮助朋友们更好的学习。 1、Java注释: 注释是什么,我们为什么要学习注释?注释的分类?注释使用的注意事项? 注释前后对比 注释概念: 注释…

Python基础合集 练习28 (数值运算函数)

from this import d x -120 x的绝对值 x1 abs(x) 同时输出商和余数 y 7 y1 divmod(x1, y) print(y1) /进行幂余运算 z可以省略 (x**y)%z pow(x,y[,z]) pow(3, pow(3, 99), 10000) 四舍五入函数 d是保留小数位数,默认为0 round(x,[,d]) print(round…

什么是JSON

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <script>//编写一个JavaScript对象var obj{name:"蒋铭基",id:3,age:19}//将对象转化…

bclinux执行df命令无反应解决方法、bclinux执行df命令卡死解决方法、进程追踪strace命令说明

文章目录 说明解决方法首先排除不是系统问题验证挂载信息追踪df进程strace命令安装strace命令定位df命令卡在哪解决卡住的进程问题解决&#xff0c;验证 说明 额 今天收到反馈&#xff0c;虚拟机执行df命令卡住 卡住状态如下图 解决方法 首先排除不是系统问题 很简单&…

Ceph分布式文件系统——文件系统MDS接口 块存储RDB接口 对象存储RGW接口

创建 CephFS 文件系统 MDS 接口 服务端操作 1&#xff09;在管理节点创建 mds 服务 cd /etc/ceph ceph-deploy mds create node01 node02 node03 2&#xff09;查看各个节点的 mds 服务 ssh rootnode01 systemctl status ceph-mdsnode01 ssh rootnode02 systemctl status ceph…

ERROR 4: Unable to open EPSG support file gcs.csv.

报错&#xff1a; ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files. 解决办法&#xff1a; 将gdal编译文件的data目录设置为用户变量&#xff0c;再运行&#xff…

设计一个web服务器

完整资料进入【数字空间】查看——baidu搜索"writebug" ​ 课程设计目的 《Java&.net》是一门实践性较强的软件基础课程&#xff0c;为了学好这门课程&#xff0c;必须在掌握理论知识的同时&#xff0c;加强上机实践。本课程设计的目的就是要达到理论与实际应用…