Я работаю в небольшом магазине разработки, который поддерживает довольно большое количество пользовательских программных продуктов. У них есть 3 среды - Test, Staging и Production, откуда запускается программное обеспечение. Подавляющее большинство составляют веб-приложения (ASP.NET), в то время как некоторые из них являются запланированными приложениями или службами Windows. Все приложения взаимодействуют друг с другом через веб-службы ASP.NET, несколько служб WCF и библиотеки DLL, и все они совместно используют значительное количество баз данных.
Команда менеджеров ищет решение для отслеживания всех экземпляров программного обеспечения, работающих на разных серверах - Приложение A зависит от B и C, и использует базу данных X с учетными данными для входа в систему LMNOP и т. Д.
Существуют ли какие-либо готовые продукты, которые могут помочь с этой задачей, или нам лучше разрабатывать что-то с нуля?