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