2008-10-16 16 views
6

Necesito una solución para catalogar una serie de aplicaciones en nuestra empresa (más de 100 menos de 1000).En busca de la solución CMDB pragmática

En este momento estamos usando una hoja de cálculo y para cada aplicación completamos el nombre, la breve descripción, la persona de contacto y el mantenedor (interno o proveedor). El objetivo es utilizar esta lista para la planificación de TI y la gestión de incidentes (estimación de impacto, etc.). Para ello, como mínimo, debemos comenzar a agregar relaciones como 'depende de', 'parte de' o 'reemplaza'. También sería útil si una solución futura permitiera el etiquetado, agregando pares de valores-clave indexados, comentarios y archivos adjuntos a cada entrada.

NO querremos descubrir todas las instancias implementadas de las aplicaciones, administrar las configuraciones, integrar la supervisión, tener configuraciones de seguridad complejas y obtener el burried en meta-meta-schemata. Todo lo que requiere un administrador dedicado ya es demasiado pesado.

Tenemos los siguientes requisitos no funcionales:

  • debería permitir a varios usuarios trabajar simultáneamente sobre el mismo
  • Cada cambio debe ser versionado
  • Fácil exportación a XML o algún otro fácil de analizar formato

Hasta ahora hemos considerado lo siguiente:

  • Ponga la hoja de cálculo en una wiki de Confluence, donde podemos editarla a través de WebDav (y obtener bloqueo y control de versiones)
  • Utilice la wiki Confluence ya que proporciona etiquetado, jerarquía, metadatos y enlaces. La única preocupación es que una wiki es demasiado libre y puede ser difícil extraer la información si decidimos migrar a otro sistema.
  • DabbleDB.com - tiene todo lo que necesitamos, pero desafortunadamente los datos no deberían salir del firewall.
  • OneCMDB.org - No estoy seguro de lo fácil que es capturar la información ad-hock y evolucionar el esquema. Apreciaría las experiencias.
  • Zenoss.com - no lo he comprobado todavía. Parece demasiado centrado en la gestión de la red.
  • Registro liviano (Mule Galaxy, Registro WSO2): no estoy seguro de si esta es la herramienta adecuada para el trabajo, aunque ofrecen muchas de las instalaciones que necesitamos (atributos, etiquetas, versiones, ciclos de vida).
  • BMC Atrium: la política corporativa compleja requeriría una serie de procedimientos innecesarios. A menos que ofrezca un gran beneficio, preferimos seguir con el código abierto.

Me interesan los comentarios/ideas de personas que han pasado por un esfuerzo similar o que tienen experiencia con algunos de los enfoques anteriores. Además, agradecería consejos sobre trampas comunes y recomendaciones.

Respuesta

5

Esto está hecho a medida para un marco de aplicación web simple y agradable. Elige tu marco favorito Defina su modelo de datos simple para aplicaciones. Migra tu hoja de cálculo. Agregue sus otras relaciones (depende de, reemplaza, parte de) y evolucione su aplicación.

Cualquier buen marco de aplicación web tendrá una asignación de datos agradable para este conjunto simple de datos.

Es un buen generador de habilidades. Puede ser una buena prueba de concepto para introducir un nuevo marco de aplicaciones web en una organización.


Es difícil evitar problemas de "infraestructura". Una herramienta de gestión de activos especialmente diseñada es, en general, grande y compleja. Incluso CalemEAM es bastante complejo.

Dado que tiene muchas aplicaciones, supongo que ya tiene un marco de aplicación web y algunas habilidades para usarlo. De su comentario, sin embargo, lo hace sonar como si no hubiera una aplicación web preferida. marco de referencia.

Eso hace que adivine que quizás las aplicaciones de 100 a 1000 son una mezcla de software de escritorio y aplicaciones web construidas sin un marco consistente y fácil de vivir.

Soy un intolerante de Python, por lo que no estoy familiarizado con ninguno de los marcos web que ha sugerido. La fuente más importante de dirección técnica debe ser la gente que construyó estos 100 a 1000 aplicaciones, ¿qué estructura web están usando? ¿Cuál desearían estar usando? Si estuvieran comenzando un nuevo proyecto (como el suyo), ¿cuál usarían?

No desea ser el hijo de un zapatero, el único en el pueblo con los pies descalzos. Desea que su pequeña y sencilla aplicación de administración de activos (solo tenga 3 tablas) se construya con el conjunto de herramientas preferidas por su organización.


bien, con sistemas de proveedores 10% java y 50%, no hay marco aplicación web "preferido".

Opción 1: Elija un marco razonablemente completo basado en Java. Intenta usar Struts e iBatis como punto de partida. Construya las tablas mínimas, las asignaciones mínimas de iBatis desde POJO's hasta las tablas. Defina los formularios mínimos predeterminados: una lista, un detalle para cada tabla. Cree el front-end administrativo mínimo para el conjunto mínimo de formularios sobre el conjunto mínimo de tablas. Escriba un cargador mínimo de su hoja de cálculo a sus tablas.

A continuación, elimine la hoja de cálculo y nunca mire hacia atrás.

Opción 2: Aprende Python. Usa Django. Usted define el modelo mínimo y utiliza la interfaz de administración de Django. Ya terminaste en unos 20 minutos. Seriamente. Luego, escriba el cargador mínimo de su hoja de cálculo en sus tablas. Esta es una venta difícil, así que no la vendas, solo hazlo.

De cualquier forma, elimine la hoja de cálculo y nunca mire hacia atrás.

Ahora, todo tiene que hacerse a través de la base de datos web. No hay excusas. Agregue todos los informes a esta interfaz. No permita una descarga a una hoja de cálculo. Haga que la aplicación sea fácil de agregar, cambiar y modificar.

Una vez que puedes manejar el caos, obtienes perdón.

Nunca puede justificar esto: no puede demostrar ningún ROI al organizarse.

+0

Eso es lo que estoy tratando de evitar en realidad. Tengo suficiente en mi plato y prefiero centrarme en los datos y no en la infraestructura ... Dicho esto, ¿tiene alguna recomendación? El otro día estaba pensando en RIFE o Grails. ¿O tal vez algo como Naked Objects o JMatter? – ddimitrov

+0

Gracias por su visión. En realidad, la mayoría de estas aplicaciones son aplicaciones basadas en servidor, diría que 10% de Java, 50% de sistemas de proveedores implementados en diferentes idiomas y el resto de scripts de Perl, RPG y AS400 iSeries heredado. Están construidos por diferentes entidades que no tienen interés en organizar el caos. – ddimitrov

+1

Hay una CMDB oficial y es BMC Atrium. Ha estado en fase de implementación durante más de un par de años y todavía no se puede usar. Cada propuesta de solución alternativa será derribada por los grandes. Entonces, el problema es principalmente social. – ddimitrov

1

Parece que necesita una base de datos de activos. Puedes encontrar muchos disponibles comercialmente, pero ¿qué divertido hay en eso? Si usa MS Access 2007, tienen un template for building an asset database que puede descargar de forma gratuita.

+0

necesidad de ser multiusuario y servidor basado. Ah, y el servidor es Solaris ;-) – ddimitrov

+0

Puede usar Access como interfaz de una base de datos real. Esto le permite usar todas las funciones geniales, como plantillas, formularios e informes. –

0

tal vez usted puede echar un vistazo a COSMOS, una implementación de las especificaciones CMDBf

Cuestiones relacionadas