跟踪应用程序/数据库/服务安装和依赖关系的工具是什么?

在我们的组织中,我们有4层环境(DEV,INT,UAT,PROD)。 在每一层中,有1-3组以下SOA环境(每个GUI应用程序项目一个):

  • 约5-10个物理/虚拟服务器
  • 4个oracle数据库
  • 5个Web服务(4个有自己的数据库)
  • 其他3个Web服务被其他Web服务器占用
  • 消息总线被所有东西共享
  • 5-6个指向Web服务的桌面GUI应用程序
  • 其中一个Web服务是一个具有1-64个节点的分布式网格计算事物
  • 其他卫星应用程序(访问,VBA)指向Web服务

所以,如果你把所有的东西都放在一起,你会得到相当多的数据库,Web服务和GUI应用程序相互指向。

是否有任何工具(基于网页的)我们可以用来跟踪这一切,比维基更好? 具体我想知道:

  • 什么版本的X被安装在哪里
  • 哪些Web服务/ GUI应用程序指向其他Web服务/数据库/消息总线
  • 构成环境的逻辑分组(例如XYZ INT)

注意我们是基于Windows的100%。 我正在寻找一个手动工具来logging/显示这个信息。

注意我不是在寻找:

  • 一个自动的networking探测/发现工具(除非它可以从locking的服务器上读取专有的configuration文件和DLL版本……那太棒了!)
  • 自动部署工具

任何企业级的CMDB都应该能够做到这一点。 您可以使用适当的粒度级别来定义CI,然后定义关系。

我不完全确定这是否能满足您的需求,但值得一看GLPI:

http://www.glpi-project.org/spip.php?lang=en

一旦你添加了所有的服务器/桌面,你可以添加所有的软件版本/数据库,并将它们“安装”在盒子上。 点击软件将显示一个已安装的机器列表。

对于指向数据库等应用程序,我不知道你会怎么做。

有很多,它是高度可定制的,并有各种插件可用。