
目前,在云服務家庭的所有成員中,PaaS(Platform as a Service,平臺即服務)市場是增長最慢的一個。盡管和其他兩個兄弟IaaS、PaaS一樣,PaaS同樣具有很多優勢,但用戶在采用這樣服務時遇到的困難最多,以至于有一些悲觀的人士甚至一度認為PaaS不久可能就會淡出云服務市場。
根據Gartner的研究,全球PaaS業務的收入在2012年為12億美元,與2011年的9億美元相比只是稍有增加。Gartner估計,2012年所有的托管服務(含SaaS服務)為1090億美元左右,PaaS的12億美元收入在其中幾乎微不足道。
PaaS廠商普遍認為,PaaS的市場正蓄勢待發。因為隨著越來越多的客戶開始試用PaaS服務,使用該服務的大型企業數量很快將迅速增加。
“初期市場成長很慢,但我認為現在的第二代PaaS與上一代PaaS相比,更適合企業的需要。”Forrester的分析師John Rymer說。
Gartner認為,未來幾年PaaS市場的增長仍然相對緩慢,在2017年全球PaaS市場為35億美元。但Gartner的分析師Yafim Natis提醒說,這個收入與PaaS在整個云架構的重要性不想稱,其重要性被嚴重低估了。
率先采用PaaS者通常對PaaS非常認可。“如果現在還有人在自己的數據中心中進行測試和開發,那就太落伍了。要知道,采用PaaS以后,服務供應商會自動把你需要的測試環境搭建好,甚至自動幫你完成測試。這比自己做這一切要簡單了很多。”Mario Cruz說。Mario Cruz是Choose Digital公司共同的創始人兼CTO,Choose Digital主要為客戶建立數字交易市場,如美國航空公司和萬豪都是其客戶。
Cruz認為,PaaS帶來的優勢是如此之大,以至于那些還沒有開始使用該服務的企業有可能因此而落后于率先使用該服務的競爭對手。再加上許多傳統的IT大佬們,包括IBM、甲骨文、惠普、戴爾、微軟和Red Hat,都為其長期的客戶們提供自己的PaaS服務。他相信隨著這些IT巨頭們力推PaaS,PaaS市場肯定會引來更多的關注。
靈活也是競爭力
Choose Digital使用的是CloudBees公司的PaaS服務。“利用PaaS服務,一體化、自動化,所有的基礎設施和底層軟件對于開發人員而言基本上是一鍵可得,只是點一個按鈕的事情。而開發人員根本不用知道服務器的大小,也不用知道如何使用Apache,基本上他要做的就是編寫代碼、上載,此后程序就會自動部署和運行。”Cruz說,利用CloudBees的平臺內嵌的自動化能力把產品迅速推向市場,這可以明顯提高自身的競爭能力。
Choose Digital現在有25個應用程序運行在 CloudBees的PaaS平臺上。Choose Digital公司還嘗試在一個相對較短的時間內開發和部署新的項目,有時只有幾天或幾周。“如果你失敗了,你也只不過浪費了幾個星期,你可以直接放棄。試想一下,如果你建立了龐大、復雜的系統,它需要6個月,然而,你發現這個項目不可行時,你已經浪費了6個月。”Cruz表示。
出于這個原因,他認為那些還在自己管理這些硬件和應用程序的企業,其風險要比前面的企業大得多,其落在競爭對手后面的可能性也更大。“在6個星期內,如果啟動的項目失敗了,我們可能已經開始了新的項目,這給了我們很大主動性。比如,我們推出了一個項目,初期很成功,隨后就有大公司跟上來,基于PaaS我們可以馬上開始一個新的項目。這樣,我們可以不斷贏得競爭優勢,有時甚至是超越現有條件的。這就是PaaS服務能帶給我們的優勢。”他說。
Cruz的觀點是,在今天的世界,如果它不是你企業的核心業務,你就盡可能不做。
加快產品推向市場的速度同樣也是荷蘭IT服務提供商VX公司選擇PaaS的主要原因之一,它們使用的也是CloudBees的PaaS服務。
“我們可以在幾分鐘內開啟一個新項目,而不是像以前一樣還要通過公司其他部門調度資源。”VX開放源碼企業服務組技術經理Bas van Oudenaarde介紹說,“這樣一來,我們可以專注于我們的核心業務、專注于開發軟件。”
對于Choose Digital而言,PaaS的入門很容易也是原因之一。實際上,這也是很多PaaS服務現在正在努力改進的事情。為了降低用戶選擇PaaS服務的門檻,許多PaaS服務提供商允許客戶小規模地免費使用它們的服務。Cruz說,這是一個很好的機會,可以來測試PaaS平臺是否適合你。他比較了CloudBees和Heroku,最終選擇了CloudBees。因為CloudBees的自動化工具更好用,而且,在CloudBees的平臺上用Jenkins(應用程序開發人員用來管理應用程序持續集成的工具)來構建應用程序更容易。
“我開始時對PaaS持懷疑態度,試了第一周后我的懷疑就沒有了,15天內我們就做出了購買的決定。”他說。
觀點需要轉變
盡管如此,對習慣傳統軟件部署方式的開發人員和IT部門而言,使用PaaS還需一些觀點上的轉變。以Cruz為例,他擁有管理硬件基礎設施的背景,他之前是一家信用卡公司的CTO,這個公司擁有6000平方英尺的數據中心空間,他剛開始覺得無法對服務器進行管理讓他很不適應。
“起初你會覺得有一點不可思議,我真的不能進入那些箱子嗎?”他說,“事實是,的確,你真的不能這樣做。”
不過,不用進入那些箱子,PaaS用戶還是會有方法來了解那里發生了什么。例如,開發人員可以使用像New Relic這樣的工具來嘗試解決那些影響應用程序性能的問題。
“我們的開發人員既是開發者也是運維人員。” Cruz說,“他們寫代碼,同時也必須支持它。因此,如果程序出現問題,純粹是他們自己的原因,不能把問題推給他人。”
而且,如果問題是出在CloudBees或其他IaaS供應商上,那就很有可能其他客戶已經讓供應商意識到這一點,這個問題正在著手解決。這可能意味著,問題的解決要比用戶自己運營一切時發現問題后解決起來所需時間更短。“如果發現問題是在PaaS平臺上,每個客戶都會因問題解決而收益。”Mario Cruz說。
“在你自己運營時,有時出現的故障太多了,超出了自己運營團隊的承受能力,此時問題就只有擱置在那里了。比如,你的IT運營部門一天收到了100張工單,你可能在一天內根本不能解決完這些故障。”
在Cruz進入Choose Digital后,他就經歷了這個觀念轉變。不過,他說可能不完全適合他以前作為一家上市公司的CTO這個角色。在原來的這家公司,程序開發或者測試可能會用PaaS,但那些需要訪問信用卡信息的應用程序必須在自己的數據中心運行。
Canvas是一家動畫設計公司,它們正在使用Engine Yard的PaaS服務。與Choose Digital類似,它們選擇PaaS的原因同樣是希望不再為服務器、存儲等事情分心。當Michael Smith作為公司CTO加盟Canvas,他的第一項工作就是減少為公司提供服務的供應商數量。
“我們有太多的服務提供商,Engine Yard、亞馬遜,幾乎應有盡有。”Michael Smith說,除了在資金方面需要很大投入外,要管理好與這些合同廠商的這些關系就是非常傷腦筋的。最后,他決定全部遷移到Engine Yard的平臺上來。
“我的工程師告訴我說,選AWS吧,很不錯的,但我意識到,我不再是一名工程師,我必須從管理的角度來看待這個選擇,從管理資源到資金,而不是從純技術。”Smith說,他認為采用Engine Yard的服務要比AWS或者自己管理基礎軟件層成本低。
“我們有一個工程師團隊,但我們沒有專職的運維人員,建立一支那樣的隊伍所需要的投入要比支付給Engine Yard多得多。另外,我們也不希望隨時隨地處在候命的狀態。”Smith說,“如果一個客戶網站因為我的軟件不工作來找我,那是我應該處理的,但我們真的不希望凌晨3點因為路由器出現故障還要趕往數據中心。”
到目前為止,遷移工作一切順利。“你有一些工具可以監測和了解你的軟件在硬件平臺上是如何工作的。但是,總體來說,在該層面需要做的所有事情,我都可以讓Engine Yard的工程師幫助解決。”Smith說。
CloudBees也注意到它們的很多客戶還不太適應這種遠離管理硬件和軟件堆棧的方式。CloudBees的CEO Sacha Labourey說,“很多開發人員最初使用的是IaaS而不是PaaS,因為這是他們過去10年甚至20年來已經習慣了的部署軟件的方式。要讓開發人員放棄控制權從而專注于創造價值,而讓PaaS廠商接手這些工作,需要點時間。”
而一旦他們使用PaaS一段時間后就會發現,其實,知道軟件是運行在一臺服務器或5臺服務器上根本沒有任何意義。
對于開發人員來說,這是他們不得不習慣的一種新的做事方式。不過,Engine Yard還是做了一點折中,對于那些還不太習慣這種轉換的用戶提供了一個API,讓他們可以了解支持應用程序運行的IaaS的配置情況。“開發人員可以自己決定怎么用,我們的想法是,至少當他們需要時可以通過該API了解到底層的硬件情況。”談到Engine Yard的特色時,Forrester的Rymer表示。
將PaaS拓展到大企業
雖然目前在PaaS的用戶中,初創公司占了絕大多數,但這一點正在慢慢開始改變。Engine Yard的全球營銷高級副總裁Mark Gaydos說,“的確,最開始采用PaaS服務的都是一些互聯網公司,但是我們也已經看到了一定的其他企業在采用。”
初創公司首先使用PaaS的原因之一是供應商支持的開發語言和環境非常適合初創公司。幸運的是,隨著谷歌App Engine開始支持Java應用程序,CloudBees宣布支持企業Java,EngineYard開始支持企業使用最廣泛采用的動態編程語言之一PHP,這一情形有望改變。
Forrester的Rymer說,“現在很多大企業都對PaaS表示有興趣,而PaaS提供商也都開始完善它們的產品和服務,使其能滿足大企業的需求。”
但是,缺乏對相關編程語言的支持仍然是一個障礙。Canvas有些客戶使用.Net,但目前除了微軟的Azrue很少有PaaS平臺支持該編程語言。Smith正在探索是否能使用微軟的Azure來滿足這些客戶的需求。
“PaaS服務商還是傾向初創公司的,比如,使用Rails或者Django的大型企業中不多見,但這些語言大多數PaaS服務商都支持。”Smith說。
除了語言方面的問題外,大企業也有類似那些初創公司那樣的需求,即希望利用PaaS將產品快速推向市場。然而,在大企業最終簽單的往往是市場總監,而不是IT部門。微軟Azure的總經理Doug Hauger說,他曾看到有些首席營銷官或業務副總裁告訴自己的市場部,希望開展一個新的市場營銷活動,就想在Azure上完成。這就引發一個問題,IT部門該做什么?Hauger說,過去營銷主管會先找到IT部門,但他發現IT部門不能像他需要的那樣靈活、快速地改變,它就直接找PaaS服務商請求幫助了。
不過,也并不是所有的IT部門都完全抗拒改變。
“你會發現的確有些IT部門完全拒絕云,但也會發現有IT部門已經認識到公共云是一種客觀的存在,坦然面對和接受。”Labourey說,一些IT主管承認,有些業務部門需要使用類似PaaS這樣基于公共云的系統,因此會主動要求業務部門告訴他們準備使用哪些服務。這樣一來,IT部門就可以跟蹤和評估最流行的服務供應商,以便在短時間內可以選擇一個或兩個合適的服務供應商進行標準化,從而可以更好地幫助員工使用這些服務。
“很少有CIO會主動說,讓我們使用PaaS吧!”Labourey說,但他希望未來會改變,IT部門最終會擁抱PaaS,就像他們在銷售人員普遍采用Salesforce一段時間后接受它一樣。
企業使用PaaS者增加的另一個跡象是,企業越來越多的應用正以服務的形式交付。如今,有一種流行的觀點:使用PaaS運行不重要的應用程序,如協作網站或其他共享公開信息的服務,但Forrester的研究已經發現這一點也在發生變化。企業在云中部署了很多項目,包括交易性應用和一些涉及敏感數據的應用,Rymer說,這是PaaS正在被越來越多企業接受的另一個跡象。(樂天譯自美國《計算機世界》雜志)
鏈接
PaaS的優勢
相對于我們熟知的IaaS(Infrastructure-as-a-Service,基礎設施即服務),PaaS在其基礎上又進了一步。以亞馬遜的基礎架構服務AWS為例,它提供的是IT基礎設施(如計算資源、存儲資源),剩下的如管理服務器和虛擬化層的這些事情用戶必須自己負責。而如果租用的是PaaS服務,其供應商不僅會管理和維護服務器、存儲和操作系統,而且還會管理應用程序的開發環境,使開發人員能夠專注于他們正在開發的應用程序,而無需跟蹤服務器的軟件更新這些事情。
另外,對于PaaS還有一個最簡單的定義,它是一個以服務形式交付的應用平臺。對于開發者而言,使用PaaS服務的好處是,不必自己構建和配置支持其應用程序運行的硬件和軟件環境。他們只要編寫完成應用程序,并把它上傳到支持他們編寫軟件使用的編程語言的PaaS平臺,該應用程序就可以在該PaaS運行了。而在那些已經采用PaaS服務的企業看來,PaaS讓它們從管理服務器、存儲等硬件和基礎軟件的日常事務中解脫出來,從而使它們能夠集中精力將產品更快速地推向市場,而且能持續不斷升級這些產品。
值得一提的是,在云服務的整體架構中,PaaS位于IaaS之上。而事實上,許多PaaS提供商并不真正擁有自己的數據中心,它們租用亞馬遜AWS服務或向其他IaaS供應商租用基礎設施,在它們的IaaS平臺上運行其PaaS服務。