Asp.net 应用程序/服务器依赖关系映射

Asp.net 应用程序/服务器依赖关系映射,asp.net,cmdb,application-dependency,Asp.net,Cmdb,Application Dependency,在我自己构建之前,我只是好奇这样的工具是否存在(免费的、开源的或商业的,但价格合理的) 我们正在寻找一种简单的解决方案,以便在服务器进行维护时简化web应用的在线和离线。我们可以将服务器标记为不可用,然后将所有依赖(直接和间接)标记为脱机 我们的第一个概念验证正在运行,我们创建了一个aspx页面,其中列出了具有App_Offline.html文件的各种应用程序,并在GridView中显示友好的“Down for Maintenance”消息。在GridView中,每个应用程序都有一个链接按钮,单

在我自己构建之前,我只是好奇这样的工具是否存在(免费的、开源的或商业的,但价格合理的)

我们正在寻找一种简单的解决方案,以便在服务器进行维护时简化web应用的在线和离线。我们可以将服务器标记为不可用,然后将所有依赖(直接和间接)标记为脱机

我们的第一个概念验证正在运行,我们创建了一个aspx页面,其中列出了具有App_Offline.html文件的各种应用程序,并在GridView中显示友好的“Down for Maintenance”消息。在GridView中,每个应用程序都有一个链接按钮,单击该按钮时,可以将app_Offline.htm重命名为app_Offline.html,也可以将app_Offline.html重命名为app_Offline.html

下一步是设置所有依赖项。例如,我们的商店定位器将依赖于我们的web服务,而web服务又依赖于我们的SQL Server。(这是一个简单的例子。我们可以很容易地有几个层,或者一个应用程序依赖于多个服务器等等)在这个例子中,如果SQL server宕机,我们需要递归地向下搜索以找到依赖它的所有应用程序,然后通过适当地重命名app_脱机文件来关闭和打开它们

我意识到这将是相对简单的建设,但可能是复杂的管理。我确信我们不是第一个想到这个概念的团队,我想知道是否有开源工具,或者你们中是否有人做过类似的事情,可以帮助我们避免陷阱

编辑-更新

我找到了我要找的软件类别。它被称为CMDB-(配置管理数据库),通常更像是一个网络管理员类型的工具,而不是开发人员工具。我在这一类中找到了一些开源产品,但没有一个是用.NET编写的


当我意识到我正在寻找一个netowrk管理员类型的工具时,我曾考虑将这个问题转移到ServerFault.com,但由于我正在寻找代码和可修改的解决方案,我将把这个问题保留在这里。

因为我没有任何答案,而一周的谷歌搜索也没有返回任何结果(除了一个不错的php开源项目,但我们内部不支持php)我将继续写我自己的

如果有什么好处,而且我的老板不反对,我会把它开源


如果其他人碰巧对此提出了答案,我将更改并接受你的答案,如果它有效。

Pathways Systems销售这样一种用于建模和维护此类依赖信息的工具,称为蓝图。它比CMDB更简单,可能会满足你的需要。

我不知道有什么可以做到这一点,但我知道听起来这是一个非常有用的工具。如果你自己写了一些东西,你会准备把它开源吗?就个人而言,我不会介意的…虽然我在上班时间做这件事,这意味着我需要公司的支持。(你知道这是怎么回事。)这个工具看起来很有前途。谢谢!