在我们的组织中,我们有 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 个节点的分布式网格计算服务
- 指向 Web 服务的其他卫星应用程序(访问、VBA)
因此,如果将所有这些乘以,您将获得大量相互指向的数据库、Web 服务和 GUI 应用程序。
有没有比 wiki 更好的工具(最好是基于网络的)可以让我们记录所有信息?具体来说,我想知道:
- 安装了哪些版本的X
- 哪些 Web 服务/GUI 应用指向其他 Web 服务/数据库/消息总线
- 构成环境的逻辑分组(例如 XYZ INT)
请注意,我们 100% 基于 Windows。我正在寻找用于记录/显示此信息的手动工具。
请注意我不是在寻找:
- 自动网络探测/发现工具(除非它可以从锁定的服务器读取专有配置文件和 DLL 版本...那就太好了!)
- 自动化部署工具
答案1
任何企业级 CMDB 都应该能够做到这一点。您以适当的粒度级别定义 CI,然后定义关系。
答案2
我不完全确定这是否能满足您的需求,但可能值得看看 GLPI:
http://www.glpi-project.org/spip.php?lang=en
添加完所有服务器/台式机后,您可以添加各种软件版本/数据库并将它们“安装”到机器上。单击软件将显示已安装该软件的机器列表。
对于指向数据库等的应用程序,我不确定您会怎么做。
它具有很多功能,可高度定制,并且有各种可用的插件。