2008-12-09 79 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商店的所有应用程序设置。它对我们非常有用。

相关问题