Trabajando con ClearCase

Puede utilizar Rational ClearCase como sistema de gestión de configuración de software (SCM) para proyectos creados en IBM® Integration Designer.

ClearCase Remote Client (CCRC) no se incluye con Integration Designer. Para instalarlo, vaya a la perspectiva Java EE y siga las instrucciones de esta nota técnica: Instalación o actualización de CCRC para Eclipse y RSA.
Nota: A lo largo de la instalación es posible que se abra un recuadro de ventana de aviso de seguridad, dado que los archivos .jar de cliente no están firmados. Si esto sucede, pulse Aceptar para completar la instalación.

En este tema se solucionan problemas específicos que surgen al usar ClearCase. Para obtener información general sobre la utilización de sistemas de gestión de la configuración de software con Integration Designer, consulte Utilización de sistemas de gestión de configuración de software. Para obtener documentación sobre ClearCase , consulte el Information Center de ClearCase. Para obtener instrucciones más detalladas y conocer los procedimientos recomendados para utilizar Integration Designer con ClearCase, vea la presentación de Joef Huang, Utilización de ClearCase en WebSphere Integration Developer. El nombre de producto ha cambiado, pero las instrucciones y consejos siguen siendo de aplicación.

Para utilizar Integration Designer con ClearCase, se deben cumplir los requisitos previos siguientes:
  • Debe existir un servidor ClearCase configurado.
  • Debe existir una conexión cliente-servidor.
  • Si el servidor ClearCase es remoto, debe estar en el mismo dominio NT que los clientes. Si el servidor es local, este requisito no es aplicable.

Hay dos maneras de utilizar ClearCase con Integration Designer. Dentro de Integration Designer, utilice el cliente remoto de ClearCase para el plugin de Eclipse y el plugin del adaptador ClearCase SCM. Fuera de Integration Designer, utilice ClearCase Explorer y el cliente remoto autónomo de ClearCase. El segundo método es preferible en la mayoría de casos. Si tiene instalado un servidor ClearCase o ClearCase LT en la misma máquina que Integration Designer, el servidor ClearCase puede también actuar como cliente.

Integration Designer proporciona posibilidades que puede activar para que los desarrolladores trabajen en equipos. Las funciones de equipo fundamentales y las funciones de CVS están habilitadas de forma predeterminada. El soporte más común de Integration Designer para la utilización de ClearCase se proporciona mediante el plugin del adaptador SCM de ClearCase que se incluye con Integration Designer. Si instala el adaptador de Rational ClearCase, aparecerá una función adicional en la lista. Para utilizar el adaptador, necesita habilitar esta función, seleccionando Ventana > Preferencias > General > Prestaciones > Avanzado > Equipo > Adaptador SCM de ClearCase.

Puede utilizar Rational ClearCase para gestionar el proceso de desarrollo de software de un equipo utilizando cualquiera de los dos modelos. El modelo de Gestión unificada de cambios (UCM) es compatible con los patrones definidos en el Proceso unificado de Rational (RUP). Se puede especificar comportamiento personalizado mediante el uso de políticas. Base ClearCase utiliza desencadenantes, scripts y programas de utilidad para gestionar el proceso de desarrollo de software. Consulte la sección "Procedimientos recomendados de desarrollo", mostrada más abajo, para obtener sugerencias sobre la utilización eficiente del modelo UCM.

En ClearCase, una VOB (base de objetos versionados) es el repositorio de datos permanente donde almacena archivos, directorios y metadatos. Habitualmente, en un proyecto de Integration Designer se utiliza una VOB individual para almacenar varios componentes ClearCase. Cada componente almacena un grupo lógico de módulos y bibliotecas. Para proyectos grandes, se pueden utilizar varias VOB.

Sugerencia: el uso de vistas de instantáneas suele proporcionar mejor rendimiento que el uso de vistas dinámicas.

