1 什么是PaaS
平臺(tái)即服務(wù)(platform as a service),把服務(wù)器平臺(tái)作為一種服務(wù)提供的商業(yè)模式,也可以理解為面向開發(fā)者的SaaS。
網(wǎng)上的概念還是很抽象。用人話說翻譯一下,有兩種翻譯方式:
1 PaaS是將軟件研發(fā)的平臺(tái)作為一種服務(wù),以SaaS的模式提交給用戶。
2?如果一個(gè)SaaS能給客戶在互聯(lián)網(wǎng)上提供開發(fā)(自定義)、測(cè)試、在線部署應(yīng)用程序的功能,那么這就叫PaaS
以上兩種說法是我認(rèn)為大多數(shù)人可以看得懂的,不喜勿噴。
PaaS的特點(diǎn):
首先PaaS作為SaaS的一種形式,必定有SaaS的一些特點(diǎn):云端架構(gòu)、成本低、體驗(yàn)好
另外它也有區(qū)別于SaaS的特點(diǎn)。SaaS多數(shù)只能滿足共性需求,雖然可以通過個(gè)性化的二次開發(fā)來幫助用戶實(shí)現(xiàn)需要的功能,但通常來講都需要較長(zhǎng)一段時(shí)間的開發(fā)周期,客戶的需求無法得到及時(shí)的滿足。
PaaS平臺(tái)就是針對(duì)這個(gè)問題的最佳解決方案,PaaS指的是給開發(fā)人員提供構(gòu)建應(yīng)用程序的環(huán)境,通過在PaaS平臺(tái)上進(jìn)行編程創(chuàng)建的應(yīng)用功能可以快速部署到平臺(tái)上并且實(shí)時(shí)生效。PaaS就是在線編程平臺(tái)。
相較于常規(guī)的編程工具,PaaS平臺(tái)的好處是可以基于SaaS產(chǎn)品已有的字段和對(duì)象來進(jìn)行二次開發(fā),快速對(duì)接平臺(tái)已有的功能,在SaaS已有的功能之上進(jìn)行個(gè)性化功能的設(shè)計(jì),具有快速,靈活,穩(wěn)定的特點(diǎn)。綜上,PaaS平臺(tái)還具有的特點(diǎn)為:
1 可編譯部署自己的個(gè)性化代碼,這些資源通過API開放給用戶
2 可以對(duì)平臺(tái)已提供的SaaS接口進(jìn)行二次開發(fā)
3 平臺(tái)運(yùn)營(yíng)商除了提供基礎(chǔ)平臺(tái)外,還提供技術(shù)支持服務(wù)和應(yīng)用系統(tǒng)開發(fā)和優(yōu)化的服務(wù)
2 PaaS系統(tǒng)架構(gòu)
SaaS的功能架構(gòu)大體如下:

PaaS在功能中加入了第三方開發(fā)和開放API等個(gè)性化功能模塊,其功能架構(gòu)如下:

