Приложение / серверное отображение зависимости
-
05-10-2019 - |
Вопрос
Мне просто любопытно, существует ли такое инструмент (свободный, открытый источник или коммерческий, но по разумной цене), прежде чем я сам построю его.
Мы ищем простое решение для упрощения приема веб-приложений онлайн и в автономном режиме при прохождении сервера. Идея состоит в том, что мы сможем пометить сервер как недоступен, а затем пометить все зависимые (прямые и косвенные) в автономном режиме.
Наша первая доказательство концепции работает, и мы создали страницу ASPX, которая перечисляет различные приложения, которые имеют файл App_offline.html с удобным сообщением «Down для обслуживания» в GridView. В GRIDView каждое приложение имеет linkButton, что при нажатии либо переименовывает app_offline.htm на app_offline.html или наоборот, чтобы принять приложение онлайн и вне форума.
Следующим шагом является настройка всех наших зависимостей. Например, наш магазин Locater будет зависеть от наших веб-сервисов, которые, в свою очередь, зависят от нашего SQL Server. (Это простой пример. Мы можем легко иметь несколько слоев или одно приложение, зависящее от нескольких серверов и т. Д.) В этом примере, если сервер SQL снижается, нам нужно будет просверться рекурсивно, чтобы найти все приложения, которые зависят от него , а затем выключите их и включенные, переименовав файл App_offline соответствующим образом.
Я понимаю, что это будет относительно простым для создания, но может быть сложным для управления. Я уверен, что мы не первая команда думать об этой концепции, и мне интересно, есть ли какие-либо инструменты с открытым исходным кодом, или если кто-то из вас сделал что-то подобное и может помочь нам избежать ловушек.
Редактировать - обновить
Я нашел категорию программного обеспечения, которую я ищу. Это называется cmdb - (база данных управления конфигурацией), и это, как правило, это больше инструмента типа администратора сети, чем инструмент разработчика. Я нашел несколько продуктов с открытым исходным кодом в этой категории, но не написано в .NET.
Я считал, что мыслили этот вопрос к ServerFault.com, когда я понял, что искал инструмент типа администратора NETOWRK, но поскольку я ищу код и модифицируемое решение, я сохраню вопрос здесь.
Решение
Системы пути продают такой инструмент для моделирования и поддержания такой информации зависимости под названием BluePrints. Это менее изложитель, чем CMDB, и, вероятно, будет набирать ваши потребности.
Другие советы
Поскольку у меня не было никаких ответов, и стоимость всего недели ничего не вернула (кроме одного проекта PHP с открытым исходным кодом, которое хорошо, но мы не поддерживаем PHP In-House), я собираюсь пойти дальше и написать мой собственный.
Если это все хорошо, и мой босс не возражает, я открою исход.
Если кто-то еще бывает придумать ответ на это, я изменим и приму свой ответ, если он работает.