Posted on 2012-07-23 10:15
天才 閱讀(61)
評論(0) 編輯 收藏
由于PaaS平臺提供商在平臺軟件和基礎服務的實現上具有多樣性,提供的基礎服務面向不同的特定需求,所針對的應用類型、客戶定位和實現方式上也存在差異,這給最終開發者的應用帶來運行在不同PaaS平臺上時必須面臨的兼容性問題。
在PaaS層面的云計算框架中,平臺提供了進一步的抽象,通過對云應用進行分類,總結出實踐中的共性問題,抽象出特定的模式和解決方案。提供了包括負載均衡、緩存、數據存取、消息通信等基礎功能服務。
當在PaaS平臺上開發云計算應用時,需要遵循平臺層提供的一系列開發規范。由于平臺層提供了應用部署、應用性能管理、使用計量和計費等基礎服務,因此在應用開發規范中約定在應用中必須掛載一系列的測試樁。由于平臺的許多配置是不允許應用開發者隨意進行調整的,這將帶來調優方面的影響。如果應用還需要把自己的一些功能暴露為服務,供其他應用所用,應用開發者還需要考慮服務注冊等問題。此外,云應用本身還要考慮集成來自不同云服務提供商所提供的功能或服務。
事實上,采用云計算對開發的需求并沒有降低,因為最終實現的功能在最終用戶看來是一致的。所以云計算的采用,對于企業的前端業務需求部門,沒有明顯驅動力,需求部門不會鼓勵IT部門去采用云計算,也不會承擔云計算帶來的風險。因此企業的IT部門必須想辦法把采用云計算可能帶來的風險以及未來持續發展中的風險消滅在部門內部。
前面談到的都是云計算對開發帶來的新要求,換個角度來看,云計算也為應用開發帶來一些積極的變化。在傳統的應用開發中,由于系統軟件、中間件平臺、數據庫和開發環境的不斷升級,已有程序的運行環境不斷受到挑戰,每次環境升級帶來的程序兼容性檢查都是一個夢魘,系統的不兼容性常常是系統運行所面臨的最大問題。而在云計算環境下,用戶對操作系統等運行環境擁有了自主選擇權,用戶完全可以將原有應用運行在安全的沙箱環境內。
云計算的技術的引入,也為大規模應用傳承開發的未來指明了方向。計算機應用軟件在企業的大規模使用自20世紀90年代開始,經歷的幾乎都是應用開發、部署、遷移、升級、換廠商、再開發部署這樣的輪回。如果看各大企業的軟件資產,除了在用的系統外,多年前的軟件投資已經幾乎見不到任何蹤影。早期的軟件變革通常是由于流程未固化,需求變化等原因造成頻繁升級,本質上軟件的基本功能是適應生產需求,而從企業的長期發展來看,雖然局部的流程調整是存在的,但大部分基本功能還是穩定的。因此對企業應用來說,基本功能在長期也是應該穩定的。在采用云計算技術后,設備的維護問題,軟件運行環境兼容性問題都已經得到解決,虛擬主機隔離了不同操作系統版本的影響,按需分配資源的方式已經足以允許業務量很低的應用長期處在運行狀態。因此將企業應用中最基礎的,長期穩定的功能固化下來,作為服務長期運行應該被列為開發的首要考量內容。
應用云化的核心思想是如何使大型應用平衡分配到許多獨立的物理或虛擬機上進行計算的技術。通過這種運用,可以降低不同規模的應用對主機能力的差異化需求,通過橫向增加標準設備的技術,滿足從小到大不同規模的應用對處理能力的需求。應用云化帶來的是應用管理的復雜性上升,這和日常工作是一樣的,當一個全能型技術高手在做一件事情時,任務的分解調度和協調都由他自我合理安排,而如果要把同樣的工作分配給多個僅具備一項或兩項能力的初級技術人員來完成時,就需要考慮任務的銜接,每個人工作的合理性,兩個人工作交接的完整性,還需要及時進行檢查,防止某些環節產生紕漏。這些都是云計算應用開發必須面臨的挑戰。
原文來源:http://www.idcbest.hk/hyxw/,轉載請注明,謝謝。