云計(jì)算鼓勵(lì)敏捷軟件開發(fā)2
5.帶來更多開發(fā)平臺和外部服務(wù):敏捷開發(fā)團(tuán)隊(duì)可能需要使用各種不同的項(xiàng)目管理、問題管理以及自動化測試環(huán)境(如果使用持續(xù)集成的話)。(云終端)很多這些服務(wù)都在云中作為軟件即服務(wù)(SaaS)。敏捷開發(fā)可以使用虛擬化、私有云和基礎(chǔ)設(shè)施即服務(wù)水平的公共云的結(jié)合體。這種產(chǎn)品包括Amazon網(wǎng)絡(luò)服務(wù)、GoGrid、opSource和RackSpace Cloud。然后是使用平臺即服務(wù)(PaaS)實(shí)例,例如Oracle數(shù)據(jù)庫云服務(wù)、Google App Engine和Salesforce.com平臺force.com,所有這些都包含數(shù)據(jù)庫和語言環(huán)境作為服務(wù)。最后,還有一些專門針對敏捷開發(fā)的SaaS服務(wù),包括Salesforce.com、Basecamp項(xiàng)目管理門戶和TestFlight,為Apple iOS設(shè)備提供托管測試自動化。
6.簡化代碼分支與合并:從理論上講,敏捷開發(fā)是假設(shè)所有功能都可以被分解成大小相同的區(qū)塊。在實(shí)踐中,敏捷項(xiàng)目可能會遇到這樣的功能,即其開發(fā)工作要比構(gòu)建甚至發(fā)布的時(shí)間還要長。在代碼重構(gòu)工作中,當(dāng)前版本可能需要小的改進(jìn)并用于生產(chǎn)過程中,而代碼的重新設(shè)計(jì)仍然在進(jìn)行中。在這種情況下,代碼分支是很有必要的。代碼分支和合并設(shè)計(jì)開發(fā)和升級構(gòu)建的很多版本,而通過虛擬化和云計(jì)算,你不需要為這些目的購買或租用額外的物理服務(wù)器。歡迎光臨公司官網(wǎng)http://www.hy-elect.com
總體而言,虛擬化和云計(jì)算消除了測試和開發(fā)服務(wù)器對物理服務(wù)器的依賴,無論它們是只安裝了一個(gè)操作系統(tǒng)的虛擬機(jī),還是具有數(shù)據(jù)庫軟件、語言或代碼庫的完整配置的服務(wù)器。如果敏捷團(tuán)隊(duì)打算采用持續(xù)集成和交付方法的話,虛擬化和云計(jì)算也是必不可少的。此外,虛擬化和云計(jì)算通過消除配置中的延誤,讓敏捷開發(fā)轉(zhuǎn)變成并行活動,而不是串行活動。企業(yè)可以更好地將創(chuàng)新開發(fā)項(xiàng)目與業(yè)務(wù)目標(biāo)相結(jié)合。