從上面兩張圖可以看出,PaaS平臺(tái)主要多了用于第三方用戶個(gè)性化開發(fā)和部署的業(yè)務(wù)功能(開發(fā)、測(cè)試、發(fā)布、管理四部分),為了實(shí)現(xiàn)快速二次開發(fā),所以PaaS平臺(tái)還應(yīng)該提供業(yè)務(wù)通用的開放API接口。
另外需要提一句,在平臺(tái)搭建的時(shí)候還需要考慮負(fù)載均衡和接口頻控的細(xì)節(jié)問題。
有了以上介紹的功能,再加上運(yùn)營(yíng)平臺(tái)、監(jiān)控平臺(tái)等輔助模塊,輔以各種應(yīng)用支撐和公共服務(wù),全面高效地實(shí)現(xiàn)了企業(yè)應(yīng)用所需的云平臺(tái)環(huán)境。
另外,為了進(jìn)一步降低PaaS平臺(tái)的使用門檻,很多公司正在開發(fā)圖形化PaaS平臺(tái),只需要拖拽和點(diǎn)擊就可以完成編程的工作,無需專業(yè)的開發(fā)人員,而是售前工程師或客戶方的管理員也可以很方便的進(jìn)行個(gè)性化功能的配置。
基于此,PaaS平臺(tái)就被分為APaaS和IPaaS兩種,APaaS是應(yīng)用部署平臺(tái),應(yīng)用可以有ISV提供,比如釘釘。IPaaS是為開發(fā)者提供一整套開發(fā)工具和底層,所以App和平臺(tái)接入程度深。這么看來在普通使用者眼里,APaaS就是SaaS,他們不需要知道ISV是誰...
3 PaaS的兩種實(shí)現(xiàn)形式
3.1 虛擬機(jī)為基礎(chǔ)
代表是AWS。
首先是負(fù)載均衡層:當(dāng)應(yīng)用實(shí)例出現(xiàn)擴(kuò)容時(shí),需要?jiǎng)討B(tài)將調(diào)整的服務(wù)器實(shí)例注冊(cè)到對(duì)應(yīng)的域名上,以完成分流
中間是Web服務(wù)器層,支持Java、Python和PHP等多種編程語言,盡量為編程人員提供多樣性的選擇,開放性基本是所有PaaS平臺(tái)的標(biāo)配
在服務(wù)后端,Beanstalk基本依托于AWS本身的服務(wù)生態(tài)系統(tǒng)為應(yīng)用提供服務(wù),比如RDS、S3、DynamoDB等。
3.2 容器為基礎(chǔ)
相比于虛擬機(jī),容器帶來的系統(tǒng)開銷非常低,如果一臺(tái)虛擬機(jī)的操作系統(tǒng)需要占用2G的內(nèi)存,則7個(gè)虛擬機(jī)所組成的集群只是操作系統(tǒng)就需要14G的內(nèi)存占用?;谌萜鞯募夹g(shù)如果一臺(tái)16G的裸機(jī)除去2G的操作系統(tǒng)開銷,還能夠部署7個(gè)容器進(jìn)程。所以,從經(jīng)濟(jì)性來說,容器的技術(shù)遠(yuǎn)遠(yuǎn)好于虛擬機(jī)。另外一個(gè)比較的標(biāo)準(zhǔn)是性能,容器的性能相對(duì)而言更好一些。但是,從安全性和隔離型來說,虛擬機(jī)是遠(yuǎn)遠(yuǎn)好于容器的。
代表是CloudFoundry。
4 PaaS產(chǎn)品經(jīng)理的工作和能力
平臺(tái)思維:PaaS作為一種平臺(tái),需要產(chǎn)品經(jīng)理具有平臺(tái)思維:不只關(guān)心功能和用戶,因?yàn)橛脩羰嵌喾降?,所以要考慮建立多方共贏的生態(tài)圈
對(duì)業(yè)務(wù)的理解:和SaaS相同,不了解業(yè)務(wù)就別當(dāng)產(chǎn)品了...
多角色權(quán)限,復(fù)雜業(yè)務(wù)流程的拆解能力:化繁為簡(jiǎn)的能力不解釋,和一些SaaS也一樣
需要有一定的技術(shù)能力,所以技術(shù)出身的產(chǎn)品經(jīng)理有一定的優(yōu)勢(shì)
學(xué)習(xí)能力:PaaS的應(yīng)用還是很新的,國(guó)內(nèi)成熟的PaaS平臺(tái)不多,可以借鑒的也不多,這就需要產(chǎn)品經(jīng)理的學(xué)習(xí)能力和領(lǐng)悟能力很強(qiáng)
商業(yè)能力:敏銳的商業(yè)能力,不賺錢就是耍流氓
其他通用的產(chǎn)品經(jīng)理能力:溝通、優(yōu)先級(jí)把控、邏輯、執(zhí)行力、迭代思維、決策力、產(chǎn)品規(guī)劃能力
5 產(chǎn)品設(shè)計(jì)工作流程
看了百度云、紛享銷客的PaaS產(chǎn)品,結(jié)合去年我們公司想做AI算法模型管理平臺(tái)的內(nèi)部系統(tǒng)時(shí)我整理的資料,發(fā)現(xiàn)PaaS產(chǎn)品的工作流程基本三部:創(chuàng)建應(yīng)用(對(duì)象),創(chuàng)建個(gè)性化流程以及部署個(gè)性化功能。
創(chuàng)建應(yīng)用:可以添加自定義的字段,這一步完成后,輸出的API接口就基本確定了
創(chuàng)建個(gè)性化流程:包含觸發(fā)條件,傳入?yún)?shù),完成條件,傳出參數(shù)等步驟,這一步就是平臺(tái)自帶的變成工具進(jìn)行編程的步驟
部署個(gè)性化功能:這一步需要結(jié)合用戶需求來進(jìn)行
6 升華:SaaS,IaaS的區(qū)別
在查看網(wǎng)上的資料時(shí),發(fā)現(xiàn)一張圖,在很多文章上都出現(xiàn)了,就存到這里,這樣圖很好的闡述了本地部署、SaaS、PaaS和IaaS的區(qū)別。
