獲得平臺即服務的成功,對于多數組織來說是一項挑戰。從支持語言的基礎設施的靈活性方面,當選擇合適的平臺即服務為它們的云發展需要時,開發經理有很多方面的考慮。
最近記者與Geva Perry就今天如何實現最先進的PaaS進行了一次交談,Geva Perry是GigaSpaces Technologies公司云計算業務單元的前總經理。
與Perry的對話是TechTarget BAA 小組的Java學院的一部分。這一系列涵蓋了Java開發問題,以及最近幾年一些影響Java的重要技術。
Perry是一個有著超過15年企業云顧問經驗的高科技行業高管,他最先闡明了云開發和平臺即服務之間的關系。“PaaS沒有必要在云中開發,”他解釋說。“開發通常仍在開發人員的本地機器上。PaaS的目標是緩解應用部署時的運行時間。”
為了讓組織中的PaaS實現這些目標,開發團隊有幾個問題需要問一問廠商:支持什么樣的語言?可以達到怎樣程度的擴展性?將來把應用從PaaS中轉移有多么容易?
自然地,精通Java的開發人員就在java領域工作。Java工具已經出現在云計算,但事實并非總是如此。Java過去對PaaS的幫助很少,主要是由于它的龐大數量的組件,根據Perry所說。
“云剛興起時,主要集中在基礎設施即服務上,所以與編輯語言是什么沒多大關系,”Perry說。今天的環境非常的不同。“現在有幾種PaaS產品是專門解決Java問題的。”
依靠那些產品所提供的Java工具,開發人員可以期待不同程度的熟悉的軟件羈絆稱為鎖定。人們可能會期望云是不同的,這會是一條通往意想不到的綁定的路。應用程序的代碼是用某種特定方式編寫的,從而運行在一個特定的PaaS上,但是有些平臺比其他的界限更嚴格。“這是開發人員需要注意的,”他建議到。你應該問:如果你想把你的應用從那個PaaS上轉移,怎樣實現?
在設立PaaS之前,公司還需要考慮一些擴展性問題。對大多數人來說,PaaS的最大賣點是,當碰到要創建 可擴展的基礎設施時,它有很強的承重能力。“它的妙處在于你只老需關注你獨特的業務邏輯,或獨特的代碼,就可以使您的應用程序特別,”Perry解釋說。“PaaS將照顧到可擴展性、高可用性、性能問題、配置和更新各個方面--甚至某些安全元素。”
盡管如此,一些開發人員可能會發現實現最先進的PaaS只是一種權衡措施。“你正在權衡基礎設施控制的易用性和靈活性。”他說。