Actualización de aplicaciones

Cuando realiza cambios en los paquetes de CICS para los componentes de una aplicación, actualice las versiones de los paquetes de CICS, la aplicación y el enlace de aplicación, y despliegue las nuevas versiones en la plataforma.

Antes de empezar

Asegúrese de que todos los proyectos relacionados con la aplicación se hallen en su espacio de trabajo local de CICS Explorer, incluido el proyecto de plataforma para la plataforma de destino. CICS Explorer requiere el proyecto de plataforma para validar el proyecto de aplicación y el proyecto de enlace de aplicaciones.

Para actualizar una aplicación, necesita editar el proyecto de aplicación y el proyecto de enlace de aplicación. Si no posee un sistema de copia de seguridad con versión que le habilite a revertir a una versión anterior de los proyectos, en lugar de editar los proyectos existentes directamente como se describe en estas instrucciones, es posible que prefiera copiarlos en otro proyecto y luego editar las copias nuevas.

Las aplicaciones desplegadas en plataformas que utilizan los recursos CICS admitidos como recursos privados, en combinación con otros recursos designados para aplicaciones y con recursos importados, son aptos para las versiones múltiples. Los siguientes recursos se admiten como parte de aplicaciones de versiones múltiples:
  • Recursos PROGRAM definidos en paquetes de CICS que forman parte de la aplicación
  • Recursos LIBRARY definidos en paquetes de CICS que forman parte de la aplicación
  • Políticas
  • Sentencias de puntos de entrada de aplicación
  • Cualquier recurso definido como dependencia, o importación, de la aplicación

Si la aplicación solamente utiliza estos recursos, puede instalar varias versiones de la aplicación y hacer que estén disponibles al mismo tiempo, en la misma plataforma. Si la aplicación utiliza recursos que no se admiten para versiones múltiples, debe inhabilitar y descartar la versión existente de la aplicación antes de instalar una versión nueva. De forma alternativa, considere renombrar los recursos que no admitan múltiples versiones, para que no entren en conflicto con los recursos instalados para las versiones anteriores de la aplicación.

Si tiene que inhabilitar la aplicación para poder instalar una nueva versión, ésta no está disponible para los usuarios desde el momento en que hace que la versión anterior de la aplicación deje de estar disponible para inhabilitar y descartar el recurso APPLCTN instalado en CICSplex, hasta el momento en que se instale la nueva definición de recurso APPLDEF, habilite la versión nueva de la aplicación y haga que esté disponible. Planifique un momento adecuado en el que esto pueda suceder sin problemas, o planee una solución alternativa para los usuarios de la aplicación durante ese tiempo.

Acerca de esta tarea

Puede gestionar distintas versiones de aplicaciones utilizando el control de versiones. Cada paquete de CICS, paquete de aplicación y enlace de aplicación tiene un ID e información sobre la versión para identificarlo de forma exclusiva. La versión utiliza identificadores mayores, menores y micro, de modo que puede indicar la importancia de un cambio y gestionar las dependencias entre paquetes. Este concepto se denomina mantenimiento de versiones semánticas y se toma de la iniciativa de Open Service Gateway. Aunque se centra en los paquetes de Java™, puede utilizar los mismos principios para aplicarlos a los paquetes en general.

El mantenimiento de versiones semánticas proporciona una manera de incrementar los componentes mayores, menores y micro de una versión para indicar la compatibilidad o incompatibilidad con versiones anteriores de un paquete. Por ejemplo, los arreglos de error pueden incrementar el componente micro de la versión, los cambios compatibles incrementan el componente menor de la versión y los cambios incompatibles incrementan el componente mayor de la versión. Para obtener más información acerca del mantenimiento de versiones semánticas, consulte Libro blanco técnico de mantenimiento de versiones semánticas.

Debe aplicar una política de mantenimiento de versiones a los paquetes de CICS, a los paquetes de aplicaciones y a los enlaces de aplicaciones para desplegar y gestionar actualizaciones en el entorno CICS. No puede utilizar una versión existente de un paquete de aplicación para desplegar nuevas versiones de los paquetes de CICS para la aplicación, y no puede utilizar una versión existente de un enlace de aplicación con una nueva versión de un enlace de aplicación. Debe actualizar las versiones del paquete de aplicación y el enlace de aplicación siempre que actualice los paquetes de CICS para la aplicación.

Cuando cambie la versión de una aplicación, según los principios del mantenimiento de versiones semánticas, la nueva versión debería reflejar el mayor cambio en un paquete de CICS que está incluido en la aplicación. Por ejemplo, puede cambiar un paquete de CICS para una aplicación desde la versión 1.0.1 a la versión 1.0.2, que es un cambio de versión micro, y cambiar otro paquete de CICS para la aplicación desde la versión 1.2.0 a la versión 1.3.0, que es un cambio de versión menor. El paquete de aplicación que incluye estos dos paquetes de CICS debería, por lo tanto, tener un cambio de versión menor, de modo que si la aplicación se encontraba previamente en la versión 2.5.1, debería cambiar a la versión 2.6.0.

Resultados

La nueva versión de la aplicación se despliega en la plataforma. Los paquetes de CICS incluidos en la nueva versión de la aplicación están instalados en las regiones CICS adecuadas, y los recursos definidos dentro de los paquetes de CICS se crean dinámicamente en las regiones CICS.

Cuando haga que una versión nueva de una aplicación esté disponible, CICS permitirá que los interlocutores accedan a la versión de la aplicación a través de los puntos de entrada de la aplicación, que pueden ser recursos PROGRAM o URIMAP. Para las aplicaciones que admiten múltiples versiones, si hay disponibles múltiples versiones, los interlocutores pueden acceder a la versión de aplicación de mayor disponibilidad o utilizar el mandato EXEC CICS INVOKE APPLICATION para especificar cualquier versión de aplicación disponible.