![]() |
新聞中心
當(dāng)前位置:網(wǎng)站首頁 > 新聞中心
云采用對開發(fā)帶來的新要求與新變化
云計算是互聯(lián)網(wǎng)信息技術(shù)發(fā)展和信息服務(wù)需求共同作用下的產(chǎn)物,傳統(tǒng)的軟件開發(fā)模式并不能直接適用于云計算環(huán)境下的應(yīng)用開發(fā)。在IaaS層面的云計算環(huán)境中,由于平臺提供的是標準化的可水平擴展的虛擬機供給能力,因此當(dāng)應(yīng)用需求的主機計算能力高于虛擬機能力時,開發(fā)人員需要對應(yīng)用程序進行解耦,分解成多個可以在分離的虛擬機上運行的細粒度應(yīng)用,通過調(diào)度程序來協(xié)調(diào)各個程序間的任務(wù)。
在PaaS層面的云計算框架中,平臺提供了進一步的抽象,通過對云應(yīng)用進行分類,總結(jié)出實踐中的共性問題,抽象出特定的模式和解決方案。提供了包括負載均衡、緩存、數(shù)據(jù)存取、消息通信等基礎(chǔ)功能服務(wù)。
由于PaaS平臺提供商在平臺軟件和基礎(chǔ)服務(wù)的實現(xiàn)上具有多樣性,提供的基礎(chǔ)服務(wù)面向不同的特定需求,所針對的應(yīng)用類型、客戶定位和實現(xiàn)方式上也存在差異,這給最終開發(fā)者的應(yīng)用帶來運行在不同PaaS平臺上時必須面臨的兼容性問題。
當(dāng)在PaaS平臺上開發(fā)云計算應(yīng)用時,需要遵循平臺層提供的一系列開發(fā)規(guī)范。由于平臺層提供了應(yīng)用部署、應(yīng)用性能管理、使用計量和計費等基礎(chǔ)服務(wù),因此在應(yīng)用開發(fā)規(guī)范中約定在應(yīng)用中必須掛載一系列的測試樁。由于平臺的許多配置是不允許應(yīng)用開發(fā)者隨意進行調(diào)整的,這將帶來調(diào)優(yōu)方面的影響。如果應(yīng)用還需要把自己的一些功能暴露為服務(wù),供其他應(yīng)用所用,應(yīng)用開發(fā)者還需要考慮服務(wù)注冊等問題。此外,云應(yīng)用本身還要考慮集成來自不同云服務(wù)提供商所提供的功能或服務(wù)。
事實上,采用云計算對開發(fā)的需求并沒有降低,因為最終實現(xiàn)的功能在最終用戶看來是一致的。所以云計算的采用,對于企業(yè)的前端業(yè)務(wù)需求部門,沒有明顯驅(qū)動力,需求部門不會鼓勵I(lǐng)T部門去采用云計算,也不會承擔(dān)云計算帶來的風(fēng)險。因此企業(yè)的IT部門必須想辦法把采用云計算可能帶來的風(fēng)險以及未來持續(xù)發(fā)展中的風(fēng)險消滅在部門內(nèi)部。
前面談到的都是云計算對開發(fā)帶來的新要求,換個角度來看,云計算也為應(yīng)用開發(fā)帶來一些積極的變化。在傳統(tǒng)的應(yīng)用開發(fā)中,由于系統(tǒng)軟件、中間件平臺、數(shù)據(jù)庫和開發(fā)環(huán)境的不斷升級,已有程序的運行環(huán)境不斷受到挑戰(zhàn),每次環(huán)境升級帶來的程序兼容性檢查都是一個夢魘,系統(tǒng)的不兼容性常常是系統(tǒng)運行所面臨的最大問題。而在云計算環(huán)境下,用戶對操作系統(tǒng)等運行環(huán)境擁有了自主選擇權(quán),用戶完全可以將原有應(yīng)用運行在安全的沙箱環(huán)境內(nèi)。
云計算的技術(shù)的引入,也為大規(guī)模應(yīng)用傳承開發(fā)的未來指明了方向。計算機應(yīng)用軟件在企業(yè)的大規(guī)模使用自20世紀90年代開始,經(jīng)歷的幾乎都是應(yīng)用開發(fā)、部署、遷移、升級、換廠商、再開發(fā)部署這樣的輪回。如果看各大企業(yè)的軟件資產(chǎn),除了在用的系統(tǒng)外,多年前的軟件投資已經(jīng)幾乎見不到任何蹤影。早期的軟件變革通常是由于流程未固化,需求變化等原因造成頻繁升級,本質(zhì)上軟件的基本功能是適應(yīng)生產(chǎn)需求,而從企業(yè)的長期發(fā)展來看,雖然局部的流程調(diào)整是存在的,但大部分基本功能還是穩(wěn)定的。因此對企業(yè)應(yīng)用來說,基本功能在長期也是應(yīng)該穩(wěn)定的。在采用云計算技術(shù)后,設(shè)備的維護問題,軟件運行環(huán)境兼容性問題都已經(jīng)得到解決,虛擬主機隔離了不同操作系統(tǒng)版本的影響,按需分配資源的方式已經(jīng)足以允許業(yè)務(wù)量很低的應(yīng)用長期處在運行狀態(tài)。因此將企業(yè)應(yīng)用中最基礎(chǔ)的,長期穩(wěn)定的功能固化下來,作為服務(wù)長期運行應(yīng)該被列為開發(fā)的首要考量內(nèi)容。
|