您(貴公司)如何管理您構建的應用程序/系統的配置文件?讓我告訴你我們如何去做,問題是什麼。跨環境管理配置文件
我正在一家公司工作,我們在那裏與大約15名開發人員一起開發軟件。我們構建部署在託管託管服務提供商處的業務線Web應用程序。 我們的一個主要應用程序由一個網站和約10個WCF服務組成。一些服務相互連接。
我不知道這是一個大系統還是小系統,但我認爲需要我們太長時間才能在我們的不同環境(測試,驗收和生產)中運行並運行。
我們在Visual Studio項目中的每個環境都有配置文件。因此開發了web.test.config
,web.acc.config
,web.prod.config
和web.config
。它們都具有相同的密鑰,但其值可能不同,具體取決於它們的環境。
如果我對Web應用的web.config中的appsettings進行了快速計數,我計數爲32.我計算了5個端點。我們有四種環境(dev,test,acc和prod),這意味着一個web應用程序共有128個appsettings和20個端點。我們可以很容易地犯錯誤,尤其是在截止日期截止時。我們都是人,所以每個人都會遇到這種情況:我們在配置文件中進行更改,但在構建和部署之前忘記檢查。或者我們在網絡服務器上進行更改,並忘記在四個web.configs中更改它。或者我們只更改四個配置文件中的三個。等等。 然後我們在託管託管提供商處擁有基礎架構。默認情況下,每個端口都關閉。因此,如果一個WCF服務需要與另一個服務器上的另一個WCF服務進行通信,則必須在防火牆中打開一個端口。我們在測試中這樣做,但在接受中我們必須再次執行此操作,並且我們已經忘記了哪些端口必須打開,所以更像是反覆試驗:噢,我的服務無法連接到數據庫,可能是港口已關閉。同樣的東西再次發生在生產中。據SLA稱,我們託管的託管服務提供商可能需要幾天才能在防火牆中打開一個端口。所以,這很快就會變成一個相當漫長的過程。最後,我們需要花費大約兩個月的時間才能完成測試,驗收和生產。
所以,我的問題是:你如何管理的配置,基礎設施和周圍的過程嗎?
只有一塊。開始時,我有一個檢查是應用程序觸及所有資源,並報告沒有迴應。 – Paparazzi
這是一個很好的問題 - 我希望它有一打答案。 –