La vista Integración de negocio proporciona una vista lógica de los recursos en cada módulo, módulo de mediación y biblioteca. Dentro de cada proyecto, los recursos se categorizan por tipo. Los recursos lógicos que se muestran en el árbol de navegación en la vista Integración de negocio no tienen necesariamente una correlación de uno a uno con archivos físicos. Cuando utilice las opciones del menú Equipo, notará que los archivos físicos que se presentan en las vistas Sincronizar y Repositorios no se correlacionan directamente con los recursos que ve en la vista Integración de negocio. Trabaje siempre en la vista Integración de negocio cuando comparta un proyecto o confirme cambios, para que pueda compartir todos los recursos necesarios.

Para obtener información sobre los archivos que se deben gestionar o excluir del control de origen, consulte "Artefactos de Integration Designer gestionados en el control de origen", en los enlaces relacionados.

Gestión de archivos con los mismos nombres base

El cliente ClearCase tiene una forma concreta de gestionar archivos que tienen la misma vía de acceso y nombre base, pero extensiones ligeramente distintas. Cuando se produce esta situación, sólo el archivo con el nombre más largo se puede añadir al control de versiones. Este comportamiento puede hacer que los archivos BPEL o BSM no se añadan a ClearCase cuando intenta añadir un módulo al control de origen.

Para contrarrestar este comportamiento, abra el menú del plugin de ClearCase y busque recursos a añadir al control de origen. ClearCase tendrá una lista de elementos que se podrán añadir.

Configuración de ClearCase para permitirle incorporar archivos idénticos

Cuando incorpore archivos en ClearCase, configure ClearCase para permitir la incorporación de archivos idénticos.

La incorporación de archivos idénticos le ayuda a rastrear la relación entre artefactos lógicos (como procesos BPEL) y los archivos físicos asociados al artefacto lógico. Esta configuración impide la aparición de ventanas de error si intenta incorporar archivos idénticos.

La incorporación de archivos idénticos, especialmente sin son archivos de texto, no aumenta el tamaño de almacenamiento en ClearCase.

En Windows, puede habilitar de forma global la preferencia Incorporar incluso si son idénticos en cualquier perspectiva de IBM Integration Designer. Seleccione Ventana > Preferencias > Equipo > Adaptador SCM de ClearCase > Opciones avanzadas > Operaciones para habilitar dicha preferencia.

En Linux, la opción se proporciona en la propia ventana de incorporación cada vez que se incorporan archivos.

Más sugerencias de configuración

Si utiliza el plugin de adaptador SCM de ClearCase, no establezca las preferencias de extracción en "No hacer nada". Puede comprobar el valor de esta preferencia en Ventana > Preferencias > Equipo > Adaptador SCM de ClearCase.

Si utiliza el plugin de adaptador SCM de ClearCase, habilite la preferencia de hijack para trabajar desconectado de ClearCase. Seleccione Ventana > Preferencias > Equipo > Adaptador SCM de ClearCase > Hijack en vistas de instantáneas cuando esté desconectado. Puede convertir hijacks en extracciones tras la reconexión.

Si utiliza el cliente remoto de ClearCase (CCRC), seleccione Ventana > Preferencias > Equipo > Cliente remoto de ClearCase > Diálogos > Deshacer la extracción si la versión es idéntica a su predecesora.

Si utiliza el cliente remoto de ClearCase (CCRC), puede mantener el valor de extracción predeterminado en "reservado" para una estrategia más conservadora. Para ello, seleccione Ventana > Preferencias > Equipo > Cliente remoto de ClearCase > Diálogos > Extracción > Siempre reservado.

Algunas versiones de CCRC tienen un elemento de menú ClearCase > Trabajar desconectado. Para otras versiones, seleccione Ventana > Preferencias > Equipo > Cliente remoto de ClearCase > Espacio de trabajo > Hijack sólo si desconectado para trabajar desconectado de ClearCase.

Actualización de artefactos de ensamblaje desde ClearCase

Cuando comparte trabajo en un proyecto de un repositorio ClearCase, debe tener cuidado de mantener actualizados sus propios artefactos de ensamblaje locales (componentes, importaciones, exportaciones o referencias autónomas). Cuando un usuario añade un artefacto nuevo y lo incorpora, este cambio no se comunica automáticamente a otros usuarios. Lo mismo sucede cuando un usuario elimina un artefacto del diagrama de ensamblaje.

