⼀⽂理清什么是平台及服务(PaaS)!
云计算提供的应⽤程序开发平台提供了更⼤的灵活性和更少的开销,因此企业程序员可以专注于代码。
平台即服务(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 Rearch 公司将数据库平台即服务(PaaS)定义为“⼀种按需、安全、可扩展的⾃助服务数据库平台,可⾃动配置和管理数据库,并可供开发⼈员和⾮技术⼈员使⽤。”
•物联⽹。物联⽹预计将成为未来⼏年平台即服务(PaaS)使⽤的重要组成部分,⽀持各种物联⽹部署将使⽤的各种应⽤环境和编程语⾔及⼯具。
•主数据管理(MDM)。这包括管理企业所拥有的关键业务数据的流程、治理、策略、标准和⼯具,为数据提供单⼀参考点。这些数据可能包括参考数据,例如有关客户交易的信息,以及⽀持决策的分析数据。
平台即服务(PaaS)技术
平台即服务(PaaS)包括多个基础云基础设施组件,包括服务器、⽹络设备、操作系统、存储服务、中间件和数据库。
所有这些技术产品都由服务提供商拥有、操作、配置和维护。这些全⾯托管的基础设施服务不仅减轻了客户的IT管理负担,⽽且为客户提供了⼀个吸引⼈的财务理由。他们可以避免在这些基础IT组件上进⾏投资,⽽这些基础IT组件可能⽆法最⼤限度地使⽤。
平台即服务(PaaS)还包括开发⼯具、编程语⾔、数据库、数据库管理系统以及云计算提供商提供的其他⼯具等资源。
平台即服务(PaaS)⽰例
领先的平台即服务(PaaS)供应商包括Amazon Web Services(AWS)、Microsoft、Google、IBM、、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 Enterpri Linux的基础上编排和管理。
8.Pivotal Cloud Foundry
CloudFoundry是⼀个由CloudFoundry Foundation管理的开源平台即服务(PaaS)。它最初由VMware开发,然后转移到EMC、VMware和通⽤电⽓的合资企业Pivotal Software。与OpenShift⼀样,CloudFoundry专为构建和运⾏基于容器的应⽤程序⽽设计,使⽤Kubernetes进⾏编排。
平台即服务(PaaS)的风险
平台即服务(PaaS)的风险
鉴于平台即服务(PaaS)是⼀种基于云计算的服务,它带来了许多与其他云计算产品相同的固有风险,例如信息安全威胁。平台即服务(PaaS)基于使⽤共享资源(如⽹络和服务器)的概念,因此安全风险包括将关键数据放⼊此环境,以及由于未经授权的访问或⿊客或其他不良⾏为者的攻击⽽导致数据被盗。
另⼀⽅⾯,主要云计算提供商在抵御此类漏洞⽅⾯⽐典型的企业数据中⼼更有效,因此信息安全风险并未证明是IT最初担⼼的问题。
借助平台即服务(PaaS),企业需要服务提供商在其基础设施和运营中建⽴适当的访问控制和其他安全规定和政策。企业还负责为其应⽤程序提供⾃⼰的安全保护。
此外,由于组织依赖于特定服务提供商的基础设施和软件,因此存在供应商锁定平台即服务(PaaS)
环境的潜在问题。IT需要问的⼀个合法问题是,它选择的平台即服务(PaaS)是否会与当前和未来的基础设施即服务(IaaS)和软件即服务(SaaS)部署进⾏互操作?
平台即服务(PaaS)的另⼀个风险是,当服务提供商的基础设施因任何原因⽽经历停机,以及可能对服务产⽣的影响时。此外,如果提供者在其开发策略、编程语⾔或其他领域中进⾏了更改,那会怎么样?
不要指望这些可能的障碍阻⽌企业进⼊平台即服务(PaaS)。它提供了更⼤的灵活性,因为供应商在企业处理编程时处理平台。
iPaaS
任何有关PaaS的讨论都应该包括iPaaS(集成平台即服务)。iPaaS是⼀组⾃动化⼯具,⽤于链接在不同环境中部署的应⽤程序。iPaaS提供商的领先⽰例包括Dell Boomi、Informatica、Mule Soft和SnapLogic。
对于需要将本地应⽤程序和数据与云计算应⽤程序和数据集成的公司⽽⾔,iPaaS是有意义的,其中包括越来越多利⽤混合云环境的企业。
“⼩鸟云”是深圳前海⼩鸟云计算有限公司旗下的云计算服务品牌,专注为个⼈开发者⽤户、中⼩型、
⼤型企业⽤户提供⼀站式核⼼⽹络云端部署服务,促使⽤户云端部署化简为零,轻松快捷运⽤云计算。⼩鸟云是国内为数不多具有
ISP/IDC双资质的专业云计算服务商,同时持有系统软件著作权证书、CNNIC地址分配联盟成员证书,通过了
ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。
作为卓越的云计算服务商,⼩鸟云有着完善的⾏业解决⽅案和精湛的云计算技术。⾃主研发的纯SSD架构云服务器,以50,000IOPS随机读写速度、800Mb/s吞吐量的⾼性能数值刷新⾏业记录。其整合资源、细化资源到落地资源的服务举措,旨在打造差异化的开放式闭环⽣态系统,帮助⽤户快速构建稳定、安全的云计算环境。且云计算强⼤的计算能⼒和弹性扩展优势有效降低⽤户开发运维难度和整体IT成本,让⽤户能更专注于核⼼业务的创新,实现⾃⾝更多价值。