机房360首页
当前位置:首页 » 云应用 » 什么是平台即服务(PaaS)?解析平台即服务

什么是平台即服务(PaaS)?解析平台即服务

来源:机房360 作者:Harris编译 更新时间:2019/8/1 6:45:25

摘要:云计算提供的应用程序开发平台提供了更大的灵活性和更少的开销,因此企业程序员可以专注于代码。

      云计算提供的应用程序开发平台提供了更大的灵活性和更少的开销,因此企业程序员可以专注于代码。
  
  平台即服务(PaaS)是一种云计算产品,服务提供商向客户提供平台,使他们能够开发、运行和管理业务应用程序,而无需构建和维护基础设施等软件开发过程。
  
  由于平台即服务(PaaS)架构使底层基础设施远离开发人员和其他用户,因此该模型类似于无服务器计算和功能即服务(FaaS)的概念,其中云计算服务提供商提供并运行服务器,并管理资源分配。
  
  平台即服务(PaaS)是一种无服务器产品,允许企业开发和运行独立的、事件驱动的功能,而不需要构建和维护开发和启动应用程序通常需要的基础设施。
  
  平台即服务(PaaS)和无服务器计算服务通常仅针对消耗的计算、存储和网络资源收费。平台即服务(PaaS)将这种方法发挥到极致,只有在执行功能时才收费,使平台即服务(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)包括多个基础云基础设施组件,包括服务器、网络设备、操作系统、存储服务、中间件和数据库。
  
  所有这些技术产品都由服务提供商拥有、操作、配置和维护。这些全面托管的基础设施服务不仅减轻了客户的IT管理负担,而且为客户提供了一个吸引人的财务理由。他们可以避免在这些基础IT组件上进行投资,而这些基础IT组件可能无法最大限度地使用。
  
  平台即服务(PaaS)还包括开发工具、编程语言、数据库、数据库管理系统以及云计算提供商提供的其他工具等资源。
  
  平台即服务(PaaS)示例
  
  领先的平台即服务(PaaS)供应商包括Amazon Web Services(AWS)、Microsoft、Google、IBM、Salesforce.com、RedHat、Pivotal、Mendix、Oracle、Engine Yard和Heroku。所有主要平台即服务(PaaS)提供商的云平台都可以使用最广泛使用的语言、数据库、容器和相关工具。
  
  亚马逊、微软和谷歌公司特别提供全套基于云的服务,包括计算、存储、数据库、分析、网络、移动后端、开发人员工具、管理工具和安全。在许多情况下,这些都是完全管理的服务,它们补充了这些公共云中的平台即服务(PaaS)服务。
  
  许多平台即服务(PaaS)供应商也是软件开发工具的领先提供商,这绝非偶然。Gartner公司估计目前有大约200个平台即服务(PaaS)提供商。
  
  以下简要介绍一些领先的平台即服务(PaaS)产品。
  
  1.AWS Elastic Beanstalk
  
  借助ElasticBeanstalk,企业可以在AWS云中快速部署和管理应用程序,而无需了解运行应用程序的基础设施。ElasticBeanstalk自动处理容量配置、负载平衡、扩展和应用程序运行状况监视的详细信息。
  
  2.AWS Lambda
  
  AWSLambda是一个事件驱动的无服务器计算平台,可以响应事件运行企业的代码,并自动管理该代码所需的计算资源。AWSLambda推广了功能即服务(FaaS)概念,尽管它早于该术语。
  
  3.Google AppEngine
  
  GoogleAppEngine是一款平台即服务(PaaS)产品,用于在Google管理的数据中心内开发和托管Web应用程序。应用程序在多个服务器之间自动进行沙盒化,运行和扩展。
  
  4.Google CloudFunctions
  
  Google CloudFunctions旨在使开发人员能够轻松地在云中运行和扩展代码,并构建事件驱动的无服务器应用程序。
  
  5.Microsoft Azure应用服务
  
  Microsoft Azure应用程序服务是一个完全管理的平台即服务(PaaS),它将MicrosoftAzure网站、移动服务和Biztalk服务集成到单个产品中。Azure应用程序服务提供内部部署和云系统之间的集成。
  
  6.Azure Functions
  
  Microsoft Azure Functions是一个无服务器计算平台,允许开发人员通过连接到数据源或消息传递解决方案来采取行动,从而可以轻松处理和响应事件。开发人员可以使用AzureFunctions来构建一系列应用程序可访问的基于HTTP的API端点。
  
  7.Red Hat OpenShift
  
  OpenShift是一系列平台即服务(PaaS)产品,可以在本地进行云托管或部署,用于构建和部署容器化应用程序。旗舰产品是OpenShift容器平台,这是一个基于Docker容器构建的本地平台即服务(PaaS),由Kubernetes在RedHat Enterprise Linux的基础上编排和管理。
  
  8.Pivotal Cloud Foundry
  
  CloudFoundry是一个由CloudFoundry Foundation管理的开源平台即服务(PaaS)。它最初由VMware开发,然后转移到EMC、VMware和通用电气的合资企业Pivotal Software。与OpenShift一样,CloudFoundry专为构建和运行基于容器的应用程序而设计,使用Kubernetes进行编排。
  
  平台即服务(PaaS)的风险
  
  鉴于平台即服务(PaaS)是一种基于云计算的服务,它带来了许多与其他云计算产品相同的固有风险,例如信息安全威胁。平台即服务(PaaS)基于使用共享资源(如网络和服务器)的概念,因此安全风险包括将关键数据放入此环境,以及由于未经授权的访问或黑客或其他不良行为者的攻击而导致数据被盗。
  
  另一方面,主要云计算提供商在抵御此类漏洞方面比典型的企业数据中心更有效,因此信息安全风险并未证明是IT最初担心的问题。
  
  借助平台即服务(PaaS),企业需要服务提供商在其基础设施和运营中建立适当的访问控制和其他安全规定和政策。企业还负责为其应用程序提供自己的安全保护。
  
  此外,由于组织依赖于特定服务提供商的基础设施和软件,因此存在供应商锁定平台即服务(PaaS)环境的潜在问题。IT需要问的一个合法问题是,它选择的平台即服务(PaaS)是否会与当前和未来的基础设施即服务(IaaS)和软件即服务(SaaS)部署进行互操作?
  
  平台即服务(PaaS)的另一个风险是,当服务提供商的基础设施因任何原因而经历停机,以及可能对服务产生的影响时。此外,如果提供者在其开发策略、编程语言或其他领域中进行了更改,那会怎么样?
  
  不要指望这些可能的障碍阻止企业进入平台即服务(PaaS)。它提供了更大的灵活性,因为供应商在企业处理编程时处理平台。
  
  iPaaS
  
  任何有关PaaS的讨论都应该包括iPaaS(集成平台即服务)。iPaaS是一组自动化工具,用于链接在不同环境中部署的应用程序。iPaaS提供商的领先示例包括Dell Boomi、Informatica、Mule Soft和SnapLogic。
  
  对于需要将本地应用程序和数据与云计算应用程序和数据集成的公司而言,iPaaS是有意义的,其中包括越来越多利用混合云环境的企业。
  
  编辑:Harris

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/201981/n0677120435.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片