與任何一項新興技術一樣,隨著時間的流逝,云計算在用途和實現方法方面同樣呈現多重身份。我們已從籠統的云計算概念,進入到現在用某某即服務(anything-as-a-service)世界來形容再恰當不過的階段;在這個世界,幾乎任何傳統上本地部署的技術都可以通過公有云及/或私有云來加以交付。安全、災難恢復、存儲、通信、測試以及公司企業需要的幾乎任何軟件包都可以通過云服務,隨時可以訪問。不過,說到實現云服務提供商聲稱的敏捷性和靈活性,處于所有這些服務核心的卻是iaas(基礎設施即服務)和paas(平臺即服務)。
在三種主要的云服務層當中,事實證明paas可能是最有用的。當然,iaas提供了滿足峰值需求和增長預期所需要的可擴展性,但是paas能夠迅速開發及遷移應用程序和服務,有望大幅縮短進入市場的時間,這是處于競爭異常激烈的市場的企業所看重的一個主要方面。
paas介于saas層和iaas層之間,它提供了一種敏捷開發平臺,不僅可用來開發應用程序,還可用來測試和準備應用程序,以便部署到云環境,然后將應用程序遷移到生產環境。
比如說,mendix就設計了著眼于敏捷性的paas解決方案,它在設計時遵循所謂的“無代碼”原則。恰恰相反,其可視化模式簡化了應用程序的構建和遷移。結果是,大幅縮短了進入市場的時間,讓it團隊和業務部門負責人得以合作構建高效的應用程序。
mendix的首席技術官johandenhaan說:“我們讓公司企業能夠大幅縮短構建業務應用程序所花的時間。過去需要大型it部門耗時數月、甚至數年才能完成,而現在小團隊只要幾周、甚至幾天就能完成。”
cloudbees公司主管產品的高級副總裁steveharris同意這一看法。他表示,企業在開發和部署應用程序方面需要幫助。它們需要能夠致力于核心業務,而不是花過多的時間來開發支持云計算的應用程序,尤其是在云本身可以用來簡化開發過程的這個時期。
harris說:“關鍵在于幫助人們構建、交付和管理云端應用程序。沒有什么需要安裝;你只要訪問網站,注冊一下,就有了一個完整的環境,可以開發、構建、測試和部署應用程序。結果是,縮短了進入市場的時間,提高了質量,縮短了交付時間,并且降低了風險。”
服務模式可能不一樣,但那正是云計算吸引人的一方面――企業可以根據自己開發應用程序的具體要求,從眾多paas選項當中選擇合適的一種。它們可以使用私有云或公有云,或者是混合云,以便開發、測試、最終部署應用程序。它們甚至可以在云端進行開發,然后將開發出來的應用程序部署在企業內部。最近發生的數據和安全泄密事件對使用公有云的任何廠商沒有帶來任何好處,這不足為奇。
denhaan說:“采用paas面臨的最大障礙之一依然是安全。許多公司不希望自己的數據放在公有云,這就是為什么私有paas解決方案是一種必不可少的選擇。”
盡管如此,mendix的客戶當中公有云用戶和私有云用戶基本上對半開,至于能不能滿足公有云的合規標準,至少一方面取決于客戶的性質。但是,許多企業沒有考慮到這點:雖然云服務提供商與自己的數據中心有著同樣的安全漏洞,但它們至少擁有更雄厚的技術力量,因而可能會確保嚴格的安全措施已到位。
持續開發模式
雖然不難看到因高效的開發平臺而能夠更迅速地發布應用程序所具有的吸引力,但paas平臺的最大優點可能在于,能夠支持開發運營(devops)的持續開發模式。其想法是建立一個不斷改進和提高的周期,而不是構建、測試和部署完成的產品。在進入市場的時間成為衡量成功的最重要指標的市場環境下,這個策略日益受到追捧。
denhaan表示,這正是paas的魅力所在。認識到完整的應用程序生命周期包括實時測試和反饋這個要素,mendix等平臺對這種新方法而言至關重要――按照這種新方法,發布不完善的應用程序變得可以接受,知道確實能夠不斷地改動和完善。這種模式恪守創業家精神,形成了一個平等的市場,讓企業得以將注意力集中于產品,而不是集中于用來制造產品的技術本身。
denhaan說:“最終用戶很容易給出想法和功能方面的反饋意見,這些都可以作為新的需求加以管理,然后可以輕松地構建和部署一個新的版本,因為敏捷性內置到平臺當中。現在越來越多的人在采用這種理念,paas將有助于創造公平競爭的機會,讓它成為注重商業模式、產品和服務的市場,而不是注重誰擁有最佳技術的市場。”
持續開發方法正在進入主流企業,企業對這種模式也越來越有信心。這些paas平臺適用于開發流程的方方面面:編寫、存儲和串聯源代碼;構建和測試應用程序;將應用程序遷移到試運行區域,并準備用于生產環境;將它們發布到生產環境;征集反饋意見,從頭開始整個流程,構建經過完善的產品。
[page]harris解釋:“開發運營的核心其實在于,一直發布變更內容,相信它不會給體驗帶來負面影響。它注重的不僅僅是應用程序,還有配置和部署,以及與整個流程有關的新文化,這對我們來說一向是業務驅動因素。”
想以合理的方式投身于持續開發流程,唯一的辦法就是通過云,因為彈性允許流程的不同部分可以迅速又容易地向上或向下擴展。比如說,一家企業一直在從事應用程序的開發,已開發了好幾個月,終于準備好讓應用程序接受嚴格的負載測試過程,負載測試需要極其強大的計算能力,開發團隊本身無力提供。云讓這成為了可能。因而,這還讓團隊對云有了信心,在這個過程中促使利用越來越多的云服務。
harris強調:“公司關注構建和測試應用程序的方式后,想知道如何針對自己的構建和測試環境,來充分利用云資源。由于越來越熟悉,它們開始考慮如何將云服務應用到生產環境,之后,就會連接到現有的后臺系統,而它們原本不準備將后臺系統遷移到云端。”
凡是下載過移動應用程序的人都很清楚,應用程序更新到底有多頻繁。這可能很煩人,不過相比長達兩年的發布周期(這一度是標準做法),人們還是更寧愿頻繁更新。應用程序開發已變成一個高度遞增的過程,旨在實現多個目標。它不僅有助于持續改進,還向用戶表明開展這種工作對自己有利,還正好可以趁機樹立品牌――每當應用程序更新,這個品牌就會引起用戶的注意。
物聯網的影響
技術界可能會充分利用paas,從而帶來深遠影響,其中就包括越來越壯大的物聯網(iot)開發隊伍。將來不僅可以迅速發布應用程序,以便牢牢抓住早期機會,物聯網應用程序所需要的可擴展性還會超出大多數企業內部所能提供的那種可擴展性。實際上,物聯網不大注重設備,而是更注重設備和應用程序――設備僅僅是在用戶和設備之間傳送信息的一種媒介。正是應用程序將海量數據轉換成可付諸行動的情報;正是paas平臺讓應用程序能夠迅速開發出來,從而緊跟新興的潮流。
harris說:“沒錯,我們已經能看到這一幕。它其實與我們現在所做的工作很適合;許多這些初創企業需要可擴展的資源來處理應用程序大獲成功帶來的局面,而這正是云和paas擅長處理的方面。”
paas是合適的選擇嗎?
鑒于市場現狀以及企業需要越來越快的開發和部署模式,加上不完善的應用程序在生產環境日益得到接受,paas絕對是合適的選擇。實際上,為了展開有力的競爭,企業不遷移到云和paas實在很難想象。在以軟件為中心的世界,任何人都會成為競爭對手,無論大小。大玩家成為小玩家的競爭對手時,市場形勢會發生變化,所以小企業尤其要保持領先一步。
由于企業和開發人員開始明白paas具有的好處,開始正視并應對云計算,paas采用率在穩步增長――實際上據denhaan聲稱,都快爆棚了。ibm公司宣布,它將往paas領域投資10億美元,這無疑有助于推動整個市場;而cloudfoundry在開源方面越來越成功,也將有助于為paas進一步造勢。
denhaan預測:“我認為paas是不二的選擇。企業不是顛覆別人,就是被別人顛覆。現在,每家企業都成了軟件企業,這是唯一的生存之道,而paas正是高效競爭、確保你能夠支持業務需求的出路。”