前文讲到了SaaS服务,下面就讲一下平台即服务,PaaS。
云平台服务,也称为平台即服务(PaaS),为某些软件提供云组件,同时主要用于应用程序。PaaS为开发人员提供了一个框架,他们可以在此基础上创建定制的应用程序。所有服务器、存储和网络都可以由企业或第三方提供商管理,而开发人员可以维护应用程序的管理。
一些服务的类型和企业实例如下表所示:
PaaS的交付模式类似于SaaS,只是PaaS不是通过互联网交付软件,而是提供一个软件创作平台。该平台通过网络交付,使开发人员能够自由地专注于软件开发,而不必担心操作系统、软件更新、存储或基础设施。
PaaS允许企业使用特殊的软件组件设计和创建内置于PaaS中的应用程序。这些应用程序,有时称为中间件,具有可伸缩性和高可用性,因为它们具有某些云特征。
使用PaaS都有许多优势,包括:简单、经济高效的应用程序开发和部署可扩展的高可用性开发人员可以自定义应用程序,而无需担心维护软件的问题显著减少所需的编码量业务策略自动化轻松迁移到混合模式。
在某些情况下,利用PaaS是有益的,有时甚至是必要的。例如,当多个开发人员在同一个开发项目中工作时,PaaS可以简化工作流。如果必须包括其他供应商,PaaS可以为整个流程提供极大的速度和灵活性。这种云服务还可以大大降低成本,并且可以简化快速开发或部署应用程序时出现的一些挑战。
PaaS的局限性主要有:
(1)数据安全性。组织可以使用PaaS解决方案运行自己的应用和服务,但驻留在第三方、供应商控制的云服务器中的数据会带来安全风险和问题。
(2)整合。连接存储在现场数据中心或异地云中的数据的复杂性增加了,这可能会影响PaaS产品可以采用哪些应用和服务。特别是当遗留IT系统的每个组件都不是为云构建时,与现有服务和基础设施的集成可能是一个挑战。
(3)供应商锁定。推动特定PaaS解决方案决策的业务和技术需求在未来可能不再适用。如果供应商没有提供方便的迁移策略,则在不影响业务的情况下,可能无法切换到替代的PaaS选项。
(4)遗留系统的定制。PaaS可能不是现有传统应用和服务的即插即用解决方案。相反,遗留系统要使用PaaS服务,可能需要进行一些定制和配置更改。由此产生的定制可能会导致复杂的IT系统,从而限制PaaS投资的价值。
(5)运行时问题。除了与特定应用和服务相关的限制,PaaS解决方案可能无法针对企业选择的语言和框架进行优化。特定的框架版本可能不可用,或者无法通过PaaS服务实现最佳性能。客户可能无法开发与平台的自定义依赖关系。
(6)操作限制。具有管理自动化工作流的定制云运营可能不适用于PaaS解决方案,因为该平台往往会限制终端用户的运营能力。虽然这是为了减轻最终用户的运营负担,但运营控制权的丧失可能会影响PaaS解决方案的管理、供应和运营方式。