2008-10-16 8 views
6

J'ai besoin d'une solution pour cataloguer un certain nombre d'applications dans notre entreprise (plus de 100 moins de 1000).Vous cherchez une solution pragmatique CMDB

À l'heure actuelle, nous utilisons une feuille de calcul et pour chaque application, nous remplissons le nom, une brève description, la personne-ressource et le responsable (interne ou fournisseur). L'objectif est d'utiliser cette liste pour la planification informatique et la gestion des incidents (estimation de l'impact, etc.) Pour ce faire, nous devons au minimum commencer à ajouter des relations comme «dépend de», «partie de» ou «remplace». Il serait également utile qu'une solution future permette le marquage, en ajoutant des paires clé-valeur indexées, des commentaires et des pièces jointes à chaque entrée.

Nous ne voulons pas découvrir toutes les instances déployées des applications, gérer les paramètres de configuration, intégrer la surveillance à des paramètres de sécurité complexes et être noyés dans des méta-méta-schémas. Tout ce qui nécessite un administrateur dédié est déjà trop lourd.

Nous avons les exigences non fonctionnelles suivantes:

  • devrait permettre à plusieurs utilisateurs de travailler simultanément sur elle
  • Tout changement doit être versionné
  • export Facile à XML ou un autre facile à analyser le format

jusqu'à présent, nous avons considéré les éléments suivants:

  • Mettez la feuille de calcul sur un wiki Confluence, où nous pouvons l'éditer via WebDav (et obtenir le verrouillage et le versionnage)
  • Utilisez le wiki Confluence car il fournit le marquage, la hiérarchie, les métadonnées et les liens. La seule préoccupation est qu'un wiki est trop libre et il peut être difficile d'extraire l'information si nous décidons de migrer vers un autre système.
  • DabbleDB.com - a tout ce dont nous avons besoin, mais malheureusement, les données ne doivent pas quitter le pare-feu.
  • OneCMDB.org - Je ne sais pas à quel point il est facile de capturer des informations publicitaires et de faire évoluer le schéma. Apprécierait les expériences.
  • Zenoss.com - Je ne l'ai pas encore vérifié. Regarde trop axé sur la gestion de réseau. Registre léger (Mule Galaxy, Registre WSO2) - vous ne savez pas si c'est le bon outil pour le travail, bien qu'il offre de nombreuses fonctionnalités dont nous avons besoin (attributs, étiquettes, versions, cycles de vie).
  • BMC Atrium - complexe, la politique d'entreprise exigerait un certain nombre de procédures inutiles. À moins que cela offre un énorme avantage, nous préférerions rester avec opensource.

Je suis intéressé par les commentaires/idées de personnes qui ont réussi un effort similaire ou qui ont l'expérience de certaines des approches ci-dessus. En outre, j'apprécierais des conseils sur les pièges courants et les recommandations.

Répondre

5

Ceci est fait sur mesure pour un framework simple et agréable. Choisissez votre cadre préféré. Définissez votre modèle de données simple pour les applications. Migrez votre feuille de calcul. Ajoutez vos autres relations (dépend, remplace, partie de) et faire évoluer votre application.

Toute bonne structure d'application Web aura un mappage de données agréable pour cet ensemble de données simple.

C'est un bon constructeur de compétences. Cela peut être une bonne preuve de concept pour introduire un nouveau framework d'application web dans une organisation.


Il est difficile d'éviter les problèmes d '«infrastructure». Un outil de gestion d'actifs spécialement conçu est généralement vaste et complexe. Même CalemEAM est plutôt complexe.

