作为云服务之一,PaaS的英文全称是“Platform as a Service”,中文翻译为“平台即服务”。平台也被称为操作系统(OS),是支撑计算机和智能手机运行应用程序的基础软件。
PaaS 是一种服务形式,它可以提供一套包括硬件和操作系统的工作平台,这种平台可以让用户互联网上运行各类应用软件。
PaaS的独特之处在于,它所提供的平台是在互联网上发布并运行的另一种形式的平台,不同于在每个设备上安装的操作系统那样的传统平台。
PaaS将运行平台储存在规模较大的数据中心并对外开放。客户可以在外部开放的运行平台中直接运行程序,或开发应用程序。每个开发者即使自己的终端上没有程序开发所需的环境,也可以直接使用服务器上公开的开发环境。因此开发者不需要在整备开发环境上耗费精力,这也是PaaS的魅力所在。
三者最大的区别就在于其目的。
SaaS提供的是运行在云基础设施上,来自供应商的应用程序(即软件)。SaaS服务不需要用户进行程序开发工作,即使不具有程序开发基础也可以使用。相应的,SaaS服务的自由度较低,只可使用应用程序中设定的功能。
PaaS提供的是在云基础设施上,实现用户开发或使用应用程序的功能(即平台)。用户可以在提供的平台上自己开发或使用应用程序。PaaS服务还包括提供开发工具、数据库管理服务以及运行时所需的库和模块,无论是专业性还是自由度,都介于SaaS和IaaS之间,主要是一种面向程序开发者的在线服务。
IaaS提供的是运算功能、存储、网络以及其他基础计算资源(基础设施)。不像PaaS那样作为平台提供完善的应用实现环境,需要自己导入中间件及操作系统,在此基础上实现运行应用程序。
在工作环境中导入PaaS的优势之一,是可以让开发者集中精力进行开发工作。
通过导入PaaS,可以在服务器上随时使用最合适的开发环境,不需要开发者来安装操作系统、数据库和各种中间件来整备开发环境。定期更新系统等管理工作也可以省略,因此开发者可集中精力于程序开发,这是导入PaaS的魅力之一。
对于开发者来说,不进行环境整顿带来的收益是非常大的。从事开发的工程师应该精专于开发优质的应用程序,如果投入过多的精力去进行基础设施的构建和管理,无论是对于开发者还是企业都是一种损失。
相比较来说,IaaS提供的是最低限度的基础功能,开发自由度高,但同时也需要具备专业知识的人从头开始构建系统。SaaS在一定程度上已经具备了近乎完善的程序功能,灵活性要较低一些,是一种任何人都容易使用的服务。
介于两者之间的PaaS,就像工厂一样,在土地上已经建立了完善的基础设施,在各种机械设备齐备的状态下,可以利用这些功能即刻进行系统开发。
导入PaaS的另一个优势是可以降低软件的开发成本。
PaaS可以让用户直接使用在互联网上公开的、已构筑完整的基础设施。对于用户来说,可以显著降低服务器、操作系统、构建数据库等与开发相关的初期投资。只要有能够上网的环境和使用方便的电脑,就可以立刻着手软件开发,这就是导入PaaS的优势。
PaaS的使用费用大部分采用按量计费的模式,使用多少就收取多少,因此减少了成本方面的浪费。大多数PaaS服务根据开发项目的数量、使用时间等来收取费用。
此外,用户也不需要担心处理平台故障,和硬件维护所需的时间。用户导入PaaS后,维护和管理工作由服务器的运营商来进行,不会占用开发者的时间。且一般来说,在持续开发过程中极少发生平台错误和故障。
所以说,导入PaaS不仅可以让用户降低财务成本,在时间上的运营成本也能得到控制。这让用户可以在更短的时间内收回初始投资。即使公司的业务没能走上正轨,也可以有效地控制损失额度。
PaaS供应商负责管理运行应用程序所需的服务器、存储、数据中心和网络资源。
集成开发环境,将实际构建软件所需的工具结合在一起,包括源代码编辑器、编译器和调试器。一些供应商还提供了协作工具,让开发人员可以共享彼此的工作。
PaaS通常包括集成各种操作系统和用户应用程序所需的工具。
PaaS提供应用程序运行的操作系统,以及各种托管数据库选项。
在使用PaaS时,安全性是一个值得关注的问题。虽然PaaS运营商会尽可能地采取安全措施,用户也有必要提高安全知识和意识。
PaaS是云服务,同一企业的不同部门,或不同的企业可能会共享同一云端。所以要像使用其它的云服务一样谨慎管理ID和密码,定期从系统中退出,使用复杂度高的密码且时常变更。
一些PaaS服务商提供以高安全功能为特征的PaaS服务,这类服务的价格也要稍高一些。在企业决定导入PaaS时,可以根据使用人数和公司内部环境灵活定制,使用私用云和公用云混和,或将较为敏感的数据放在安全性更高的PaaS服务中。
扩展阅读:
什么是SaaS 什么是CRM电子书/视频干货推荐