什么是PaaS?云中的软件开发
- 来源:计算机世界 smarty:if $article.tag?>
- 关键字:PaaS,云计算,云服务 smarty:/if?>
- 发布时间:2017-10-16 15:16
云提供的应用程序开发平台拥有非常灵活的工具,很少的开销,有助于程序员把精力集中在编程上。
平台即服务(PaaS)是一类云计算服务,服务提供商向客户提供平台,使他们能够开发、运行和管理业务应用程序,而不用构建和维护软件开发过程通常需要的基础设施。
正如基础设施即服务(IaaS)和软件即服务(SaaS)等其他云服务,PaaS是通过云服务提供商的托管基础设施来提供的。用户一般通过Web浏览器使用PaaS服务。
可以通过公有云、私有云或者混合云交付PaaS。采用公有云PaaS,客户控制软件部署,而云服务提供商提供应用程序开发所需的全部主要IT组件,包括服务器、存储系统、网络、操作系统和数据库。
而采用私有云服务,在客户防火墙后面,通常在其内部的数据中心,以软件或者应用程序的形式交付PaaS。混合云PaaS混合了这两种类型的云服务。
PaaS并没有取代企业IT软件开发的所有基础设施,而是提供应用托管或者Java开发等关键服务。有些PaaS服务包括应用程序设计、开发、测试和部署。PaaS的服务还包括Web服务集成、开发团队协作、数据库集成与信息安全。
就像其他类型的云服务,客户按照使用量来支付PaaS,一些供应商对平台的使用以及平台托管的应用程序以包月的形式收取费用。
PaaS的商业优势和推动因素
PaaS一个最大的优点是,企业可以在这一环境中创建和部署新的应用程序,而不需要花时间和资金去建立和维护包括服务器和数据库在内的基础设施。
这加快了应用程序的开发和交付,对于希望增强竞争力或者要求产品迅速面市的企业来说是巨大的优势。
PaaS还支持他们试用新语言、操作系统、数据库等发展很快的技术,而他们自己并不需要构建配套的基础设施。PaaS还使他们能够更容易、更快速的更新自己的工具。
PaaS的应用促使企业软件开发人员在他们的应用程序中使用云技术,适应现代规则,更好地利用云计算基础设施(IaaS)平台。
由于使用PaaS的企业可以管理他们的应用程序和数据,与以前使用云基础设施或者应用程序相比,失去控制并不是一个大问题。
PaaS的典型应用
为应用程序开发和测试提供托管环境是PaaS最常见的一种应用。但这并不是企业使用PaaS唯一的原因。
研究公司Gartner列举了PaaS的各种应用情形,包括:
● API开发与管理。企业可以使用PaaS来开发、运行、管理应用程序编程接口和微服务,并保障其安全。这包括为现有API以及端到端API管理创建新的API和新接口。
● 业务分析/情报。PaaS提供的工具支持企业分析其数据,以获得业务深度分析结果和行为模式,这样,他们能做出更好的决策,更准确地预测未来事件,例如产品市场需求等。
● 业务流程管理(BPM)。企业可以使用PaaS来访问BPM平台,这与其他云服务一样,作为一种服务提供给企业。BPM套件集成了流程管理所需的IT组件,包括数据、业务规则和服务等级协议。
● 通信。PaaS还可以作为通信平台的交付机制,支持开发人员向应用程序添加语音、视频和短消息等通信功能。
● 数据库。PaaS提供商可以提供建立并维护企业数据库等服务。研究公司Forrester Research把数据库PaaS定义为“按需、安全和可扩展的自助服务数据库平台,自动部署和管理数据库,可以由开发人员和非技术人员使用。”
● 物联网。物联网有望未来几年成为PaaS平台的主要应用领域,支持各种物联网部署所需要的多种应用环境以及编程语言和工具。
● 主数据管理(MDM)。这包括管理与企业所拥有的关键业务数据相关的流程、治理、策略、标准和工具,支持从一个单一的切入点访问数据。这类数据包括参考数据,例如关于客户交易的信息,以及支持决策的分析数据。
PaaS技术和提供商
PaaS包括多个底层云计算基础设施组件,例如,服务器、网络设备、操作系统、存储、中间件和数据库等。所有这些都是由服务提供商拥有和运营的。
PaaS还包括开发工具、编程语言、库、数据库管理系统,以及来自提供商的其他工具等资源。
领先的PaaS供应商有亚马逊网络服务、微软、谷歌、IBM、Salesforce.com、Red Hat、Mendix和Heroku。所有PaaS大提供商的云服务都提供使用最广泛的语言、库、容器及相关的工具。
这其中也有一些是软件开发工具领先供应商,这并非偶然。Gartner估计,目前大约有200家PaaS提供商。
PaaS的风险
考虑到PaaS是基于云的服务,和其他云服务一样,它也有很多同样的固有风险,例如信息安全威胁。PaaS基于使用共享资源这一概念,例如网络和服务器,因此,把关键数据放到这个环境中就会有安全风险,黑客或者其他犯罪分子未经授权的访问或者攻击将导致数据被盗。
另一方面,主要的云提供商在抵御这类违规行为方面比典型的企业数据中心更为有效,因此,信息安全风险并没有IT最初担心的那么严重。
采用PaaS,企业反过来也应为服务提供商负责——在其基础设施和运营中建立适当的访问控制和其他安全规定和政策。企业还负责为其应用程序部署自己的安全保护措施。
此外,由于企业依赖于某一服务提供商的基础设施和软件,供应商锁定PaaS环境也会是潜在的问题。IT提出的一个合理的问题是,自己所选择的PaaS能与当前和未来的IaaS和SaaS部署实现互操作吗?
PaaS相关的另一个风险是,不论出于什么原因,服务提供商的基础设施停机对服务将造成什么影响。另外,如果提供商改变了其开发策略、编程语言,或者在其他领域进行了修改,又会怎样呢?
但愿这些不会成为您投身PaaS的障碍。供应商提供平台,而您进行编程,因此,这的确更加灵活。
作者/Bob Violino 编译/Charles
Bob Violino目前在纽约,是Computerworld、CIO、CSO、InfoWorld和Network World的特约撰稿人。
原文网址:
http://www.infoworld.com/article/3223434/paas/what-is-paas-software-development-in-the-cloud.html