Отображение зависимости между приложением и сервером - PullRequest
2 голосов
/ 28 мая 2010

Мне просто любопытно, существует ли такой инструмент (бесплатный, открытый или коммерческий, но по разумной цене), прежде чем я сам его создаю.

Мы ищем простое решение для упрощения работы с веб-приложениями в режиме онлайн и в автономном режиме, когда сервер находится на обслуживании. Идея состоит в том, чтобы мы могли пометить сервер как недоступный, а затем пометить все зависимые (прямые и косвенные) как автономные.

Наше первое доказательство концепции запущено, и мы создали страницу aspx, в которой перечислены различные приложения, имеющие файл App_Offline.html с дружественным сообщением «Нет обслуживания» в GridView. В GridView каждое приложение имеет LinkButton, который при щелчке либо переименовывает App_Offline.htm в App_Offline.html, либо наоборот, чтобы перевести приложение в онлайн и офлайн.

Следующим шагом является настройка всех наших зависимостей. Например, наш магазин будет зависеть от наших веб-сервисов, которые, в свою очередь, зависят от нашего SQL Server. (это простой пример. У нас может быть несколько слоев или одно приложение, зависящее от нескольких серверов и т. д.) В этом примере, если сервер SQL выходит из строя, нам нужно будет рекурсивно выполнить детализацию, чтобы найти все приложения, которые зависят от него. и затем выключите их и включите, переименовав файл App_Offline соответствующим образом.

Я понимаю, что это будет относительно просто построить, но может быть сложным в управлении. Я уверен, что мы не первая команда, которая подумала об этой концепции, и мне интересно, есть ли какие-либо инструменты с открытым исходным кодом, или кто-то из вас сделал что-то подобное и может помочь нам избежать подводных камней.

Правка - Обновление

Я нашел категорию программного обеспечения, которую я ищу. он называется CMDB - (база данных управления конфигурацией), и, как правило, это скорее инструмент типа сетевого администратора, чем инструмент разработчика. Я нашел несколько продуктов с открытым исходным кодом в этой категории, но ни один из них не написан на .NET.

Я подумывал перенести этот вопрос на ServerFault.com, когда понял, что ищу инструмент типа администратора netowrk, но, поскольку я ищу код и изменяемое решение, я оставлю этот вопрос здесь.

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Pathway Systems продает такой инструмент для моделирования и поддержки такой информации о зависимостях, который называется Blueprints. Это меньше, чем CMDB, и, вероятно, подойдет вашим потребностям.

1 голос
/ 02 июня 2010

Поскольку у меня не было никаких ответов, и недолгое время поиск в Google ничего не дал (кроме одного php-проекта с открытым исходным кодом, который хорош, но мы не поддерживаем php внутри компании), я собираюсь идти вперед и напиши свое.

Если это будет хорошо, и мой начальник не возражает, я открою его.

Если кто-нибудь еще придет с ответом на этот вопрос, я изменю и приму ваш ответ, если он сработает.

...