Comme vous avez beaucoup d'applications, je devinais que vous aviez déjà un framework d'application web et quelques compétences pour l'utiliser. De votre commentaire, cependant, vous donnez l'impression qu'il n'y a pas d'application Web préférée. cadre. Cela m'amène à deviner que peut-être votre 100 à 1000 des applications sont un mélange de logiciels de bureau et d'applications Web construites sans cadre cohérent facile à vivre avec. Je suis un fanatique python, donc je ne connais pas les frameworks web que vous avez suggérés. La source la plus importante de direction technique devrait être les gens qui ont construit ces 100 à 1000 d'applications - quel framework web utilisent-ils? Lequel souhaitent-ils qu'ils utilisaient? S'ils commençaient un nouveau projet (comme le vôtre), lequel utiliseraient-ils? Vous ne voulez pas être l'enfant du cordonnier - le seul dans le village à pieds nus. Vous voulez que votre application de gestion d'actifs simple petite (il a seulement 3 tables) à construire avec l'ensemble des outils préférés par votre organisation. D'accord, avec 10% de systèmes java et 50% de fournisseurs, il n'y a pas de framework d'application web "préféré".

Choix 1: Choisissez un framework Java relativement complet. Essayez d'utiliser Struts et iBatis comme point de départ. Construire les tables minimales, les mappages iBatis minimlal de POJO aux tables. Définissez les formes par défaut minimales - une liste, un détail pour chaque table. Créez l'interface administrative minimale pour l'ensemble minimal de formulaires sur l'ensemble minimal de tables. Ecrire un chargeur minimal de votre feuille de calcul à vos tables. Puis supprimez la feuille de calcul et ne jamais regarder en arrière.

Choix 2: Apprendre Python. Utilisez Django. Vous définissez le modèle minimal et utilisez l'interface d'administration de Django. Vous avez pratiquement terminé en 20 minutes environ. Sérieusement. Ensuite, écrivez le chargeur minimal de votre feuille de calcul à vos tables. C'est difficile à vendre, alors ne le vendez pas, faites-le.

De toute façon, supprimez la feuille de calcul et ne jamais regarder en arrière.

Maintenant, tout doit être fait grâce à la base de données Web. Pas d'excuses. Ajouter tous les rapports à cette interface. Ne pas autoriser le téléchargement dans une feuille de calcul. Rendre l'application facile à ajouter, modifier et modifier. Une fois que vous pouvez gérer le chaos, vous obtenez le pardon.

Vous ne pouvez jamais justifier cela - vous ne pouvez pas prouver que votre ROI est organisé.

+0

C'est ce que j'essaie d'éviter en réalité. J'en ai assez dans mon assiette et je préfère me concentrer sur les données et non sur l'infrastructure ... Cela dit, avez-vous des recommandations? L'autre jour, je pensais à RIFE ou Grails. Ou peut-être quelque chose comme Naked Objects ou JMatter? – ddimitrov

+0

Merci pour votre perspicacité. En fait, la plupart de ces applications sont basées sur des serveurs - je dirais que 10% de Java, 50% de systèmes de fournisseurs implémentés dans différentes langues et les autres scripts Perl, RPG et AS400 iSeries. Ils sont construits par différentes entités qui n'ont aucun intérêt à organiser le chaos. – ddimitrov

+1

Il existe une CMDB officielle et il s'agit de BMC Atrium. Il est en phase de mise en œuvre depuis plus de deux ans maintenant et il n'est toujours pas utilisable. Chaque proposition de solution alternative sera abattu par les grands. Donc, le problème est surtout social. – ddimitrov

1

Il semble que vous ayez besoin d'une base de données d'actifs. Vous pouvez trouver beaucoup de disponibles dans le commerce, mais quel plaisir y a-t-il? Si vous utilisez MS Access 2007, ils ont un template for building an asset database que vous pouvez télécharger gratuitement.

+0

doivent être basées multiutilisateur et le serveur. Oh, et le serveur est Solaris ;-) – ddimitrov

+0

Vous pouvez utiliser Access comme frontal pour une base de données réelle. Cela vous permet d'utiliser toutes les fonctionnalités intéressantes, comme les modèles, les formulaires et les rapports. –

0

Vous pouvez peut-être jeter un oeil à COSMOS, une implémentation des spécifications CMDBf

Questions connexes