Atualizando Aplicativos

Quando você fizer mudanças nos pacotes configuráveis do CICS para os componentes de um aplicativo, atualize as versões dos pacotes configuráveis do CICS, o aplicativo e a ligação do aplicativo e implemente as novas versões na plataforma.

Antes de Iniciar

Certifique-se de que todos os projetos relacionados ao aplicativo estejam presentes em sua área de trabalho local para o CICS Explorer, incluindo o projeto da plataforma para a plataforma de destino. O CICS Explorer requer o projeto da plataforma para validar o projeto do aplicativo e o projeto de ligação de aplicativos.

Para atualizar um aplicativo, você precisa editar o projeto do aplicativo e o projeto de ligação de aplicativos. Caso não tenha um sistema de backup com versão que lhe permita reverter para uma versão anterior dos projetos, em vez de editar os projetos existentes diretamente conforme descrito nestas instruções, talvez você prefira copiá-los em outro projeto e depois editar as novas cópias.

Os aplicativos implementados em plataformas que usam os recursos do CICS que são suportados como recursos privados, em combinação com outros recursos projetados para aplicativos e com recursos importados, são elegíveis para várias versões. Os recursos a seguir são suportados como parte dos aplicativos com várias versões:
  • Recursos PROGRAM definidos em pacotes configuráveis do CICS que fazem parte do aplicativo
  • Recursos LIBRARY definidos em pacotes configuráveis do CICS que fazem parte do aplicativo
  • Políticas
  • Instruções de pontos de entrada do aplicativo
  • Qualquer recursos que seja definido como uma dependência, ou importação, para o aplicativo

Se seu aplicativo usar apenas esses recursos, você poderá instalar e disponibilizar várias versões do aplicativo ao mesmo tempo, na mesma plataforma. Se seu aplicativo utilizar recursos que não são suportados para diversas versões, é necessário desativar e descartar a versão existente do aplicativo antes de instalar uma nova versão. Alternativamente, considere renomear os recursos que não são suportados para diversas versões, de forma que eles não entrem em conflito com os recursos instalados para versões anteriores do aplicativo.

Se você precisar desativar um aplicativo para instalar uma nova versão, ele fica indisponível para os usuários a partir do momento em que você torna a versão anterior do aplicativo indisponível para desativar e descartar o recurso APPLCTN instalado no CICSplex, até o momento em que você instala a nova definição de recurso APPLDEF, ativa a nova versão do aplicativo e a disponibiliza. Planeje o momento adequado para que essa ação ocorra com segurança ou planeje uma solução alternativa para os usuários do aplicativo durante esse período.

Sobre Esta Tarefa

Você gerencia diferentes versões dos aplicativos usando o controle de versão. Cada pacote configurável do CICS, pacote configurável de aplicativo e ligação de aplicativos tem um ID e informações de versão para identificá-lo exclusivamente. A versão usa os identificadores principal, secundário e micro, portanto, é possível indicar a significância de uma mudança e gerenciar dependências entre os pacotes configuráveis. Esse conceito é chamado versão semântica e é obtido do OSGi Alliance. Embora seu foco sejam pacotes Java™, é possível usar os mesmos princípios para aplicar os pacotes configuráveis em geral.

A versão semântica fornece uma maneira de incrementar as partes principal, secundária ou micro de uma versão para indicar a compatibilidade ou a incompatibilidade com versões anteriores de um pacote configurável. Por exemplo, correções de bug podem incrementar a parte micro da versão, as mudanças compatíveis incrementam a parte secundária da versão e mudanças incompatíveis incrementam a parte principal da versão. Para obter mais informações sobre versão semântica, consulte White Paper Técnico sobre Versão Semântica.

Você deve aplicar uma política de designação de versão aos seus pacotes configuráveis do CICS, aos pacotes configuráveis do aplicativo e às ligações de aplicativos para implementar e gerenciar atualizações no ambiente do CICS. Você não pode usar uma versão existente de um pacote configurável do aplicativo para implementar novas versões dos pacotes configuráveis do CICS para o aplicativo e não pode usar uma versão existente de uma ligação de aplicativos com uma nova versão de um pacote configurável do aplicativo. Você deve atualizar as versões do pacote configurável do aplicativo e da ligação de aplicativos sempre que atualizar os pacotes configuráveis do CICS para o aplicativo.

Quando você altera a versão de um aplicativo, de acordo com os princípios de versão semântica, a nova versão deve refletir a maior mudança em um pacote configurável do CICS que é incluído no aplicativo. Por exemplo, você pode alterar um pacote configurável do CICS para um aplicativo da Versão 1.0.1 para a Versão 1.0.2, que é uma mudança de versão micro, e alterar outro pacote configurável do CICS para o aplicativo da Versão 1.2.0 para a Versão 1.3.0, que é uma mudança de versão secundária. O pacote configurável do aplicativo que inclui esses dois pacotes configuráveis do CICS deve, portanto, ter uma mudança de versão secundária, de modo que se o aplicativo estava antes na Versão 2.5.1, ele deve mudar para a Versão 2.6.0.

Resultados

A nova versão do aplicativo é implementada na plataforma. Os pacotes configuráveis do CICS incluídos na nova versão do aplicativo são instalados nas regiões do CICS apropriadas e os recursos que são definidos dentro dos pacotes configuráveis do CICS são criados dinamicamente nas regiões do CICS.

Quando você disponibiliza uma nova versão de um aplicativo, o CICS permite que os responsáveis pela chamada acessem a versão do aplicativo por meio de seus pontos de entrada do aplicativo, que podem ser os recursos PROGRAM ou URIMAP. Para aplicativos que são suportados para várias versões, se várias versões estiverem disponíveis, os responsáveis pela chamada poderão acessar a versão do aplicativo mais alta disponível ou usar o comando EXEC CICS INVOKE APPLICATION para especificar qualquer versão do aplicativo disponível.