云计算提供商的应用程序开发平台在工具上(shang)可(ke)以提供更大的灵活性,减少成(cheng)本(ben)开销,因此程序(xu)员(yuan)可(ke)以更加专注于编写代码。
平台即服务(PaaS)是一种(zhong)云计算产品(pin),其(qi)中服务提供(gong)商向客户端提供(gong)平台,使他们能够(gou)开(kai)发,运行和管理业务应用程序,而无需构建和维(wei)护基础架构这样的(de)软件开(kai)发过程通(tong)常需要的(de)设施。
与其他(ta)云服(fu)(fu)务(wu)(wu)一样,如基础(chu)架构即(ji)服(fu)(fu)务(wu)(wu)(IaaS)和软(ruan)件即(ji)服(fu)(fu)务(wu)(wu)(SaaS),PaaS通(tong)过云计算服(fu)(fu)务(wu)(wu)提供商(shang)的托管基础(chu)??架构提供。用户通(tong)常通(tong)过网络浏览(lan)器访问PaaS产品。
PaaS可以通(tong)过公共云(yun),私(si)有云(yun)或混合云(yun)交付。采用(yong)公共云(yun)PaaS,客户可以控制软(ruan)件(jian)部署,同时(shi)云(yun)计算(suan)提(ti)供商提(ti)供托管应用(yong)程序所需的所有主(zhu)要IT组件(jian),包括(kuo)服务(wu)器,存储(chu)系(xi)统,网络,操作系(xi)统和数据库。
通(tong)过私有云(yun)(yun)服(fu)务(wu),PaaS作为软件或设备(bei)在(zai)客户的防火墙(通(tong)常在(zai)其内部数据(ju)中(zhong)心)中(zhong)交付。而(er)混合(he)云(yun)(yun)PaaS提供(gong)了(le)公共云(yun)(yun)和(he)私有云(yun)(yun)两(liang)种(zhong)云(yun)(yun)服(fu)务(wu)的混合(he)。

