Integración con sistemas de gestión de control de software

IBM® Rational Asset Manager complementa los sistemas de gestión de control de software existentes, como IBM Rational Team Concert, IBM Rational ClearCase, Unified Change Management y CVS, mediante la adición de la posibilidad de revisar, clasificar, archivar, descargar, debatir, valorar y hacer seguimiento de activos de código reutilizables.

En esta tabla se ilustra cómo el repositorio de Rational Asset Manager se integra con los sistemas de gestión de control de origen.

Tabla 1. Diferencias entre la gestión del control de software y el repositorio de activos
  Software Control Management (Team Concert, ClearCase, UCM, CVS) Repositorio de Rational Asset Manager
Roles principales Desarrolladores Analistas de negocio, desarrolladores, arquitectos y gestores
Nivel de contenido Archivos Activos - un activo puede contener varios artefactos relacionados (archivos) y metadatos asociados
Frecuencia de cambios Frecuente; trabajo en curso Raramente; componentes de difícil reutilización
Colaboración Para creación de artefactos y desarrollo en paralelo Para revisión y reutilización de activos a través de foros de debate, correos electrónicos, notificación, canales RSS
Taxonomía N/D Tipos de activos y relaciones; los clientes pueden añadir clasificación adicional
Búsqueda Basada en archivo Búsqueda basada en metadatos, atributos de metadatos personalizados
Medidas N/D Seguimiento de uso de activos, comentarios y popularidad
Revisión y aprobación Gestión de cambios Juntas de revisión, proceso de revisión personalizable
Tipos de activos, relaciones y análisis de impacto Ninguno Reconoce tipos de activos y relaciones. Ayuda con rastreabilidad integral, incluyendo desarrollo de producción
Control de versiones Se hace a nivel de archivos fuente Se hace a nivel de activo; un activo puede tener varios archivos
Acceso a cliente Eclipse Eclipse y Web

El código se ha publicado como un activo y se puede encontrar y reutilizar fácilmente, ahorrando así tiempo de desarrollo. El ejemplo siguiente muestra un caso de ejemplo en el que un activo se define, desarrolla, compila, revisa, aprueba y finalmente se reutiliza.

  1. Un arquitecto de software define los tipos de activos, las categorías, las juntas de revisión y las políticas de revisión en Rational Asset Manager para la administración y reutilización de activos.
  2. El desarrollador A busca activos para reutilizar (un archivo de archivado Java que proporciona el registro en una aplicación web), pero no encuentra ninguno.
  3. El desarrollador A crea un activo de registro utilizando la línea base final par los artefactos versionados de gestión de control de software.
  4. El desarrollador A somete el activo de origen de registro a Rational Asset Manager. El activo está en su versión 1, y tiene el tipo de activo "código fuente".
  5. Un ingeniero de versiones compila los archivos binarios a partir de los archivos fuente en activos de fuentes de inicio de sesión.
  6. Un ingeniero de versiones crea activos nuevos con archivos binarios como artefactos y asigna una relación con el activo del código fuente original: el activo fuente tiene la relación "compilar en" con el activo binario y el activo binario tiene la relación "compilación de" con el activo fuente.
  7. Un revisor revisa y aprueba el activo sometido (archivo de archivado Java de registro). El activo ya se puede buscar y reutilizar.
  8. El desarrollador B busca y encuentra el activo de registro y lo incluye en su compilación de aplicación web utilizando la API de línea de mandatos de Rational Asset Manager.
  9. El desarrollador B actualiza su activo de aplicación web para que contenga una relación "incluye" para el activo de archivo de archivado Java de registro.

Gracias a la reutilización del código escrito por el desarrollador A, el desarrollador B ahorra tiempo. Mediante la utilización de la API de línea de mandatos de Rational Asset Manager para crear el archivo de archivado Java de registro a partir del activo de origen, el desarrollador B se asegura de que siempre utilizará la versión más reciente del activo del desarrollador A.


Comentarios