雲計算提高敏捷軟體發展的六種方式

來源:互聯網
上載者:User
關鍵字 雲計算 敏捷開發 可以 虛擬化

雲計算和虛擬化可以讓你創建虛擬機器,並使用基於雲的服務用於專案管理、問題管理和具有自動化測試的軟體構建。 而這又從六個方面鼓勵了敏捷軟體發展。

澳大利亞綜合金融服務領先供應商之一澳洲聯邦銀行(Commonwealth Bank)建立了一個私有雲來運行內部應用程式作為服務。 這些應用程式使用超過300個Oracle資料庫,這些資料庫都被合併到按需Oracle實例中,而該實例可以由瀏覽器介面內的應用程式開發團隊進行非常迅速的配置。 這使開發團隊配置生產品質環境的準備時間從三個月縮減到兩分鐘。

同時,Salesforce.com R&D利用雲計算顯著加快了其產品發佈週期。 該公司每個季度會發佈一個主要產品,但每個月、每週甚至每天都需要添加漸進式改進。 該公司的雲基礎設施説明其建立了一個單一的統一代碼庫,讓位於不同地理位置的開發團隊都可以使用。 這些團隊成功地將敏捷開發和持續集成/交付與雲計算結合在一起。

聯邦銀行和Salesforce.com R&D只是兩個例子,向我們展示了敏捷軟體發展團隊如何使用雲計算來加快開發操作和實現效率與效益。 雲計算和虛擬化讓敏捷開發團隊可以無縫地將多個開發、測試和生產環境與其他雲服務相結合。

以下雲計算和虛擬化説明提高敏捷軟體發展的六個重要方面:

1.雲計算提供無限數量的測試和開發用伺服器

在敏捷開發沒有「遇到」虛擬化或雲計算之前,開發團隊受限於一台物理伺服器,來滿足其開發和生產伺服器的需求。 然而,在使用虛擬機器或雲實例後,開發團隊擁有無限數量的伺服器。 他們不需要等待物理伺服器空閒時才開始或繼續他們的工作。

2.使敏捷開發轉變成真正並行的活動

你可能在使用敏捷開發的同時,在佈建服務器實例和安裝必要的底層平臺(例如資料庫軟體)時仍然遭遇延遲現象。 正如聯邦銀行將配置Oracle資料庫的時間從三個月縮減到兩分鐘,敏捷開發團隊可以自己快速地配置所需的伺服器,而不是等待IT運營來為他們配置。

雖然敏捷開發辦法旨在消除軟體發展過程中的低效率和延遲,在實踐中,它變成一個串列活動,而雲計算可以將其變成一個並行活動。 這將説明敏捷軟體發展團隊提高效率和效益。

3.鼓勵創新和實驗

能夠根據需要產生盡可能多的實例可以説明敏捷開發團隊不斷創新。 如果一個功能看起來很不錯,團隊可以迅速產生一個開發實例來編碼並測試它,而不需要等待下一個產品發佈。 當添加雲計算到敏捷開發時,軟體構建更加快速,這也將鼓勵創新和實驗。

4.加強了持續集成和交付

如前所述,雲實例和虛擬化能夠大大提高持續集成和交付。 構建和自動化測試需要花一段時間。 敏捷開發團隊可能隨後需要為在自動化測試期間失敗的測試修復代碼,在所有測試通過之前,他們需要反復這樣修復代碼。

在敏捷開發團隊自己的雲環境或者公共雲中,擁有大量虛擬機器可以提高持續集成和交付的速度。

5.帶來更多開發平臺和外部服務

敏捷開發團隊可能需要使用各種不同的專案管理、問題管理以及自動化測試環境(如果使用持續集成的話)。 很多這些服務都在雲中作為軟體即服務(SaaS)。

· 敏捷開發可以使用虛擬化、私有雲和基礎設施即服務水準的公共雲的結合體。 這種產品包括Amazon網路服務、GoGrid、opSource和RackSpace Cloud。

· 然後是使用平臺即服務(PaaS)實例,例如Oracle資料庫雲服務、Google App Engine和Salesforce.com平臺force.com,所有這些都包含資料庫和語言環境作為服務。

· 最後,還有一些專門針對敏捷開發的SaaS服務,包括Salesforce.com、Basecamp專案監管中心和TestFlight,為Apple iOS設備提供託管測試自動化。

6.簡化代碼分支與合併

從理論上講,敏捷開發是假設所有功能都可以被分解成大小相同的區塊。 在實踐中,敏捷專案可能會遇到這樣的功能,即其開發工作要比構建甚至發佈的時間還要長。 在代碼重構工作中,當前版本可能需要小的改進並用於生產過程中,而代碼的重新設計仍然在進行中。 在這種情況下,代碼分支是很有必要的。 代碼分支和合併設計開發和升級構建的很多版本,而通過虛擬化和雲計算,你不需要為這些目的購買或租用額外的物理伺服器。

總體而言,虛擬化和雲計算消除了測試和開發伺服器對物理伺服器的依賴,無論它們是只安裝了一個作業系統的虛擬機器,還是具有資料庫軟體、語言或代碼庫的完整配置的伺服器。 如果敏捷團隊打算採用持續集成和交付方法的話,虛擬化和雲計算也是必不可少的。 此外,虛擬化和雲計算通過消除配置中的延誤,讓敏捷開發轉變成並行活動,而不是串列活動。 企業可以更好地將創新開發專案與業務目標相結合。

(責任編輯:蒙遺善)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.