PaaS不是取代(dai)组织(zhi)的(de)整(zheng)个(ge)IT基础设(she)施(shi)来进行(xing)软件(jian)开(kai)发(fa),而是提供关键服务,如应(ying)用程(cheng)(cheng)序托管或Java开(kai)发(fa)。一(yi)些PaaS产品包括应(ying)用程(cheng)(cheng)序设(she)计(ji),开(kai)发(fa),测试和(he)部署(shu)。 PaaS服务还可以包括Web服务集成(cheng),开(kai)发(fa)团队协作,数据库(ku)集成(cheng)和(he)信息安(an)全(quan)。
与其他类型的云服务一样,客户(hu)(hu)每(mei)次按(an)PaaS支付(fu)费(fei)用,客户(hu)(hu)访问该平(ping)台上托管的平(ping)台和应用程序,一些提供商按(an)月(yue)收取费(fei)用。
PaaS的商业利益和(he)驱动力
PaaS的(de)最(zui)大优(you)点(dian)之一是企业可以获得创建(jian)和部署(shu)新应用程序的(de)环境(jing),而无(wu)需花费时间和费用来(lai)构建(jian)和维护包括服(fu)务(wu)器和数据库的(de)基(ji)础架(jia)构。
这可能会(hui)导致更快的开发和交付(fu)应用(yong)程序,这对于(yu)希望获(huo)得竞争优(you)势或需(xu)要快速推(tui)向(xiang)市场的企业来(lai)说(shuo)是(shi)一个巨大的优(you)势。
PaaS还允(yun)许他(ta)们快(kuai)速(su)(su)测(ce)试(shi)新语言,操作系统,数(shu)据库和其他(ta)开发技(ji)术的使用,因为它们不必(bi)为其支持(chi)基(ji)础架构。PaaS还可以更轻松,更快(kuai)速(su)(su)地升(sheng)级他(ta)们的工具。
而PaaS的使(shi)用促(cu)使(shi)企业软(ruan)件开(kai)发(fa)商在其应用中使(shi)用云(yun)技(ji)术,帮助采用现代原则,并更(geng)好地利用云(yun)基(ji)础架构(IaaS)平台。
由于使用(yong)(yong)PaaS的组织可以管理其应(ying)用(yong)(yong)程序和(he)数据(ju),所以失去控制(zhi)不是(shi)一(yi)个主要问题,因为它常常是(shi)在使用(yong)(yong)云基础架构或(huo)应(ying)用(yong)(yong)程序时使用(yong)(yong)的。
PaaS的(de)典型应(ying)用
为(wei)应用(yong)程(cheng)序(xu)开发和测试(shi)提供(gong)托管环境是(shi)PaaS最常见的(de)用(yong)途之一。但这并不是(shi)企业使用(yong)PaaS唯一的(de)原因。
研究机构Gartner公司引用了PaaS的各种用例,其中包括:
•API开(kai)发和管(guan)理。企(qi)业可以(yi)(yi)使用PaaS来开(kai)发,运行,管(guan)理和保护应用程(cheng)序编程(cheng)接(jie)口和微服务器。这包括为现有API创(chuang)建新的API和新界面,以(yi)(yi)及端到(dao)端的API管(guan)理。
•业务分析/情报。通过PaaS提供(gong)的工具可让企业分析数(shu)据,找出业务洞(dong)察和行为模式,使其(qi)能(neng)够做出更(geng)好的决策,更(geng)准(zhun)确地预测(ce)未来事件,如产品(pin)市场需求,
•业务流程管理(BPM)。组织可以(yi)使用PaaS访问与其(qi)他云产品(pin)一样作为服务提供(gong)的(de)BPM平(ping)台。BPM套(tao)件集成了流程管理所需的(de)IT组件,包括数据,业务规则和服务级别协(xie)议。
•通信。PaaS还可以作为通信平台的交付机制。这(zhei)允(yun)许开(kai)发人员将应用程序中(zhong)的语音,视频和消息传递(di)等通信功能。
•数据(ju)库。 PaaS提(ti)供(gong)商可(ke)(ke)以提(ti)供(gong)诸(zhu)如设置(zhi)和(he)维护(hu)组织的(de)数据(ju)库等服(fu)(fu)务。研(yan)究(jiu)机构Forrester Research公司将数据(ju)库PaaS定义为“自动化数据(ju)库的(de)配置(zhi)和(he)管理,可(ke)(ke)由(you)开(kai)发人(ren)员和(he)非技术人(ren)员使用的(de)按(an)需安全且可(ke)(ke)扩展的(de)自助服(fu)(fu)务数据(ju)库平(ping)台(tai)”。
•物(wu)(wu)联网。物(wu)(wu)联网预计在未来几(ji)年将成为PaaS使(shi)用的重要(yao)组成部分(fen),支(zhi)持(chi)各(ge)种物(wu)(wu)联网部署将使(shi)用的各(ge)种应用环境和编(bian)程语(yu)言和工具。
•主(zhu)数(shu)据(ju)(ju)管理(MDM)。这涵盖了(le)(le)管理企业(ye)拥有的(de)(de)(de)关键业(ye)务(wu)数(shu)据(ju)(ju)的(de)(de)(de)流程,治(zhi)理,策略(lve),标准(zhun)和工具,为数(shu)据(ju)(ju)提(ti)供了(le)(le)一个(ge)参(can)考(kao)点。此类(lei)数(shu)据(ju)(ju)可能(neng)包括参(can)考(kao)数(shu)据(ju)(ju),例如有关客户交易的(de)(de)(de)信息,以(yi)及支(zhi)持决策的(de)(de)(de)分析(xi)数(shu)据(ju)(ju)。
PaaS技术(shu)和提(ti)供(gong)商
PaaS包括多(duo)个底层云基(ji)础架构组(zu)件,包括服务器(qi),网络设(she)备(bei),操作系(xi)统(tong),存储(chu),中间(jian)件和数据(ju)库。所有这(zhei)些都由服务提供商(shang)拥有和运营。
PaaS还包括(kuo)开发(fa)工具(ju),编程(cheng)语言(yan),数(shu)(shu)据(ju)库(ku),数(shu)(shu)据(ju)库(ku)管理系统等资源。以及(ji)来自提供商(shang)的其他工具(ju)。
领先(xian)的(de)PaaS供应商(shang)包括Amazon Web Services,微软,谷歌,IBM,Salesforce.com,Red Hat,Mendix和(he)Heroku。所有主要的(de)PaaS提(ti)(ti)供商(shang)的(de)云计算都提(ti)(ti)供了最广泛(fan)使用的(de)语(yu)言(yan),数(shu)据库,容器和(he)相(xiang)关工具。
毫(hao)无疑问,其中一些(xie)公司也是软件(jian)开发工(gong)具的领(ling)先供应商(shang)。 Gartner公司估计目前有(you)大约(yue)200个PaaS供应商(shang)。
PaaS的风险
鉴于PaaS是基于云(yun)计算的服务,它具有许(xu)多与(yu)其他云(yun)产品相同的固有风(feng)险(xian)(xian),如(ru)信息安(an)全(quan)威胁。 PaaS基于使用共享资源(如(ru)网(wang)络和(he)服务器)的概念,因此安(an)全(quan)风(feng)险(xian)(xian)包括将关键(jian)数据放(fang)入(ru)此环(huan)境中,数据由(you)于未经(jing)授权的访问或黑客或其他网(wang)络犯(fan)罪分(fen)子的攻击而被盗用。
另一方面,主要云提供(gong)商比传(chuan)统的企业数据中心更(geng)有效地(di)防范这种违规行为,因(yin)此(ci)信息安(an)全风险尚未被(bei)证(zheng)明是IT团队最(zui)初(chu)担心的问题(ti)。
通过PaaS,企(qi)(qi)业将服(fu)务(wu)提供商建立适当的访问控制和(he)其(qi)他安全规定和(he)政策纳入(ru)其(qi)基(ji)础架构和(he)运营。企(qi)(qi)业还负责为其(qi)应用程序提供自己的安全保护。
另外,由于组织依赖特定的(de)(de)服务提供(gong)(gong)商(shang)的(de)(de)基础架构和(he)软(ruan)件,因此PaaS环(huan)境中(zhong)存在供(gong)(gong)应商(shang)锁定的(de)(de)潜在问(wen)题。IT要求的(de)(de)合(he)法问(wen)题是(shi),它选择的(de)(de)PaaS是(shi)否与当(dang)前和(he)未来(lai)的(de)(de)IaaS和(he)SaaS部署互操作?
PaaS的另(ling)一个风险是当服务(wu)提供商的基础架构由于任何原(yuan)因(yin)而遭遇停机,以及(ji)可能对服务(wu)产生的影响。此外(wai),如(ru)果提供商在其开发策略,编(bian)程语言或其他方面进(jin)行了(le)更改,该(gai)怎(zen)么(me)办?
不要(yao)只担心这些可能(neng)的(de)障碍阻止(zhi)企(qi)业采用PaaS。它提供(gong)更(geng)多的(de)灵活性(xing),因为供(gong)应(ying)商在(zai)操作程(cheng)序时管理着(zhe)平台。