Desarrollo de un servicio de notificación de cambios en una base de datos de gestión de la configuración mediante programación generativa

  1. Coz, José Ramón
Dirigida por:
  1. José Antonio Cerrada Somolinos Director
  2. Rubén Heradio Gil Director

Universidad de defensa: UNED. Universidad Nacional de Educación a Distancia

Fecha de defensa: 31 de mayo de 2011

Tribunal:
  1. Manuel Collado Machuca Presidente/a
  2. Francisco Javier Cabrerizo Secretario/a
  3. Antonio de Amescua Seco Vocal
  4. Gonzalo Cuevas Agustín Vocal
  5. Carlos Cerrada Somolinos Vocal

Tipo: Tesis

Resumen

La importancia de una gestión rentable orientada a los usuarios y de la mejora continua de los servicios relacionados con las TIC (Tecnologías de la Información y las Comunicaciones) son cruciales para garantizar la supervivencia de las empresas y organizaciones. En nuestros días la gestión TIC supone un gran desafío para todas las organizaciones, que hacen uso de varios marcos, normas y reglamentos para llevar a cabo su gestión. De todos ellos, ITIL (Infrastructure Technology Library) es el marco más aceptado. La gestión de la configuración, uno de los procesos más relevantes de ITIL, proporciona un servicio a través de la identificación, control, mantenimiento y verificación de los elementos de configuración (CI, Configuration Items). Los CI representan los ejecutables, el código fuente, los modelos de datos y procesos, la documentación y cualquier elemento de la infraestructura que sea susceptible de ser gestionado. La CMDB (Configuration Management Database) reside y permite el acceso a todos los CI y proporciona visibilidad en las dependencias entre procesos de negocio, usuarios, aplicaciones e infraestructura de TIC. En la actualidad, los servicios de comunicación entre la CMDB y el resto de los procesos de gestión de TIC no están normalizados. Un servicio de comunicación destacado es la notificación de cambios (SNC, Service Notification Changes). Este servicio, que permite informar sobre los cambios que se producen en los CI, cobra una gran relevancia para ciertos procesos como la Gestión de Incidentes, la Gestión de Problemas, la Gestión de Activos o la Gestión de Gobierno TI, que interactúan con la CMDB. Las bases de datos disponen de diversas librerías, lenguajes de programación extendidos y entornos de desarrollo que permiten dar soporte al desarrollo de este servicio, no obstante es necesario desarrollar productos software ad hoc que den respuesta a los requerimientos que se planteen en cada caso de estudio y el esfuerzo en su desarrollo es alto. El principal reto de la Tesis es normalizar el desarrollo del SNC. Para cumplir este reto, se determina un proceso de desarrollo orientado a la construcción de líneas de productos software, haciendo uso de la programación generativa y se construye un entorno de desarrollo y pruebas que nos permite obtener todos los productos software que nos den soporte a este servicio. Además, se define un modelo económico de costes, cuyo principal objetivo es obtener la rentabilidad de la solución ofrecida por nuestro proceso de desarrollo. Este modelo económico y el proceso de desarrollo planteados pueden dar cobertura a proyectos con un mayor alcance, dentro de la programación generativa y el desarrollo de bases de datos y CMDBs. La Tesis cubre una serie de objetivos: " Objetivo 1. Diseñar una metodología de construcción de líneas de productos software para desarrollos de bases de datos. " Objetivo 2. Integrar la metodología de desarrollo con las buenas prácticas de gestión de proyectos. " Objetivo 3. Adaptar el proceso metodológico para la construcción de bases de datos de gestión de la configuración (CMDB). " Objetivo 4. Proponer una normativa para el diseño de una CMDB. " Objetivo 5. Estudiar el Dominio de la notificación de cambios en bases de datos y su aplicación a una CMDB, siguiendo las buenas prácticas de ITIL. " Objetivo 6. Analizar con detalle el dominio, determinando sus requisitos y todos los elementos de análisis necesarios. Este dominio constituirá un caso de estudio, con un alcance determinado, sobre el cual hacer uso de la metodología y normativa planteadas. " Objetivo 7. Realizar una propuesta para documentar la variabilidad en la Ingeniería de Dominio, realizando la correspondiente adaptación a nuestro caso de estudio. " Objetivo 8. Construir un Framework de desarrollo y pruebas para la construcción de líneas de productos y aplicarlo al caso de estudio. " Objetivo 9. Desarrollar un modelo de costes que nos permita medir la rentabilidad de la