Actualice con frecuencia su instantánea o vista de ClearCase (web) cuando trabaje en artefactos de ensamblaje. Para actualizar correctamente todos los artefactos de ensamblaje desde el repositorio de ClearCase, pulse el botón derecho del ratón sobre el nombre del módulo en la vista Integración de negocio y seleccione Equipo > Actualizar. Con esta acción se asegurará de que se actualizan todos los artefactos de ensamblaje, incluyendo los nuevos o los suprimidos. (No actualice desde el nodo Diagrama de ensamblaje en la vista Integración de negocio.)

Resolución de problemas

¿Qué información necesita si está buscando ayuda de un representante del servicio al cliente? Esta lista le ayudará a responder a la pregunta.
  • Número de versión del Integration Designer que utiliza
  • Sistema operativo y versión
  • Archivo de anotación cronológica del espacio de trabajo
  • Detalles de configuración (Ayuda > Acerca deIBM Integration Designer > Detalles de configuración)
  • Información del repositorio del equipo
    • ¿Adaptador SCM o CCRC?
    • ¿Adaptador SCM o rastreo CCRC?
    • ¿Instantánea, dinámica o vista de ClearCase (web)?
    • ¿Base ClearCase o UCM?

Procedimientos recomendados de desarrollo

Cuando sea posible, trabaje en una sola corriente de datos para evitar problemas de fusión. Si necesita trabajar en varias corrientes de datos, realice fusiones a menudo. La fusión a nivel de módulo no es posible, por lo que debe evitar el desarrollo simultáneo en el mismo módulo. Cuando necesite actualizar archivos de varios módulos, por ejemplo, refactorizar o comparar/fusionar acciones, evite el desarrollo simultáneo en todos los módulos afectados.

Si utiliza el modelo Base ClearCase, los desencadenantes y scripts utilizados determinan qué acciones puede emprender y qué requisitos se deben cumplir en diversos puntos del ciclo de desarrollo.

Si utiliza Base ClearCase, no necesita preocuparse por la inclusión de extracciones silenciosas en las actividades UCM actuales. La desventaja es que los desarrolladores trabajan a nivel de archivo en vez de a nivel de actividad. UCM permite a los desarrolladores trabajar a nivel de actividad en vez de a nivel de archivo.

En base al modelo que utilice, hay pequeñas diferencias en los mecanismos de la interacción con el usuario. Por ejemplo, en el modelo UCM, debe especificar una actividad cuando mantenga versiones de los elementos. Cuando utilice Integration Designer para incorporar elementos, se le pedirá que especifique una actividad correspondiente para la versión nueva. Asegúrese de que tiene al menos una actividad antes de iniciar una compilación. Y antes de entregar a la secuencia de integración, vuelva a basar la secuencia de desarrollo con la línea base más reciente.

Si está trabajando en la modalidad UCM de ClearCase, trabaje con una sola actividad a la vez, e incorpore todos los cambios para una actividad antes de pasar a la actividad siguiente. Establezca que la actividad predeterminada de la vista de UCM de ClearCase sea siempre la actividad actual que esté utilizando. Esa actividad actual es utilizada por las operaciones automatizadas de control de origen que se producen durante la refactorización y la extracción. Si utiliza el desarrollo en serie con varias actividades, puede crear dependencias entre actividades. En ese caso, una actividad no se puede entregar sin su actividad dependiente.

Tema principal: Utilización de sistemas de gestión de configuración de software
Conceptos relacionados:
Vista Recursos físicos: la carpeta .settings
Tareas relacionadas:
Utilización de CVS con Integration Designer y Process Center
Compartición de su proyecto de integración a través de CVS
Referencia relacionada:
Artefactos de Integration Designer gestionados en el control de origen
Información relacionada:
Asociación de un módulo o biblioteca con una aplicación de proceso o un kit de herramientas
Disasociación de un módulo o biblioteca de una aplicación de proceso o un kit de herramientas



Comentarios | Términos y condiciones

Este Information Center está basado en la tecnología Eclipse. (http://www.eclipse.org)