什么是PaaS?平台即服务的解释
平台即服务(PaaS)是⼀种产品,服务提供商可以在其中为客户提供平台,从⽽使他们能够开发,运⾏和管理业务应⽤程序,⽽⽆需构建和维护此类软件的基础架构开发过程通常需要。
由于PaaS架构使开发⼈员和其他⽤户看不到基础架构,因此该模型类似于和功能即服务(FaaS)的概念,其中云服务提供商配置并运⾏服务器,管理资源分配。
[ 。 | 另外:InfoWorld的David Linthicum解释了 。 ]
FaaS是⼀种⽆服务器产品,允许公司开发和运⾏离散的,事件驱动的功能,⽽⽆需构建和维护开发和启动应⽤程序通常所需的基础结构。
PaaS和⽆服务器计算服务通常仅对消耗的计算,存储和⽹络资源收费。 FaaS将这种⽅法发挥到极致,仅在执⾏功能时才收费,这使FaaS 成为间歇性任务的⾃然选择。
⼀切在云端
与其他云服务(如和 ,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 Rearch将数据库PaaS定义为“⼀个按需,安全且可扩展的⾃助数据库平台,该平台可以⾃动进⾏数据库的配置和管理,并且可供开发⼈员和⾮技术⼈员使⽤。”
物联⽹。 物联⽹预计将在未来⼏年中成为PaaS使⽤的主要部分,它将⽀持各种物联⽹部署将使⽤的⼴泛的应⽤程序环境以及编程语⾔和⼯具。
主数据管理(MDM)。 它涵盖了管理企业拥有的关键业务数据的流程,治理,策略,标准和⼯具,
为数据提供了单⼀参考点。 此类数据可能包括参考数据,例如有关客户交易的信息,以及⽀持决策的分析数据。
PaaS技术
PaaS包括多个基础云基础架构组件,包括服务器,⽹络设备,操作系统,存储服务,中间件和数据库。
所有这些技术产品均由服务提供商拥有,运营,配置和维护。 这些完全管理的基础架构服务不仅减轻了客户的IT管理负担,⽽且还为客户带来了诱⼈的财务理由。 他们可以避免不得不对可能⽆法充分利⽤的这些基础IT组件进⾏投资。
PaaS还包括资源,例如开发⼯具,编程语⾔,库,数据库管理系统以及云提供商提供的其他⼯具。
PaaS⽰例
领先的PaaS提供商包括Amazon Web Services(AWS),Microsoft,Google,IBM,,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 a S产品,⽤于在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,围绕由在Red Hat Enterpri 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是有意义的,其中包括越来越多的利⽤混合云环境的企业。细滋慢长的意思