自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

澳大利亞綜合金融服務(wù)領(lǐng)先供應(yīng)商之一澳洲聯(lián)邦銀行(Commonwealth Bank)建立了一個私有云來運行內(nèi)部應(yīng)用程序作為服務(wù)。這些應(yīng)用程序使用超過300個Oracle數(shù)據(jù)庫,這些數(shù)據(jù)庫都被合并到按需Oracle實例中,而該實例可以由瀏覽器界面內(nèi)的應(yīng)用程序開發(fā)團隊進行非常迅速的配置。這使開發(fā)團隊配置生產(chǎn)質(zhì)量環(huán)境的準備時間從三個月縮減到兩分鐘。

同時,Salesforce.com R&D利用云計算顯著加快了其產(chǎn)品發(fā)布周期。該公司每個季度會發(fā)布一個主要產(chǎn)品,但每個月、每周甚至每天都需要添加漸進式改進。該公司的云基礎(chǔ)設(shè)施幫助其建立了一個單一的統(tǒng)一代碼庫,讓位于不同地理位置的開發(fā)團隊都可以使用。這些團隊成功地將敏捷開發(fā)和持續(xù)集成/交付與云計算結(jié)合在一起。

聯(lián)邦銀行和Salesforce.com R&D只是兩個例子,向我們展示了敏捷軟件開發(fā)團隊如何使用云計算來加快開發(fā)操作和實現(xiàn)效率與效益。云計算和虛擬化讓敏捷開發(fā)團隊可以無縫地將多個開發(fā)、測試和生產(chǎn)環(huán)境與其他云服務(wù)相結(jié)合。#p#

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

1.云計算提供無限數(shù)量的測試和開發(fā)用服務(wù)器

在敏捷開發(fā)沒有“遇到”虛擬化或云計算之前,開發(fā)團隊受限于一臺物理服務(wù)器,來滿足其開發(fā)和生產(chǎn)服務(wù)器的需求。然而,在使用虛擬機或云實例后,開發(fā)團隊擁有無限數(shù)量的服務(wù)器。他們不需要等待物理服務(wù)器空閑時才開始或繼續(xù)他們的工作。

2.使敏捷開發(fā)轉(zhuǎn)變成真正并行的活動

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

雖然敏捷開發(fā)辦法旨在消除軟件開發(fā)過程中的低效率和延遲,在實踐中,它變成一個串行活動,而云計算可以將其變成一個并行活動。這將幫助敏捷軟件開發(fā)團隊提高效率和效益。

3.鼓勵創(chuàng)新和實驗

能夠根據(jù)需要產(chǎn)生盡可能多的實例可以幫助敏捷開發(fā)團隊不斷創(chuàng)新。如果一個功能看起來很不錯,團隊可以迅速產(chǎn)生一個開發(fā)實例來編碼并測試它,而不需要等待下一個產(chǎn)品發(fā)布。當添加云計算到敏捷開發(fā)時,軟件構(gòu)建更加快速,這也將鼓勵創(chuàng)新和實驗。

4.加強了持續(xù)集成和交付

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

在敏捷開發(fā)團隊自己的云環(huán)境或者公共云中,擁有大量虛擬機可以提高持續(xù)集成和交付的速度。

5.帶來更多開發(fā)平臺和外部服務(wù)

敏捷開發(fā)團隊可能需要使用各種不同的項目管理、問題管理以及自動化測試環(huán)境(如果使用持續(xù)集成的話)。很多這些服務(wù)都在云中作為軟件即服務(wù)(SaaS)。

· 敏捷開發(fā)可以使用虛擬化、私有云和基礎(chǔ)設(shè)施即服務(wù)水平的公共云的結(jié)合體。這種產(chǎn)品包括Amazon網(wǎng)絡(luò)服務(wù)、GoGrid、opSource和RackSpace Cloud。

· 然后是使用平臺即服務(wù)(PaaS)實例,例如Oracle數(shù)據(jù)庫云服務(wù)、Google App Engine和Salesforce.com平臺force.com,所有這些都包含數(shù)據(jù)庫和語言環(huán)境作為服務(wù)。

· ***,還有一些專門針對敏捷開發(fā)的SaaS服務(wù),包括Salesforce.com、Basecamp項目管理門戶和TestFlight,為Apple iOS設(shè)備提供托管測試自動化。

6.簡化代碼分支與合并

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

總體而言,虛擬化和云計算消除了測試和開發(fā)服務(wù)器對物理服務(wù)器的依賴,無論它們是只安裝了一個操作系統(tǒng)的虛擬機,還是具有數(shù)據(jù)庫軟件、語言或代碼庫的完整配置的服務(wù)器。如果敏捷團隊打算采用持續(xù)集成和交付方法的話,虛擬化和云計算也是必不可少的。此外,虛擬化和云計算通過消除配置中的延誤,讓敏捷開發(fā)轉(zhuǎn)變成并行活動,而不是串行活動。企業(yè)可以更好地將創(chuàng)新開發(fā)項目與業(yè)務(wù)目標相結(jié)合。

責任編輯:王程程 來源: 網(wǎng)界網(wǎng)
相關(guān)推薦

2016-01-15 17:36:29

云計算云應(yīng)用

2012-10-15 13:26:31

云計算架構(gòu)

2012-11-02 13:39:22

2017-06-26 10:35:58

前端JavaScript繼承方式

2017-03-17 08:15:17

敏捷軟件開發(fā)軟件開發(fā)

2017-12-13 17:01:41

華為云

2019-05-16 13:00:18

異步編程JavaScript回調(diào)函數(shù)

2025-02-27 00:00:30

SpringJava方式

2012-09-03 10:16:43

云計算虛擬化敏捷開發(fā)

2009-02-11 09:46:00

ASON網(wǎng)絡(luò)演進

2020-07-31 11:12:39

安全威脅網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2020-04-27 09:00:00

雙因素認證身份認證生物識別

2022-01-14 10:34:50

黑客隱藏蹤跡網(wǎng)絡(luò)安全

2022-03-23 12:55:50

農(nóng)業(yè)物聯(lián)網(wǎng)

2021-01-12 06:27:21

Focuswriter文本編輯器編輯器

2009-03-30 16:01:54

敏捷開發(fā)需求分析重構(gòu)

2010-01-14 19:34:09

云計算IBMRational

2022-01-24 14:23:11

區(qū)塊鏈供應(yīng)鏈技術(shù)

2014-02-12 09:39:11

云計算

2021-01-08 10:52:22

物聯(lián)網(wǎng)萬物互聯(lián)IoT,Interne
點贊
收藏

51CTO技術(shù)棧公眾號