持續(xù)交付發(fā)布可靠軟件的系統(tǒng)方法(基礎篇)第二章:配置管理

《持續(xù)交付發(fā)布可靠軟件的系統(tǒng)方法》讀書筆記

配置管理指一個過程,通過該過程幽歼,所有與項目有關的產(chǎn)物导饲,以及它們之間的關系都被唯一定義捞高、修改、存儲與檢索渣锦。

使用版本控制

  • 對所有內(nèi)容進行版本控制(所需的支撐軟件配置信息硝岗,操作系統(tǒng)配置信息、DNS區(qū)域文件和防火墻配置等)

配置管理是持續(xù)集成交付過程的基礎袋毙。

軟件配置管理

靈活性:先專注于提供具有高價值且可配置程度低的功能型檀,冒煙測試就是一種緩解配置驗證問題的方法

配置分類

  • 推薦應使構建打包生成的包,面向所有環(huán)境听盖,并不植入配置信息

應用程序的配置管理

  • 將特定于測試環(huán)境或生產(chǎn)環(huán)境的實際配置信息存放于與源代碼分離的單獨代碼庫胀溺,需要注意配置信息的版本裂七,一定要與相應的應用軟件的版本相切爾西
  • 不要把密碼放在版本控制系統(tǒng)中
  • 獲取配置信息:文件系統(tǒng)、從某個中心倉庫中獲取配置信息
  • 配置信息:區(qū)分應用月幌、版本碍讯、環(huán)境,都需要滿足以下:
    • 新增一個環(huán)境扯躺,能為這個配置應用的新環(huán)境指定一套新的配置信息
    • 新建應用程序的一個新版本捉兴,確保在部署新版本時,使用新的配置录语,但是一量需要回滾時倍啥,還能夠使用舊版本的配置
    • 將新版本從一個環(huán)境移到另一個環(huán)境,確保新環(huán)境上的新配置里有效
    • 重定向到一個數(shù)據(jù)庫服務器澎埠,只需要簡單更改一個配置項
    • 通過虛擬化技術管理環(huán)境
  • 一種方法是把預生產(chǎn)環(huán)境的配置信息作為默認配置虽缕,其它環(huán)境通過適當?shù)姆绞礁采w這些默認值,盡量減少配置項

跨應用的配置管理

每個應用程序的配置項管理都應該作為項目啟動階段的一個議題蒲稳,且應維護一份應用程序配置選項索引表氮趋,記錄配置項的功能,位置及生命周期江耀,如何修改剩胁。

  • 在應用程序的生命周期中,我們應該在什么時候注入哪類配置信息祥国,要與系統(tǒng)運維和支持團隊一同討論昵观。
  • 將應用程序的配置項與源代碼保存在一個倉庫中,但要把配置項的值保存在別處舌稀,另外像用戶密碼這類敏感信息不應該放在版本控制庫中
  • 應該總是通過自動化的過程將配置項從保存配置信息的存儲庫中取出并設置好啊犬,這樣就能很容易掌握不同環(huán)境中的配置信息了
  • 配置系統(tǒng)應該能依據(jù)應用、版本壁查、環(huán)境為打包觉至、安裝以及部署腳本提供不同的配置值。
  • 對每個配置項都應用明確的命名習慣睡腿,避免使用難懂的名稱康谆。
  • 確保配置信息是模塊化且封閉的,使得對某處配置項的修改不會影響到那些與其無關的配置項嫉到。
  • DRY原則沃暗。定義好配置中的每個元素,使每個配置元素在整個系統(tǒng)中都是唯一的何恶,其含義絕不與其他元素重疊孽锥。
  • 最少化,即配置信息應盡可能簡單且集中。
  • 避免對配置信息的過分設計惜辑,應該盡可能簡單唬涧。
  • 確保測試已覆蓋到部署或安裝時的配置操作。

環(huán)境管理

  • 環(huán)境中各種各樣的操作系統(tǒng)盛撑,包括其版本碎节、補丁級別及配置設置
  • 應用程序所依賴的需要安裝到每個環(huán)境中的軟件包,以及這些軟件包的具體版本及配置
  • 應用程序正常工作所需的網(wǎng)絡拓撲結構
  • 應用程序所依賴的所有外部服務抵卫,以及這些服務的版本和配置信息
  • 現(xiàn)有的數(shù)據(jù)以及其他相關信息

當評估第三方產(chǎn)品或服務時狮荔,應該問自己以下問題:

  • 我們可以自行部署它嗎?
  • 我們能對它的配置做有效的版本控制嗎介粘?
  • 如何使它適應我們的自動化部署策略殖氏?

對環(huán)境的變更過程進行管理,嚴格控制生產(chǎn)環(huán)境姻采,未經(jīng)組織內(nèi)部正式的變更管理過程雅采,任何人不得對其進行修改。
應該像對待生產(chǎn)環(huán)境一樣對待測試環(huán)境慨亲,其配置管理應該與生產(chǎn)環(huán)境中的配置管理一樣的策略婚瓜。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刑棵,隨后出現(xiàn)的幾起案子巴刻,更是在濱河造成了極大的恐慌,老刑警劉巖铐望,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冈涧,死亡現(xiàn)場離奇詭異茂附,居然都是意外死亡正蛙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門营曼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乒验,“玉大人,你說我怎么就攤上這事蒂阱《腿” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵录煤,是天一觀的道長鳄厌。 經(jīng)常有香客問我,道長妈踊,這世上最難降的妖魔是什么了嚎? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上歪泳,老公的妹妹穿的比我還像新娘萝勤。我一直安慰自己,他們只是感情好呐伞,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布敌卓。 她就那樣靜靜地躺著,像睡著了一般伶氢。 火紅的嫁衣襯著肌膚如雪趟径。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天鞍历,我揣著相機與錄音舵抹,去河邊找鬼。 笑死劣砍,一個胖子當著我的面吹牛惧蛹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刑枝,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼香嗓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了装畅?” 一聲冷哼從身側響起靠娱,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掠兄,沒想到半個月后像云,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡蚂夕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年迅诬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婿牍。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侈贷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出等脂,到底是詐尸還是另有隱情俏蛮,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布上遥,位于F島的核電站搏屑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粉楚。R本人自食惡果不足惜辣恋,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抑党,春花似錦包警、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至暑中,卻和暖如春壹瘟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鳄逾。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工稻轨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雕凹。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓殴俱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枚抵。 傳聞我的和親對象是個殘疾皇子线欲,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)汽摹,斷路器李丰,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 摘要: 隨著計算機軟件技術的發(fā)展,各種計算機軟件種類繁多逼泣,功能各異趴泌,加上計算機軟件規(guī)約的約束和發(fā)展,軟件的規(guī)范性變...
    云測學院閱讀 5,077評論 3 15
  • 軟件配置管理 軟件配置管理 (Software Configuration Management, SCM) 問題...
    厲鉚兄閱讀 8,548評論 2 14
  • 開端 某日拉庶,某傻說忘記自己看書看到哪頁了嗜憔,于是乎,突然想到在自己買的小卡片背面畫個小表情砍的,給TA當書簽好了 說干就...
    趙家小妹閱讀 1,006評論 0 4
  • 了解了解就是可以先交往交往,那兩個人談場戀愛豈不是更好榄审。 窈窕淑女砌们,君子好逑。沒有錯,追不上浪感,難受昔头。這個事不好...
    駕云太歲閱讀 265評論 0 0