wzyws

          云計算提高敏捷軟件開發的六種方式

          云計算和虛擬化可以讓你創建虛擬機,并使用基于云的服務用于項目管理、問題管理和具有自動化測試的軟件構建。而這又從六個方面鼓勵了敏捷軟件開發。

            以下云計算和虛擬化幫助提高敏捷軟件開發的六個重要方面:

            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.簡化代碼分支與合并

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

            總體而言,虛擬化和云計算消除了測試和開發服務器對物理服務器的依賴,無論它們是只安裝了一個操作系統的虛擬機,還是具有數據庫軟件、語言或代碼庫的完整配置的服務器。如果敏捷團隊打算采用持續集成和交付方法的話,虛擬化和云計算也是必不可少的。此外,虛擬化和云計算通過消除配置中的延誤,讓敏捷開發轉變成并行活動,而不是串行活動。企業可以更好地將創新開發項目與業務目標相結合。(以上由武漢高能激光軟件部編輯整理于網絡:轉載請說明出處:www.gnlaser.com)


          武漢SEO www.quliangwen.org.cn

          posted on 2012-08-22 15:39 迂回魚 閱讀(98) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 廊坊市| 石家庄市| 济源市| 新密市| 南部县| 株洲市| 柳河县| 永善县| 丰顺县| 曲沃县| 会理县| 芮城县| 宁陵县| 班戈县| 安平县| 南昌市| 韶关市| 黄大仙区| 如东县| 巴东县| 井研县| 大邑县| 黄陵县| 张家川| 大宁县| 乃东县| 雷山县| 潼南县| 南漳县| 新乡县| 苏尼特右旗| 长武县| 元阳县| 分宜县| 琼中| 邵阳县| 江口县| 大荔县| 扶余县| 五常市| 崇左市|