第三方应用程序的Windows集中configuration?

我们正在寻找configuration我们的应用程序的各种“端点”的标准方式。 我们的应用程序是一个分布式系统与Windows桌面应用程序,Windows服务器“服务”和数据库。 我们目前使用XML文件configuration每个片段。 当我们与可以运行我们的应用程序和数百台桌面客户端的数十台服务器的大客户合作时,这种情况已经变得越来越less了。

任何人都可以推荐一个微软技术或第三方,让我们集中所有的configuration信息,并在一个地方pipe理我们所有的应用程序? 任何更改将被“推送”到感兴趣的端点。

例如,如果我们要更改一个数据库的login名,我们会在数据库上进行更改,然后在我们的集中式系统中反映这个更改。 在最后一步之后,需要连接到数据库的任何服务都将被通知更改(并且可能会收到新数据)。 每个端点如何以及如何处理这些信息都不在系统的范围之内。

我们的主要业务不是“集中configuration服务”。 我们是一家GIS公司,为全球各种公用事业提供解决scheme。

多年来,我已经做了几件事情来给自己提供这种功能。 我构建了可能分布在许多服务器上的企业应用程序。 我不想在每个服务配置文件或每个Web服务器的web.config文件中埋葬配置设置。 对于应用程序特定的东西,我通常在应用程序的数据库中创建应用程序设置表 该表只有两个字段。 设置名称和设置值。 然后我写一个web或wcf服务,它的唯一功能是检索这些设置。 我写了一个名为GetSetting的函数,在其中传递“SettingName”,如果未找到设置,则返回SettingValue或一个空字符串。 这样我就可以将应用程序的所有组件的所有应用程序设置存储在一个地方。 对此的维护和故障排除非常简单,我不是通过十几个Web和应用程序服务器上的大量配置文件进行搜索。

对于更大规模的应用程序,我可能会创建一个单独的AppSettings数据库,我将在上面提到的表中添加一个新字段。 应用名称。 我的web或wcf服务为这种方法有相同的方法调用(GetSetting)只有在这个范围我传递ApplicationName和SettingName,它返回SettingValue或一个空字符串。

做这些事情可以让你集中所有的应用程序设置为任何规模的应用程序或IT商店。 它为我们工作得很好。

您可以使用RSS与BitTorrent一起分发更改。 参见维基百科 。 但是,它不是特定于MS的,但是应该提供您需要的灵活性 – 配置服务器保存配置并提供配置客户端和可能的服务器所需的提要。

任何VCS通过安全通道?

例如,git通过ssh(在cygwin中都可用)。

我认为第一步是要有安全的渠道(如果你想推挤能力,拉动可能会有所不同)。

至于管理不同“分支”中的“版本”,还有什么比版本控制系统更好?

因为它符合微软的要求,所以在那个领域存在的微软软件在你的情况下会非常糟糕(因为不是最好的工具)。