Отображение зависимости между приложением и сервером
Мне просто любопытно, существует ли такой инструмент (бесплатный, открытый или коммерческий, но по разумной цене), прежде чем я сам его создаю.
Мы ищем простое решение для упрощения работы с веб-приложениями в режиме онлайн и в автономном режиме, когда сервер находится на обслуживании. Идея состоит в том, чтобы мы могли пометить сервер как недоступный, а затем пометить все зависимые (прямые и косвенные) как автономные.
Наша первая проверка концепции запущена, и мы создали страницу aspx, в которой перечислены различные приложения, имеющие файл App_Offline.html с дружественным сообщением "Не работает" в GridView. В GridView каждое приложение имеет LinkButton, который при щелчке либо переименовывает App_Offline.htm в App_Offline.html, либо наоборот, чтобы перевести приложение в оперативный и автономный режим.
Следующим шагом является настройка всех наших зависимостей. Например, наш магазин будет зависеть от наших веб-сервисов, которые, в свою очередь, зависят от нашего SQL Server. (это простой пример. У нас может быть несколько слоев или одно приложение, зависящее от нескольких серверов и т. д.) В этом примере, если сервер SQL выходит из строя, нам нужно будет рекурсивно выполнить детализацию, чтобы найти все приложения, которые зависят от него., а затем выключите их и включите, переименовав файл App_Offline соответствующим образом.
Я понимаю, что это будет относительно просто построить, но может быть сложным в управлении. Я уверен, что мы не первая команда, которая подумала об этой концепции, и мне интересно, есть ли какие-либо инструменты с открытым исходным кодом, или кто-нибудь из вас сделал что-то подобное и может помочь нам избежать подводных камней.
Редактировать - Обновить
Я нашел категорию программного обеспечения, которую я ищу. он называется CMDB - (база данных управления конфигурацией), и, как правило, это скорее инструмент типа сетевого администратора, чем инструмент разработчика. Я нашел несколько продуктов с открытым исходным кодом в этой категории, но ни один из них не написан на.NET.
Я подумал перенести этот вопрос на ServerFault.com, когда понял, что ищу инструмент типа администратора netowrk, но, поскольку я ищу код и изменяемое решение, я оставлю этот вопрос здесь.
2 ответа
Pathway Systems продает такой инструмент для моделирования и поддержки такой информации о зависимостях, который называется Blueprints. Это меньше, чем CMDB, и, вероятно, подойдет вашим потребностям.
Так как у меня не было никаких ответов, и недолгое время поиска в Google ничего не дало (кроме одного проекта с открытым исходным кодом php, который хорош, но мы не поддерживаем php внутри компании), я собираюсь продолжить и написать свой своя.
Если это будет хорошо, и мой начальник не возражает, я открою его.
Если кто-нибудь придет с ответом на этот вопрос, я изменю и приму ваш ответ, если он сработает.