在本章中介紹了項(xiàng)目管理中的配置管理策略,以及配置管理的具體要求及使用其帶來的好處。
定義
配置管理是一個(gè)過程,通過該過程,所有與項(xiàng)目相關(guān)的產(chǎn)物,以及它們之間的關(guān)系都被唯一的定義、修改、存儲和檢索。
使用版本控制
版本控制系統(tǒng),即保存文件多個(gè)版本的一種機(jī)制。使用其目的有兩個(gè):
1、保留每個(gè)文件的所有版本的歷史信息,并使之易于查找。
2、時(shí)分布團(tuán)隊(duì)愉快地協(xié)作。
第一,其要求我們將源代碼、配置信息、測試代碼、數(shù)據(jù)庫腳本、構(gòu)建和部署腳本等納入到版本控制之中,以方便部署。但文章中不推薦將編譯后的二進(jìn)制文件納入版本控制中,沒有很大作用并還會帶來空間的占用。第二,要求頻繁的將代碼提交到主干,這類似于git操作,然而仍有不同,使用版本控制要求提交到主干而非分支,因?yàn)樘峤坏椒种橹蟮暮喜⑦^程帶來問題。第三,使用意義明顯的提交注釋,這也是我們一直要求的,提高團(tuán)隊(duì)工作效率。
依賴管理
在軟件項(xiàng)目中,最常見的外部依賴就是其使用的第三方庫文件,以及該軟件需要用到的正由其他團(tuán)隊(duì)開發(fā)的模塊或組件間的關(guān)系。把外部依賴庫文件放在版本控制庫中,確實(shí)有利有弊,仍需根據(jù)情況選擇。
軟件配置管理
系統(tǒng)配置應(yīng)與代碼一樣,受到正確的管理和測試。軟件配置與靈活性有很大關(guān)系,要不斷驗(yàn)證配置的正確性,如常使用的冒煙測試。而配置信息如何獲取、如何存取以及如何管理,第一,讓所有的應(yīng)用程序通過一個(gè)中央服務(wù)系統(tǒng)得到它們所需要的配置信息,并進(jìn)行配置設(shè)置的測試,保證應(yīng)用程序正常運(yùn)行。第二,配置信息也應(yīng)納入到版本控制庫中。第三,嚴(yán)格管理配置信息,包括注入配置信息的時(shí)間、配置信息模塊化等。
環(huán)境管理
每個(gè)應(yīng)用程序都依賴于硬件、軟件、基礎(chǔ)設(shè)施以及外部系統(tǒng)才能正常工作。環(huán)境管理的關(guān)鍵在于通過一個(gè)全自動(dòng)過程來創(chuàng)建環(huán)境,使其變得靈活。
總結(jié)
通過本章了解到了配置信息的具體內(nèi)容及其重要性,因?yàn)樽约航?jīng)驗(yàn)太少,很多地方理解都不夠透徹,但通過這些內(nèi)容仍了解到很多在軟件開發(fā)中的問題以及文章出發(fā)的解決辦法,在今后實(shí)踐中慢慢領(lǐng)悟。