2008-12-09 75 views
2

我們正在尋找配置我們應用程序的各種「端點」的標準方式。我們的應用程序是一個分佈式系統,包含Windows桌面應用程序,Windows Server「服務」和數據庫。 我們目前使用XML文件配置每件作品。隨着我們與可以運行我們的應用程序和數百臺桌面客戶端的數十臺服務器的大客戶合作,這種情況已經變得越來越少了。第三方應用程序的Windows集中配置?

誰能推薦一個微軟的技術或第三方,使我們能夠集中所有的配置信息,並在一個地方,我們所有的應用程序管理呢?任何更改都會「推送」到感興趣的端點。

例如,如果我們要改變登錄我們的數據庫之一,我們將使數據庫上的變化,則反映了我們的集中化系統的變化。在最後一步之後,任何需要連接到數據庫的服務都將被通知更改(並且可能會收到新數據)。每個終端對這些信息的做法和做法都超出了系統的範圍。

我們的主要業務不是「集中配置服務」。我們是一家GIS公司,爲全球各種公用事業提供解決方案。

回答

0

通過安全通道的任何VCS?

例如,git通過ssh(都可以在cygwin中找到)。

我認爲第一步是要有安全通道(如果你想推能力,拉動可能有所不同)。

至於管理不同「分支」中的「版本」,有什麼比版本控制系統更好?

至於它會爲微軟的要求,以及微軟在sofwares在這一領域存在會吸吮你的情況很不好(如沒有這個職位的最佳工具)。

+0

Loki,謝謝你的回覆。但我認爲你和我指的是2個完全不同的東西。我們在源代碼意義上並不看「配置管理」。我們正在討論架構,運行應用程序......如果您願意,可以使用應用程序設置 – user37179 2008-12-09 19:18:14

1

您可以使用RSS與BitTorrent一起分發更改。見Wikipedia。但它不是特定於MS的,但應提供所需的靈活性 - 一個配置服務器,用於保存配置並提供配置客戶端和可能的服務器所需的源。

+0

不完全是你通常使用bittorrent但不是這樣一個愚蠢的想法! – CodeAndCats 2009-01-08 06:30:34

2

多年來,我已經做了幾件事來給自己提供這種功能。我構建了可能跨多臺服務器分佈的企業應用程序。我不想在每個服務配置文件或每個Web服務器的web.config文件中埋葬配置設置。對於應用程序特定的東西,我通常會在應用程序的數據庫中創建應用程序設置表該表只有兩個字段。設置名稱和設置值。然後我寫一個web或wcf服務,它的唯一功能是檢索這些設置。我寫了一個名爲GetSetting的函數,在其中傳遞「SettingName」,如果未找到設置,它將返回SettingValue或一個空字符串。這樣我就可以將應用程序的所有組件的所有應用程序設置存儲在一個地方。對此的維護和故障排除非常簡單,我不是通過跨越十幾個Web和應用程序服務器的大量配置文件進行搜索。

對於較大規模的應用程序,我可能會創建一個單獨的AppSettings數據庫,我將在上面提到的表中添加一個新字段。應用名稱。我的這個方法的web或wcf服務只有在這個範圍內有相同的方法調用(GetSetting),我傳遞了ApplicationName和SettingName,它返回SettingValue或一個空字符串。

做這些事情可以讓你集中任何規模的應用程序或IT商店的所有應用程序設置。它對我們非常有用。