Question

Je suis curieux de savoir si, comme outil existe (source libre, ouvert ou commercial, mais pour un prix raisonnable) avant de construire moi-même.

Nous sommes à la recherche d'une solution simple pour simplifier la prise applications web en ligne et hors ligne lorsqu'un serveur est en cours de maintenance. L'idée est que nous soyons en mesure de marquer un serveur comme indisponible et marquez tous dépendants (direct et indirect) que hors ligne.

Notre première preuve de concept est en cours d'exécution, et nous avons créé une page ASPX qui répertorie les différentes applications qui ont un fichier App_Offline.html avec un message amical « vers le bas pour la maintenance » dans un GridView. Dans le GridView, chaque application a un LinkButton que, lorsque vous cliquez dessus, soit renomme le App_Offline.htm à App_Offline.html ou vice-versa pour prendre l'application en ligne et hors ligne.

L'étape suivante consiste à mettre en place toutes nos dépendances. Par exemple, notre magasin serait locater dépendre de nos services Web, qui à leur tour dépendent de notre SQL Server. (C'est un exemple simple. On peut facilement avoir plusieurs couches, ou une application dépend de plusieurs serveurs, etc.) Dans cet exemple, si le serveur SQL tombe en panne, il faudrait forer vers le bas récursive pour trouver toutes les applications qui en dépendent , puis éteignez et en renommant le fichier App_Offline correctement.

Je sais que ce sera relativement simple à construire, mais pourrait être complexe à gérer. Je suis sûr que nous ne sommes pas la première équipe à penser à ce concept, et je me demande s'il y a des outils open source, ou si vous avez fait quelque chose de semblable et peut nous aider à éviter les pièges.

Edition - Mise à jour

Je trouve la catégorie des logiciels que je suis à la recherche. elle est appelée CMDB - (Configuration Management Database), et il est généralement plus d'un outil de type administrateur réseau d'un outil de développement. J'ai trouvé quelques produits open source dans cette catégorie, mais aucun écrit en .NET.

J'avais envisagé de déménager cette question ServerFault.com quand je me suis aperçu que je cherchais un outil de type Admin netowrk, mais depuis que je suis à la recherche de code et une solution modifiable je vais garder la question ici.

Était-ce utile?

La solution

Chemin de promenade Systems vend un tel outil pour la modélisation et le maintien de ces informations de dépendance appelée Blueprints. Il est moins surpuissant qu'une CMDB, et probablement suite vos besoins.

Autres conseils

Depuis que je ne l'ai pas eu de réponses, et une valeur de semaine de googler n'a rien retourné (autre que php projet open source qui est bon, mais nous ne soutenons pas php en interne) Je vais aller de l'avant et écrire mon propre.

Si c'est tout bon, et mon patron ne s'y oppose pas, je vais ouvrir la source il.

Si quelqu'un d'autre arrive à trouver une réponse à cette question, je vais changer et accepter votre réponse si cela fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top