Question

J'ai besoin d'une solution pour cataloguer un certain nombre d'applications dans notre société (plus de 100 moins de 1 000).

Nous utilisons actuellement un tableur. Pour chaque application, vous indiquez le nom, la description succincte, la personne de contact et le responsable (interne ou fournisseur). Le but 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 telles que "dépend de", "partie de" ou "remplace". Il serait également utile qu'une solution future permette le marquage, en ajoutant des paires index-clé indexées, des commentaires et des pièces jointes à chaque entrée.

Nous ne souhaitons 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 nous enterrer 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 dessus
  • Chaque modification doit être versionnée
  • Exportation facile au format XML ou à un autre format facile à analyser

Jusqu'à présent, nous avons pris en compte les éléments suivants:

  • Placez la feuille de calcul sur un wiki Confluence, où nous pourrons la modifier via WebDav (et obtenir le verrouillage et la gestion des versions)
  • Utilisez le wiki Confluence car il fournit des balises, une hiérarchie, des métadonnées et des liens. Le seul souci est qu'un wiki est trop libre et qu'il peut être difficile d'extraire les informations 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 ad-hoc et de faire évoluer le schéma. J'apprécierais des expériences.
  • Zenoss.com - ne l’a pas encore vérifiée. Semble trop concentré sur la gestion de réseau.
  • Registre léger (Mule Galaxy, Registre WSO2) - vous ne savez pas s'il s'agit du bon outil pour le travail, même s'il offre un grand nombre des installations dont nous avons besoin (attributs, étiquettes, versions, cycles de vie).
  • BMC Atrium - une politique d'entreprise complexe nécessiterait un certain nombre de procédures inutiles. À moins que cela n'apporte un avantage énorme, nous préférerions rester avec opensource.

Je suis intéressé par les commentaires / idées de personnes ayant réussi une entreprise similaire ou ayant déjà utilisé certaines des approches ci-dessus. J'apprécierais également les conseils sur les pièges courants et les recommandations.

Était-ce utile?

La solution

Ceci est fait sur mesure pour un cadre simple et agréable d'applications web. 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, une partie) et faites évoluer votre application.

Tout bon framework d'applications web aura une cartographie de données agréable pour cet ensemble de données simple.

C'est un bon bâtisseur de compétences. Cela peut être une bonne preuve de concept pour l'introduction d'un nouveau cadre d'applications Web dans une organisation.

Il est difficile d'éviter les "infrastructures". problèmes. Un outil de gestion d'actifs spécialement conçu est - en général - volumineux et complexe. Même CalemEAM est assez complexe.

Comme vous avez beaucoup d’applications, j’imaginais que vous disposiez déjà d’un framework d’applications Web et de compétences pour l’utiliser. Cependant, d'après votre commentaire, vous donnez l'impression qu'il n'y a pas d'application Web préférée. cadre.

Cela me laisse supposer que vos applications de 100 à 1 000 sont peut-être un mélange de logiciels de bureau et d'applications Web conçues sans aucun cadre cohérent, facile à vivre.

Je suis un python bigot, je ne connais donc aucun des frameworks Web que vous avez suggérés. La principale source de direction technique devrait être les personnes qui ont construit ces applications de 100 à 1000 applications - quelle infrastructure Web utilisent-elles? Lequel souhaiteraient-ils utiliser? S'ils commençaient un nouveau projet (comme le vôtre), lequel utiliserait-il?

Vous ne voulez pas être l'enfant du cordonnier - le seul dans le village avec les pieds nus. Vous souhaitez que votre petite application de gestion d’actifs simple (elle ne comporte que 3 tables) soit construite avec l’ensemble des outils préférés de votre organisation.

OK, avec 10% de systèmes Java et 50% de fournisseurs, il n'y a pas de "préférence". cadre d'applications web.

Choix 1: Choisissez un framework relativement complet basé sur Java. Essayez d’utiliser Struts et iBatis comme point de départ. Construisez les tables minimales, les mappages minimaux d'iBatis de POJO aux tables. Définissez les formulaires minimaux par défaut - une liste, un détail pour chaque table. Créez l'interface frontale administrative minimale pour l'ensemble minimal de formulaires sur l'ensemble minimal de tables. Écrivez un chargeur minimal de votre feuille de calcul sur vos tables.

Supprimez ensuite la feuille de calcul et ne regardez jamais en arrière.

Choix 2: Apprendre le 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 dans vos tables. C'est difficile à vendre, alors ne le vendez pas, faites-le.

Quoi qu'il en soit, supprimez la feuille de calcul et ne regardez jamais en arrière.

Maintenant, tout doit être fait via la base de données Web. Pas d'excuses. Ajoutez des tous rapports à cette interface. Ne pas autoriser un téléchargement sur 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 le retour sur investissement d'une organisation.

Autres conseils

Il semble que vous ayez besoin d’une base de données d’actifs. Vous pouvez trouver de nombreux produits disponibles dans le commerce, mais quel plaisir y a-t-il à y participer? Si vous utilisez MS Access 2007, ils ont un modèle pour la création d'un base de données d'actifs que vous pouvez télécharger gratuitement.

Vous pouvez peut-être jeter un coup d'œil à COSMOS , une implémentation de Spécifications de CMDBf

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