Bootstrap

什么是PaaS? 平台即服务的解释

平台即服务(PaaS)是一种云计算产品,服务提供商可以在其中为客户提供平台,从而使他们能够开发,运行和管理业务应用程序,而无需构建和维护此类软件的基础架构开发过程通常需要。

由于PaaS架构使开发人员和其他用户看不到基础架构,因此该模型类似于无服务器计算和功能即服务(FaaS)的概念,其中云服务提供商配置并运行服务器,管理资源分配。

[ 什么是云计算? 您现在需要知道的一切 | 另外:InfoWorld的David Linthicum解释了如何从传统IT进入云职业 ]

FaaS是一种无服务器产品,允许公司开发和运行离散的,事件驱动的功能,而无需构建和维护开发和启动应用程序通常所需的基础结构。

PaaS和无服务器计算服务通常仅对消耗的计算,存储和网络资源收费。 FaaS将这种方法发挥到极致,仅在执行功能时才收费,这使FaaS成为间歇性任务的自然选择。

一切在云端

与其他云服务(如基础架构即服务(IaaS)软件 服务(SaaS))一样 ,PaaS是通过云服务提供商的托管基础​​架构提供的。 用户通常通过网络浏览器访问PaaS产品。

PaaS可以通过公共,私有或混合云交付。 使用公共云PaaS,客户可以控制软件的部署,而云提供商则可以提供托管应用程序所需的所有主要IT组件,包括服务器,存储系统,网络,操作系统和数据库。

借助私有云产品,PaaS可以作为软件或设备(通常在其本地数据中心内)部署在客户防火墙内。 混合云PaaS提供两种类型的云服务的混合。

PaaS并没有取代组织的整个IT基础架构来进行软件开发,而是提供了关键服务,例如应用程序托管或Java开发。 一些PaaS产品包括应用程序设计,开发,测试和部署。 PaaS服务还可以包括Web服务集成,开发团队协作,数据库集成和信息安全性。

与其他类型的云服务一样,客户按使用情况付费使用PaaS,一些提供商对访问平台和平台上托管的应用程序收取固定的月费。

相关视频:什么是云原生方法?

在这60秒的视频中,Heptio的创始人兼首席执行官Craig McLuckie和开源系统Kubernetes的发明者之一,了解了云原生方法如何改变企业构建技术的方式。

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包括多个基础云基础架构组件,包括服务器,网络设备,操作系统,存储服务,中间件和数据库。

所有这些技术产品均由服务提供商拥有,运营,配置和维护。 这些完全管理的基础架构服务不仅减轻了客户的IT管理负担,而且还为客户带来了诱人的财务理由。 他们可以避免不得不对可能无法充分利用的这些基础IT组件进行投资。

PaaS还包括资源,例如开发工具,编程语言,库,数据库管理系统以及云提供商提供的其他工具。

PaaS示例

领先的PaaS提供商包括Amazon Web Services(AWS),Microsoft,Google,IBM,Salesforce.com,Red Hat,Pivotal,Mendix,Oracle,Engine Yard和Heroku。 所有主要的PaaS提供商的云都提供了使用最广泛的语言,库,容器和相关工具。

亚马逊,微软和谷歌尤其提供全套基于云的服务,包括计算,存储,数据库,分析,网络,移动后端,开发人员工具,管理工具和安全性。 在许多情况下,这些是完全托管的服务,是对这些公共云中PaaS服务的补充。

许多PaaS供应商也都是软件开发工具的领先提供商,这并非偶然。 Gartner估计,今天大约有200个PaaS提供商。

这里简要介绍了一些领先的PaaS产品。

AWS Elastic Beanstalk

借助Elastic Beanstalk,公司可以在AWS Cloud中快速部署和管理应用程序,而无需了解运行应用程序的基础架构。 Elastic Beanstalk可自动处理容量供应,负载平衡,扩展和应用程序运行状况监视的详细信息。

AWS Lambda

AWS Lambda是一个事件驱动的无服务器计算平台,该平台可运行代码以响应事件,并自动管理该代码所需的计算资源。 AWS Lambda普及了FaaS概念,尽管它早于该术语。

Google App引擎

Google App Engine是一种Pa​​aS产品,用于在Google托管的数据中心中开发和托管Web应用程序。 应用程序可以在多个服务器上自动沙箱化,运行和扩展。

Google Cloud功能

Google Cloud Functions旨在使开发人员可以轻松地在云中运行和扩展代码,以及构建事件驱动的无服务器应用程序。

Azure应用服务

Microsoft Azure App Service是一个完全托管的PaaS,它将Microsoft Azure网站,移动服务和BizTalk Services集成到单个产品中。 Azure App Service提供了本地和云系统之间的集成。

Azure功能

Microsoft Azure Functions是一个无服务器的计算平台,允许开发人员通过连接到数据源或消息传递解决方案来采取措施,从而使其易于处理和响应事件。 开发人员可以使用Azure函数来构建基于HTTP的API终结点,这些终结点可由一系列应用程序访问。

红帽OpenShift

OpenShift是PaaS产品系列,可以在云托管或本地部署中使用,以构建和部署容器化应用程序。 旗舰产品是OpenShift容器平台,这是一个内部的PaaS,围绕由kubernetes在Red Hat Enterprise Linux的基础上进行管理的Docker容器构建。

关键云铸造厂

Cloud Foundry是由Cloud Foundry Foundation管理的开源PaaS。 它最初由VMware开发,然后转移到由EMC,VMware和通用电气合资的Pivotal Software。 与OpenShift一样,Cloud Foundry旨在使用Kubernetes进行编排来构建和运行基于容器的应用程序。

PaaS风险

鉴于PaaS是一项基于云的服务,它具有与其他云产品一样的许多固有风险,例如信息安全威胁。 PaaS基于使用共享资源(例如网络和服务器)的概念,因此安全风险包括将关键数据放入此环境中,以及由于未经授权的访问或黑客或其他不良行为者的攻击而使关键数据被盗。

另一方面,主要的云提供商在抵御此类漏洞方面比典型的企业数据中心更有效,因此信息安全风险尚未被证明是IT最初担心的许多风险。

借助PaaS,企业可以吸引服务提供商在其基础架构和运营中构建适当的访问控制以及其他安全性规定和策略。 企业还负责为其应用程序提供自己的安全保护。

另外,由于组织依赖特定服务提供商的基础结构和软件,因此存在潜在的供应商与PaaS环境锁定的问题。 IT提出的合理问题是,它选择的PaaS是否可以与其当前和将来的IaaS和SaaS部署进行互操作?

PaaS的另一个风险是,服务提供商的基础架构无论出于何种原因经历停机时间,以及可能对服务造成的影响。 此外,如果提供商在其开发策略,编程语言或其他方面进行了更改,该怎么办?

不要指望这些可能的障碍会阻止您进入PaaS。 正是因为供应商在您处理程序时会处理平台,所以它提供了更大的灵活性。

iPaaS

关于PaaS的任何讨论都应提及iPaaS,即集成平台即服务。 iPaaS是一套用于链接部署在不同环境中的应用程序的自动化工具。 iPaaS提供程序的主要示例包括Dell Boomi,Informatica,MuleSoft和SnapLogic。

对于需要将本地应用程序和数据与云应用程序和数据集成的公司而言,iPaaS是有意义的,其中包括越来越多的利用混合云环境的企业。

From: https://www.infoworld.com/article/3223434/what-is-paas-software-development-in-the-cloud.html

;