平台即服务,云计算

云计算

一套软件通常包含以下九个层次:
  1. 应用(application)
  2. 数据(data)
  3. 运行库(runtime)
  4. 中间件(middleware)
  5. 操作系统(OS)
  6. 虚拟化技术(virtualization)
  7. 服务器(servers)
  8. 存储(storage)
  9. 网络(networking)
在过去,您需要购买和维护这九种设备/技术,而现在,有一些公司把其中某些层次整合起来(比如存储、服务器、操作系统)打包成一种服务对外出售,这些公司被称为云计算公司,他们的这种打包方法被称为云技术,这种服务形式也就是云服务。 你可以直接租用这些服务,只需要像水电费一样每个月缴钱就行了,比起之前要维护九层设备/技术,是不是轻松多了? 也不是所有公司都把这九个层次全都做了,目前市面上主要有三种服务形式,他们分别是:基础架构即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),区别在于哪些服务是云计算公司提供、哪些是自己提供。

aPaaS - 图1

aPaaS

你可以把aPaaS理解为PaaS的一种子形式。aPaaS的全称是application Platform as a Service,即应用程序平台即服务。这是基于PaaS(平台即服务)的一种解决方案,支持应用程序在云端的开发、部署和运行,提供软件开发中的基础工具给用户,包括数据对象、权限管理、用户界面等。

aPaaS - 图2

aPaaS(应用程序平台即服务)有以下2个特征:
  1. 提供快速开发的环境,用户在几个小时内就能完成应用的开发、测试、部署,并能够随时调整或更新。
  2. 低代码或零代码,非技术人员就能完成应用开发

aPaaS和PaaS的区别

aPaaS和PaaS都可以完成软件的开发和部署,都支持云端访问。而两者的差异主要体现在用户人群和使用环境不一样:
  • PaaS包含所有平台级别的服务,需要**技术人员**在本地完成应用程序的开发和数据提供,然后部署到PaaS平台上,再分发给用户使用。
  • aPaaS是PaaS的一种子形式,在aPaaS模式下,非技术人员**可以直接在云端完成**应用程序的搭建、部署、使用、更新和管理。
可以看出来,PaaS是比较灵活的,因为可以完全按需开发,但是缺点是人力成本较高,因为你要招募程序员去完成这个开发过程,另外,如果涉及到需求的调整,还会涉及到二次开发。不管是人力成本和时间都不是一般企业能够承受的。 aPaaS的优点是快、成本低,非技术人员就可以开发一套商业软件,在开发过程中可见即可得,方面随时调整。例如,国内的aPaaS平台明道云,一个销售总监能够在2个小时内搭建一套完整的销售CRM管理系统。

典型厂商

aPaaS的快速发展期是在2016年左右,至今已有近百家厂商进入这个领域。而在中小企业市场,国外发展比较快的厂商有:Redmine,Jira,Odoo,Smartsheet, Airtable和Zoho Creator,中国市场有简道云、明道云、氚云和伙伴云等厂商。

aPaaS - 图3

用明道云搭建的销售CRM管理系统

特点

aPaaS - 图4

零代码/低代码

使用aPaaS的解决方案,非技术人员就能构建业务应用程序。 这些aPaaS厂商把开发软件所需要的权限、界面、数据、交互、流程抽象出来,组成一套简单好用配置页面。即使没有丰富的计算机专业知识和代码能力,在这些aPaaS平台中,任何人都可以创建一个有用的应用程序。

可扩展性

aPaaS工具另一个特点是具备很高的拓展性。假设你利用某个平台开发了一套订单管理系统,后期发现需要增加新的工具。按照以往的做法,肯定是找到技术人员,或者厂商帮你定制某个功能,但是在aPaaS平台中,你只需要找到一个熟练业务的人员,即可在短时间内快速让该功能上线。 另外,aPaaS工具都会提供API接口,可让技术人员进行更高级的开发,比如跟其他系统进行对接。

云服务

跟本地化软件相比,aPaaS天生就有云技术的优势。这意味,你可以在多个设备、任何时间访问数据。同时,aPaaS厂商的IT运维能力也远远高于一般中小企业,保证数据的安全可靠。另外,在使用成本上,云服务的费用也远远低于本地开发。

参考文献

[1] 一文讲透aPaaS平台是什么