不平凡軟件,始于2014
您當(dāng)前的位置:首頁 > 軟件開發(fā)知識(shí)>詳細(xì)
鄭州做軟件之什么是PaaS?程序員如何在云上軟件開發(fā)
如今,將服務(wù)器作為平臺(tái)(PaaS)是一種云計(jì)算的模式,服務(wù)器供應(yīng)商向客戶提供平臺(tái),使客戶可以開發(fā)、運(yùn)行、管理商業(yè)應(yīng)用程序,不用構(gòu)建和維護(hù)大多同類軟件開發(fā)過程所需要的基礎(chǔ)設(shè)施。
如同其他云服務(wù),例如基礎(chǔ)設(shè)施作為平臺(tái)(IaaS)和軟件作為平臺(tái)(SaaS),PaaS通過云服務(wù)供應(yīng)商的基礎(chǔ)設(shè)施來提供。用戶通常可以通過網(wǎng)頁瀏覽器來進(jìn)入PaaS。
PaaS可以通過公共云、私有云或者混合云來提供。在公共云的PaaS上,客戶可以在云供應(yīng)商提供維持應(yīng)用程序所需的全部主要IT元素時(shí)控制軟件的部署,包括服務(wù)器、儲(chǔ)存系統(tǒng)、網(wǎng)絡(luò)、操作系統(tǒng)和數(shù)據(jù)庫。
在私有云上,PaaS作為軟件或者用戶防火墻的裝置通常在內(nèi)部部署的數(shù)據(jù)中心內(nèi)?;旌显粕系腜aaS提供了以上兩種云服務(wù)的混合。
PaaS并不會(huì)為了軟件開發(fā)而替換掉公司的整個(gè)IT基礎(chǔ)設(shè)施,而是提供了幾項(xiàng)關(guān)鍵的服務(wù),例如應(yīng)用程序運(yùn)行或Java開發(fā)。部分PaaS還提供應(yīng)用程序設(shè)計(jì)、開發(fā)、測(cè)試及部署。PaaS服務(wù)還可以包括網(wǎng)絡(luò)服務(wù)整合、開發(fā)團(tuán)隊(duì)合作、數(shù)據(jù)庫整合以及信息安全。
和其他種類的云服務(wù)相同,用戶需要付款使用PaaS,一些供應(yīng)商會(huì)每月對(duì)進(jìn)入平臺(tái)和平臺(tái)支持的應(yīng)用程序收取費(fèi)用。
PaaS的商業(yè)益處和驅(qū)動(dòng)器
PaaS最大的優(yōu)勢(shì)在于,企業(yè)可以得到一個(gè)創(chuàng)立和部署新應(yīng)用程序的環(huán)境,不用花費(fèi)時(shí)間和金錢來構(gòu)造和維護(hù)一個(gè)包括服務(wù)器和數(shù)據(jù)庫的基礎(chǔ)設(shè)施。
這可以使開發(fā)和應(yīng)用程序的傳送更快捷,給尋求競(jìng)爭(zhēng)優(yōu)勢(shì)或是想要迅速向市場(chǎng)推出產(chǎn)品的企業(yè)帶來極大幫助。
PaaS還使企業(yè)可以很快地測(cè)試新語言、操作系統(tǒng)、數(shù)據(jù)庫和其他開發(fā)技術(shù),因?yàn)樗鼈儾挥梅稚袢ブС只A(chǔ)設(shè)施。PaaS還可以讓企業(yè)更容易更快速地更新工具。
PaaS的使用促使企業(yè)軟件開發(fā)者在他們的應(yīng)用程序中使用云技術(shù),幫助他們采用現(xiàn)代的準(zhǔn)則,更好地利用云基礎(chǔ)設(shè)施(IaaS)平臺(tái)。
因?yàn)槭褂肞aaS的公司可以管理他們的應(yīng)用程序和數(shù)據(jù),控制失靈這一經(jīng)常在使用云基礎(chǔ)設(shè)施或應(yīng)用程序中出現(xiàn)的現(xiàn)象,并不再是一個(gè)嚴(yán)重的問題。
典型的PaaS應(yīng)用程序
PaaS最常見的用途是為應(yīng)用程序開發(fā)和測(cè)試提供主機(jī)環(huán)境。但這并不是企業(yè)使用PaaS的唯一原因。
Gartner調(diào)查公司列出了PaaS的廣泛用途,包括:
API開發(fā)和管理
公司可以使用PaaS來開發(fā)、運(yùn)行、管理應(yīng)用程序編程界面和微服務(wù)以及保障其安全。這包括新API的創(chuàng)建以及端到端的API管理
商業(yè)分析/情報(bào)
通過PaaS提供的工具使企業(yè)可以分析數(shù)據(jù)來尋找商業(yè)機(jī)會(huì)和行為的模式,從而可以做出更好的決策,更準(zhǔn)確的分析未來事件,例如市場(chǎng)對(duì)產(chǎn)品的需求。
商業(yè)過程管理(BPM)
企業(yè)可以使用PaaS來進(jìn)入BPM平臺(tái)。BPM套裝整合了過程管理所需的IT元素,包括數(shù)據(jù)、商業(yè)規(guī)則和服務(wù)級(jí)別的合同。
交流
PaaS還可以作為交流平臺(tái)的傳送機(jī)制。這使得開發(fā)者可以為應(yīng)用程序添加交流功能,例如聲音、視頻和信息。
數(shù)據(jù)庫
PaaS的供應(yīng)商可以提供設(shè)置和維護(hù)公司數(shù)據(jù)庫的服務(wù)。調(diào)查公司Forrester將數(shù)據(jù)庫PaaS定義為“需求的、安全的、可擴(kuò)展的自服務(wù)數(shù)據(jù)庫平臺(tái),將數(shù)據(jù)庫的服務(wù)開通和管理自動(dòng)化,可以被開發(fā)者和非技術(shù)人員使用”。
物聯(lián)網(wǎng)
IoT預(yù)期將成為未來幾年P(guān)aaS的廣泛使用之處,它支持很多種應(yīng)用程序環(huán)境、編程語言和不同IoT部署使用的工具。
大師級(jí)數(shù)據(jù)管理(MDM)
MDM包括管理企業(yè)重要商業(yè)數(shù)據(jù)的過程、管理、條款、標(biāo)準(zhǔn)和工具,為數(shù)據(jù)提供單個(gè)參照點(diǎn)。這樣的數(shù)據(jù)可能包括參照數(shù)據(jù),例如客戶交易的信息,以及幫助制定決策的分析性數(shù)據(jù)。
PaaS技術(shù)和供應(yīng)商
PaaS包括多個(gè)云基礎(chǔ)設(shè)施元素,包括服務(wù)器、網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)、內(nèi)存、中間件和數(shù)據(jù)庫。這些都屬于服務(wù)供應(yīng)商所有,由供應(yīng)商來操作。
PaaS還包括開發(fā)工具、編程語言、圖書館、數(shù)據(jù)管理系統(tǒng)以及其他供應(yīng)商提供的工具。
領(lǐng)頭的PaaS供應(yīng)商有亞馬遜網(wǎng)絡(luò)服務(wù)、微軟、谷歌、Safeforce.com、紅帽、Mendix和Heroku公司。廣泛使用的語言、圖書館、容器和相關(guān)工具在所有主要PaaS供應(yīng)商的云中都可以使用。
這些領(lǐng)頭企業(yè)中也不乏軟件開發(fā)工具的巨頭。Gartner公司估計(jì)目前有大概200家PaaS的供應(yīng)商。
PaaS風(fēng)險(xiǎn)
考慮到PaaS是一種云上的服務(wù),它也有很多與其他云服務(wù)相同的內(nèi)在風(fēng)險(xiǎn),例如信息安全威脅。PaaS基于使用共享源——例如網(wǎng)絡(luò)和服務(wù)器——的概念,所以安全風(fēng)險(xiǎn)包括將重要數(shù)據(jù)置入此環(huán)境,以及由于非授權(quán)的黑客入侵導(dǎo)致的數(shù)據(jù)被盜。
另一方面,主要的云供應(yīng)商在避免這樣的危險(xiǎn)時(shí)比普通的企業(yè)數(shù)據(jù)中心要更有力,所以信息安全危機(jī)并非是IT行業(yè)最初所擔(dān)心的。
有了PaaS,服務(wù)供應(yīng)商在基礎(chǔ)設(shè)施和操作中構(gòu)建適當(dāng)?shù)慕尤肟刂坪推渌踩珳?zhǔn)備及調(diào)控,給企業(yè)帶來了巨大幫助。企業(yè)另外要負(fù)責(zé)為自己的應(yīng)用程序提供安全保護(hù)。
此外,因?yàn)槠髽I(yè)依靠于特定的服務(wù)供應(yīng)商基礎(chǔ)設(shè)施和軟件,PaaS有一個(gè)潛在的供應(yīng)商鎖定問題。一個(gè)IT從業(yè)者應(yīng)當(dāng)提出的問題是,PaaS是否會(huì)選擇將現(xiàn)有和未來的IaaS和SaaS部署混合操作?
另一個(gè)PaaS的風(fēng)險(xiǎn)是,當(dāng)服務(wù)供應(yīng)商的基礎(chǔ)設(shè)施因?yàn)槟撤N原因出現(xiàn)了宕機(jī),很可能也會(huì)對(duì)服務(wù)造成影響。萬一供應(yīng)商調(diào)整了開發(fā)策略、編程語言或是其它部分該怎么辦?
不要擔(dān)心這些可能的困難會(huì)阻攔你加入PaaS。它為你提供了更多的靈活度,因?yàn)楫?dāng)你處理編程任務(wù)時(shí),供應(yīng)商在幫你處理平臺(tái)。
相關(guān)新聞換一組