云計算提供的應(yīng)用程序開發(fā)平臺提供了更大的靈活性和更少的開銷,因此企業(yè)程序員可以專注于代碼。

平臺即服務(wù)(PaaS)是一種云計算產(chǎn)品,服務(wù)提供商向客戶提供平臺,使他們能夠開發(fā)、運(yùn)行和管理業(yè)務(wù)應(yīng)用程序,而無需構(gòu)建和維護(hù)基礎(chǔ)設(shè)施等軟件開發(fā)過程。
由于平臺即服務(wù)(PaaS)架構(gòu)使底層基礎(chǔ)設(shè)施遠(yuǎn)離開發(fā)人員和其他用戶,因此該模型類似于無服務(wù)器計算和功能即服務(wù)(FaaS)的概念,其中云計算服務(wù)提供商提供并運(yùn)行服務(wù)器,并管理資源分配。
平臺即服務(wù)(PaaS)是一種無服務(wù)器產(chǎn)品,允許企業(yè)開發(fā)和運(yùn)行獨(dú)立的、事件驅(qū)動的功能,而不需要構(gòu)建和維護(hù)開發(fā)和啟動應(yīng)用程序通常需要的基礎(chǔ)設(shè)施。
平臺即服務(wù)(PaaS)和無服務(wù)器計算服務(wù)通常僅針對消耗的計算、存儲和網(wǎng)絡(luò)資源收費(fèi)。平臺即服務(wù)(PaaS)將這種方法發(fā)揮到極致,只有在執(zhí)行功能時才收費(fèi),使平臺即服務(wù)(PaaS)成為間歇性任務(wù)的自然選擇。
一切都在云計算家族中
與基礎(chǔ)設(shè)施即服務(wù)(IaaS)和軟件即服務(wù)(SaaS)等其他云計算服務(wù)一樣,平臺即服務(wù)(PaaS)是通過云計算服務(wù)提供商托管的基礎(chǔ)設(shè)施提供的。用戶通常通過Web瀏覽器訪問平臺即服務(wù)(PaaS)產(chǎn)品。
平臺即服務(wù)(PaaS)可以通過公共云、私有云或混合云交付。使用公共云平臺即服務(wù)(PaaS),客戶控制軟件部署,而云計算提供商提供托管應(yīng)用程序所需的所有主要IT組件,包括服務(wù)器、存儲系統(tǒng)、網(wǎng)絡(luò)、操作系統(tǒng)和數(shù)據(jù)庫。
借助私有云產(chǎn)品,平臺即服務(wù)(PaaS)可作為客戶防火墻內(nèi)的軟件或設(shè)備交付,通常位于其本地數(shù)據(jù)中心。混合云平臺即服務(wù)(PaaS)提供兩種類型的云計算服務(wù)。
平臺即服務(wù)(PaaS)不是取代組織的整個IT基礎(chǔ)設(shè)施來進(jìn)行軟件開發(fā),而是提供諸如應(yīng)用程序托管或JAVA開發(fā)之類的關(guān)鍵服務(wù)。一些平臺即服務(wù)(PaaS)產(chǎn)品包括應(yīng)用程序設(shè)計、開發(fā)、測試和部署。平臺即服務(wù)(PaaS)服務(wù)還可以包括Web服務(wù)集成、開發(fā)團(tuán)隊(duì)協(xié)作、數(shù)據(jù)庫集成和信息安全。
與其他類型的云計算服務(wù)一樣,客戶按使用情況支付平臺即服務(wù)(PaaS)費(fèi)用,一些服務(wù)提供商每月收取平均費(fèi)用以訪問平臺上托管的平臺和應(yīng)用程序。
平臺即服務(wù)(PaaS)的優(yōu)勢
平臺即服務(wù)(PaaS)的最大優(yōu)勢之一是企業(yè)可以獲得創(chuàng)建和部署新應(yīng)用程序的環(huán)境,而無需花費(fèi)時間和費(fèi)用來構(gòu)建和維護(hù)包含服務(wù)器和數(shù)據(jù)庫的基礎(chǔ)設(shè)施。
這可以加快應(yīng)用程序的開發(fā)和交付速度,對于希望獲得競爭優(yōu)勢或需要快速將產(chǎn)品推向市場的企業(yè)來說,這是一個巨大的優(yōu)勢。
平臺即服務(wù)(PaaS)還允許他們快速測試新語言、操作系統(tǒng)、數(shù)據(jù)庫和其他開發(fā)技術(shù)的使用,因?yàn)樗麄儾槐貫樗鼈冋酒饋碇С炙鼈儭F脚_即服務(wù)(PaaS)還可以更輕松、更快速地升級他們的工具。
平臺即服務(wù)(PaaS)的使用迫使企業(yè)軟件開發(fā)人員在其應(yīng)用程序中使用云計算技術(shù),從而幫助采用現(xiàn)代原則并更好地利用云計算基礎(chǔ)設(shè)施(IaaS)平臺。
由于使用平臺即服務(wù)(PaaS)的組織可以管理其應(yīng)用程序和數(shù)據(jù),因此失去控制并不是一個主要問題,因?yàn)樗ǔJ窃谑褂迷朴嬎慊A(chǔ)設(shè)施或應(yīng)用程序時。
平臺即服務(wù)(PaaS)應(yīng)用程序
為應(yīng)用程序開發(fā)、測試和部署提供托管環(huán)境是平臺即服務(wù)(PaaS)最常見的用途之一。但這并不是企業(yè)使用平臺即服務(wù)(PaaS)的唯一原因。
研究機(jī)構(gòu)Gartner公司引用了平臺即服務(wù)(PaaS)的各種用例,其中包括:
•API開發(fā)和管理。企業(yè)可以使用平臺即服務(wù)(PaaS)來開發(fā)、運(yùn)行、管理和保護(hù)應(yīng)用程序編程接口和微服務(wù)。這包括為現(xiàn)有API創(chuàng)建新API和新接口,以及端到端API管理。
•業(yè)務(wù)分析/情報。通過平臺即服務(wù)(PaaS)提供的工具可以讓企業(yè)分析他們的數(shù)據(jù),找到業(yè)務(wù)洞察和行為模式,這樣他們就可以做出更好的決策,更準(zhǔn)確地預(yù)測未來的事件,例如市場對產(chǎn)品的需求,
•業(yè)務(wù)流程管理(BPM)。企業(yè)可以使用平臺即服務(wù)(PaaS)訪問作為服務(wù)提供的業(yè)務(wù)流程管理(BPM)平臺,與其他云計算產(chǎn)品一樣。業(yè)務(wù)流程管理(BPM)套件集成了流程管理所需的IT組件,包括數(shù)據(jù)、業(yè)務(wù)規(guī)則、服務(wù)級別協(xié)議。
•通信。平臺即服務(wù)(PaaS)還可以作為通信平臺的交付機(jī)制。這允許開發(fā)人員向應(yīng)用程序添加語音、視頻和消息傳遞等通信功能。
•數(shù)據(jù)庫。平臺即服務(wù)(PaaS)提供商可以提供諸如設(shè)置和維護(hù)組織數(shù)據(jù)庫之類的服務(wù)。研究機(jī)構(gòu)Forrester Research公司將數(shù)據(jù)庫平臺即服務(wù)(PaaS)定義為“一種按需、安全、可擴(kuò)展的自助服務(wù)數(shù)據(jù)庫平臺,可自動配置和管理數(shù)據(jù)庫,并可供開發(fā)人員和非技術(shù)人員使用。”
•物聯(lián)網(wǎng)。物聯(lián)網(wǎng)預(yù)計將成為未來幾年平臺即服務(wù)(PaaS)使用的重要組成部分,支持各種物聯(lián)網(wǎng)部署將使用的各種應(yīng)用環(huán)境和編程語言及工具。
•主數(shù)據(jù)管理(MDM)。這包括管理企業(yè)所擁有的關(guān)鍵業(yè)務(wù)數(shù)據(jù)的流程、治理、策略、標(biāo)準(zhǔn)和工具,為數(shù)據(jù)提供單一參考點(diǎn)。這些數(shù)據(jù)可能包括參考數(shù)據(jù),例如有關(guān)客戶交易的信息,以及支持決策的分析數(shù)據(jù)。
平臺即服務(wù)(PaaS)技術(shù)
平臺即服務(wù)(PaaS)包括多個基礎(chǔ)云基礎(chǔ)設(shè)施組件,包括服務(wù)器、網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)、存儲服務(wù)、中間件和數(shù)據(jù)庫。
所有這些技術(shù)產(chǎn)品都由服務(wù)提供商擁有、操作、配置和維護(hù)。這些全面托管的基礎(chǔ)設(shè)施服務(wù)不僅減輕了客戶的IT管理負(fù)擔(dān),而且為客戶提供了一個吸引人的財務(wù)理由。他們可以避免在這些基礎(chǔ)IT組件上進(jìn)行投資,而這些基礎(chǔ)IT組件可能無法最大限度地使用。
平臺即服務(wù)(PaaS)還包括開發(fā)工具、編程語言、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)以及云計算提供商提供的其他工具等資源。
平臺即服務(wù)(PaaS)示例
領(lǐng)先的平臺即服務(wù)(PaaS)供應(yīng)商包括Amazon Web Services(AWS)、Microsoft、google、IBM、Salesforce.com、RedHat、Pivotal、Mendix、Oracle、Engine Yard和Heroku。所有主要平臺即服務(wù)(PaaS)提供商的云平臺都可以使用最廣泛使用的語言、數(shù)據(jù)庫、容器和相關(guān)工具。
亞馬遜、微軟和谷歌公司特別提供全套基于云的服務(wù),包括計算、存儲、數(shù)據(jù)庫、分析、網(wǎng)絡(luò)、移動后端、開發(fā)人員工具、管理工具和安全。在許多情況下,這些都是完全管理的服務(wù),它們補(bǔ)充了這些公共云中的平臺即服務(wù)(PaaS)服務(wù)。
許多平臺即服務(wù)(PaaS)供應(yīng)商也是軟件開發(fā)工具的領(lǐng)先提供商,這絕非偶然。Gartner公司估計目前有大約200個平臺即服務(wù)(PaaS)提供商。
以下簡要介紹一些領(lǐng)先的平臺即服務(wù)(PaaS)產(chǎn)品。
1.AWS Elastic Beanstalk
借助ElasticBeanstalk,企業(yè)可以在AWS云中快速部署和管理應(yīng)用程序,而無需了解運(yùn)行應(yīng)用程序的基礎(chǔ)設(shè)施。ElasticBeanstalk自動處理容量配置、負(fù)載平衡、擴(kuò)展和應(yīng)用程序運(yùn)行狀況監(jiān)視的詳細(xì)信息。
2.AWS Lambda
AWSLambda是一個事件驅(qū)動的無服務(wù)器計算平臺,可以響應(yīng)事件運(yùn)行企業(yè)的代碼,并自動管理該代碼所需的計算資源。AWSLambda推廣了功能即服務(wù)(FaaS)概念,盡管它早于該術(shù)語。
3.Google AppEngine
GoogleAppEngine是一款平臺即服務(wù)(PaaS)產(chǎn)品,用于在Google管理的數(shù)據(jù)中心內(nèi)開發(fā)和托管Web應(yīng)用程序。應(yīng)用程序在多個服務(wù)器之間自動進(jìn)行沙盒化,運(yùn)行和擴(kuò)展。
4.Google CloudFunctions
Google CloudFunctions旨在使開發(fā)人員能夠輕松地在云中運(yùn)行和擴(kuò)展代碼,并構(gòu)建事件驅(qū)動的無服務(wù)器應(yīng)用程序。
5.Microsoft Azure應(yīng)用服務(wù)
Microsoft Azure應(yīng)用程序服務(wù)是一個完全管理的平臺即服務(wù)(PaaS),它將MicrosoftAzure網(wǎng)站、移動服務(wù)和Biztalk服務(wù)集成到單個產(chǎn)品中。Azure應(yīng)用程序服務(wù)提供內(nèi)部部署和云系統(tǒng)之間的集成。
6.Azure Functions
Microsoft Azure Functions是一個無服務(wù)器計算平臺,允許開發(fā)人員通過連接到數(shù)據(jù)源或消息傳遞解決方案來采取行動,從而可以輕松處理和響應(yīng)事件。開發(fā)人員可以使用AzureFunctions來構(gòu)建一系列應(yīng)用程序可訪問的基于HTTP的API端點(diǎn)。
7.Red Hat OpenShift
OpenShift是一系列平臺即服務(wù)(PaaS)產(chǎn)品,可以在本地進(jìn)行云托管或部署,用于構(gòu)建和部署容器化應(yīng)用程序。旗艦產(chǎn)品是OpenShift容器平臺,這是一個基于Docker容器構(gòu)建的本地平臺即服務(wù)(PaaS),由Kubernetes在RedHat Enterprise linux的基礎(chǔ)上編排和管理。
8.Pivotal Cloud Foundry
CloudFoundry是一個由CloudFoundry Foundation管理的開源平臺即服務(wù)(PaaS)。它最初由VMware開發(fā),然后轉(zhuǎn)移到EMC、VMware和通用電氣的合資企業(yè)Pivotal Software。與OpenShift一樣,CloudFoundry專為構(gòu)建和運(yùn)行基于容器的應(yīng)用程序而設(shè)計,使用Kubernetes進(jìn)行編排。
平臺即服務(wù)(PaaS)的風(fēng)險
鑒于平臺即服務(wù)(PaaS)是一種基于云計算的服務(wù),它帶來了許多與其他云計算產(chǎn)品相同的固有風(fēng)險,例如信息安全威脅。平臺即服務(wù)(PaaS)基于使用共享資源(如網(wǎng)絡(luò)和服務(wù)器)的概念,因此安全風(fēng)險包括將關(guān)鍵數(shù)據(jù)放入此環(huán)境,以及由于未經(jīng)授權(quán)的訪問或黑客或其他不良行為者的攻擊而導(dǎo)致數(shù)據(jù)被盜。
另一方面,主要云計算提供商在抵御此類漏洞方面比典型的企業(yè)數(shù)據(jù)中心更有效,因此信息安全風(fēng)險并未證明是IT最初擔(dān)心的問題。
借助平臺即服務(wù)(PaaS),企業(yè)需要服務(wù)提供商在其基礎(chǔ)設(shè)施和運(yùn)營中建立適當(dāng)?shù)脑L問控制和其他安全規(guī)定和政策。企業(yè)還負(fù)責(zé)為其應(yīng)用程序提供自己的安全保護(hù)。
此外,由于組織依賴于特定服務(wù)提供商的基礎(chǔ)設(shè)施和軟件,因此存在供應(yīng)商鎖定平臺即服務(wù)(PaaS)環(huán)境的潛在問題。IT需要問的一個合法問題是,它選擇的平臺即服務(wù)(PaaS)是否會與當(dāng)前和未來的基礎(chǔ)設(shè)施即服務(wù)(IaaS)和軟件即服務(wù)(SaaS)部署進(jìn)行互操作?
平臺即服務(wù)(PaaS)的另一個風(fēng)險是,當(dāng)服務(wù)提供商的基礎(chǔ)設(shè)施因任何原因而經(jīng)歷停機(jī),以及可能對服務(wù)產(chǎn)生的影響時。此外,如果提供者在其開發(fā)策略、編程語言或其他領(lǐng)域中進(jìn)行了更改,那會怎么樣?
不要指望這些可能的障礙阻止企業(yè)進(jìn)入平臺即服務(wù)(PaaS)。它提供了更大的靈活性,因?yàn)楣?yīng)商在企業(yè)處理編程時處理平臺。
iPaaS
任何有關(guān)PaaS的討論都應(yīng)該包括iPaaS(集成平臺即服務(wù))。iPaaS是一組自動化工具,用于鏈接在不同環(huán)境中部署的應(yīng)用程序。iPaaS提供商的領(lǐng)先示例包括Dell Boomi、Informatica、Mule Soft和SnapLogic。
對于需要將本地應(yīng)用程序和數(shù)據(jù)與云計算應(yīng)用程序和數(shù)據(jù)集成的公司而言,iPaaS是有意義的,其中包括越來越多利用混合云環(huán)境的企業(yè)。
“小鳥云”是深圳前海小鳥云計算有限公司旗下的云計算服務(wù)品牌,專注為個人開發(fā)者用戶、中小型、大型企業(yè)用戶提供一站式核心網(wǎng)絡(luò)云端部署服務(wù),促使用戶云端部署化簡為零,輕松快捷運(yùn)用云計算。小鳥云是國內(nèi)為數(shù)不多具有ISP/IDC雙資質(zhì)的專業(yè)云計算服務(wù)商,同時持有系統(tǒng)軟件著作權(quán)證書、CNNIC地址分配聯(lián)盟成員證書,通過了ISO27001信息安全管理體系國際認(rèn)證、ISO9001質(zhì)量保證體系國際認(rèn)證。
作為卓越的云計算服務(wù)商,小鳥云有著完善的行業(yè)解決方案和精湛的云計算技術(shù)。自主研發(fā)的純SSD架構(gòu)云服務(wù)器,以50,000IOPS隨機(jī)讀寫速度、800Mb/s吞吐量的高性能數(shù)值刷新行業(yè)記錄。其整合資源、細(xì)化資源到落地資源的服務(wù)舉措,旨在打造差異化的開放式閉環(huán)生態(tài)系統(tǒng),幫助用戶快速構(gòu)建穩(wěn)定、安全的云計算環(huán)境。且云計算強(qiáng)大的計算能力和彈性擴(kuò)展優(yōu)勢有效降低用戶開發(fā)運(yùn)維難度和整體IT成本,讓用戶能更專注于核心業(yè)務(wù)的創(chuàng)新,實(shí)現(xiàn)自身更多價值。
文章來源于網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。