As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial: Implantar CardDemo aplicativo na NTT DATA
Esta página orienta você pelo step-by-step processo de implantação do aplicativo de CardDemo amostra na replataforma de modernização de AWS mainframe com o tempo de execução do NTT DATA Unikix.
O aplicativo CardDemo de amostra é um aplicativo simplificado de mainframe projetado e desenvolvido para testar e mostrar a tecnologia de parceria para casos de uso de migração AWS e modernização de mainframe.
Para obter mais informações sobre esse aplicativo, consulte GitHubrepositório para CardDemo
Tópicos
Diagrama do fluxo de implantação
O diagrama a seguir mostra cada etapa do fluxo de trabalho para implantar uma aplicação no tempo de execução do NTT DATA Unikix.

Pré-requisitos
-
Siga as instruções fornecidas em AWS Modernização do mainframe e reformulação da plataforma com a NTT DATA Como usar a AMI do NTT DATA UniKix Marketplace
. -
Modifique a opção de metadados da instância IMDSv2para Opcional, conforme mencionado em Restaurar o uso do IMDSv1 no guia do EC2 usuário da Amazon.
-
Baixe os componentes CardDemo de tempo de execução para a NTT DATA UniKix a partir do
-
Faça login na EC2 instância UniKix de tempo de execução como
ec2-user
. -
Extraia os componentes CardDemo de tempo de execução baixados usando este link: UniKix_ CardDemo _runtime_v1.zip
. -
O diretório extraído deve conter os diretórios
bin
emigrated_app
. -
Mova os diretórios
bin
emigrated_app
para baixo do diretório$HOME
. O caminho seria semelhante a/home/ec2-user
. -
É necessário ter os seguintes diretórios em
$HOME
:-
/home/ec2-user/bin
-
/home/ec2-user/migrated_app
-
-
Mova todos os arquivos dentro do diretório $HOME/bin com o seguinte comando:
-
-
chmod +x $HOME/bin/*
-
-
Etapa 1: preparar o ambiente
Depois de concluir os pré-requisitos, a primeira etapa é preparar o ambiente em que você deseja implantar o aplicativo. CardDemo
-
Faça login na EC2 instância UniKix de tempo de execução como
ec2-user
. -
Observe a lista de UniKix softwares pré-embalados na AMI, como TPE, BPE e COBOL, junto com outros da localização do UniKix produto NTT DATA, usando o seguinte comando em sua instância: EC2
ls -l /opt/software/
-
Examine o CardDemo aplicativo migrado. Você verá todo o código-fonte, incluindo mapas BMS, programas COBOL, COBOL Copybooks e. JCLs Você também encontrará a exportação de catálogos BPE e TPE, definições de recursos do CICS e dados migrados, como arquivos sequenciais e arquivos VSAM, fazendo o seguinte:
ls $HOME/migrated_app/*/*
-
Crie uma estrutura de pastas executando o script
create_project
com o seguinte comando:sh $HOME/bin/create_project
-
Ative o CardDemo ambiente fornecendo o arquivo de
carddemo.env
configuração usando:source $HOME/bin/carddemo.env
Etapa 2: criar uma região TPE
Depois de ativar o ambiente em que você deseja implantar a aplicação, é necessário criar uma região TPE.
-
Crie uma região TPE usando o comando
kixregion createRegion
que requer entradas, como$KIXSYS
,$JAVA_HOME
e$KIXLICDIR
. Essas variáveis de ambiente já estão configuradas no arquivo de configuraçãocarddemo.env
.kixregion createRegion $KIXSYS $JAVA_HOME $KIXLICDIR
-
Configure a região TPE usando o comando
kixregion setAttr
.kixregion setAttr $KIXSYS server.tx.languages.cobol.enabled true kixregion setAttr $KIXSYS server.tx.languages.cobol.flavor vcobol kixregion setAttr $KIXSYS server.tx.languages.cobol.home $VCOBOL kixregion setAttr $KIXSYS maps.location $PROJECT_ROOT/maps kixregion setAttr $KIXSYS programs.location $PROJECT_ROOT/loadlib kixregion setAttr $KIXSYS environment.KIXDATA $KIXDATA kixregion setAttr $KIXSYS td.jobq.submission.node $EBMHOME kixregion setAttr $KIXSYS td.jobq.submission.subsys $EBMSYS
-
Gere o arquivo de ambiente do usuário específico para essa região TPE executando o comando
kixregion createScript
. Esse comando cria ou atualiza$KIXSYS/bin/userenv
com base na configuração da região TPE.kixregion createScript $KIXSYS
-
Ative a região TPE fornecendo o arquivo de ambiente do usuário (
$KIXSYS/bin/userenv
).source $KIXSYS/bin/userenv
-
Crie a região TPE executando o comando
kixinstall2
.kixinstall2
Etapa 3: criar o nó e o subsistema do BPE
Depois de criar uma região TPE, você precisa criar o nó e o subsistema BPE seguindo estas etapas.
-
Altere a propriedade e as permissões de
INSTEBM
.sudo chown root $INSTEBM sudo chmod 4755 $INSTEBM
-
Crie um nó BPE usando o comando
INSTEBM
. O diretório do nó do BPE é fornecido como parâmetro de entrada.$INSTEBM $EBMHOME
-
Ative o ambiente em lote fornecendo o arquivo
batchenv
do nó do BPE recém-criado.source $EBMHOME/batchenv
-
Crie o subsistema BPE dentro desse nó utilizando o Batch Administration Manager (bam). O comando
bam
abrirá a interface do Batch Administration Manager.bam
-
Inicie o nó do BPE usando a interface BAM. Escolha a opção 2, Ambientes do sistema no menu principal.
-
Escolha a opção 2, Iniciar/(Parar) Batch Node para iniciar o nó do BPE.
-
Depois de iniciado, pressione a tecla Voltar duas vezes para voltar ao menu principal do BAM.
-
Para criar o subsistema BPE, escolha a opção 3, Aplicações e subsistemas.
-
Depois, escolha a opção 3, Criar um subsistema.
-
Insira o nome do subsistema como
sys1
. -
Escolha a opção 3, Gerenciamento de dados.
-
Escolha a opção 5, pois o CardDemo aplicativo envolve arquivos sequenciais e VSAM.
-
(Opcional). Pressione “R” para voltar à página Criar menu e revise as diferentes opções de configuração disponíveis.
-
Na página Criar, digite “C” para criar o subsistema
sys1
. -
Revise as configurações e digite “C” para continuar com o restante das configurações do ambiente. Essas configurações de ambiente são pré-preenchidas devido às variáveis de ambiente necessárias definidas no arquivo de configuração
carddemo.env
e à existência da estrutura de pastas recomendada. -
Digite “y” para confirmar e salvar as configurações atuais do ambiente.
-
Digite “y” para exibir o log ao criar o subsistema.
-
Pressione a tecla Voltar até voltar ao menu principal e sair da interface BAM selecionando a opção Sair.
-
-
Ative o subsistema BPE fornecendo o
batchenv
com o nome do subsistemasys1
.source $EBMHOME/batchenv sys1
Etapa 4: compilar e implantar CardDemo o aplicativo
Nesta etapa, você vai compilar os programas COBOL e implantar artefatos de aplicações, como JCL, procedimentos, arquivos de dados e definições de recursos do CICS.
-
Ative o CardDemo ambiente novamente fornecendo o arquivo de
carddemo.env
configuração.source $HOME/bin/carddemo.env
-
Navegue até o diretório de origem do COBOL.
cd $MIGAPP_DIR/cbl
-
Compile o programa Cobol
CBACT01C.cbl
usando o scriptcompile
.compile CBACT01C.cbl
-
Compile todos os programas Cobol usando o script
compile.all
.compile.all
-
Navegue até o diretório de origem dos mapas BMS.
cd $MIGAPP_DIR/bms
-
Compile o mapa BMS
COACTUP.bms
usando o scriptcompbms
.compbms COACTUP.bms
-
Compile todos os mapas BMS usando script
compbms.all
.compbms.all
-
Verifique os binários compilados para mapas COBOL e BMS.
ls $PROJECT_ROOT/loadlib ls $PROJECT_ROOT/maps
-
Implante outros artefatos da aplicação, como JCL, procedimentos, arquivos de dados e definições de recursos do CICS usando o script
deploy_app
.deploy_app
-
Navegue até o diretório JCL do projeto.
cd $PROJECT_ROOT/jcl
-
Converta JCL ACCTFILE em BPE JCL Macro. Use o comando
mvstrans
, utilizando a opção “-v” para verificação de JCL e a opção “-f” para criar a macro.mvstrans ACCTFILE -v mvstrans ACCTFILE -f
-
Converta o procedimento JCL REPROC na macro do procedimento BPE JCL. Use o comando
mvstrans
com a opção “-p” além da opção “-v” para verificação e a opção “-f” para criar a macro.mvstrans REPROC -v -p mvstrans REPROC -f -p
-
Traduza todos os procedimentos JCLs e JCL.
for file in "./jmvs/*"; do mvstrans $file -f; done > jmvs.out for file in "./mvsp/*"; do mvstrans $file -p -f; done > mvsp.out
Etapa 5: importar o catálogo BPE e TPE
Nesta etapa, você vai importar o catálogo do BPE e TPE usando comandos diferentes.
-
Importe o catálogo do BPE usando o comando
loadcat
.loadcat $MIGAPP_DIR/catlg/bpe/BPECAT*
-
Acesse o diretório $KIXSYS.
cd $KIXSYS
-
Importe o catálogo do TPE usando o comando
kiximpcat
.kiximpcat -c CATALOG -l CATALOG.lst
-
Importe as definições de recursos do CICS usando o comando kiximptbl.
kiximptbl
Etapa 6: iniciar e conectar o TPE ao BPE
Nesta etapa, você precisa iniciar a região TPE criada anteriormente junto com o gerenciador de BPE e conectá-la para poder executar o aplicativo de amostra CardDemo .
-
Execute o comando
kixverify
em todos os arquivos VSAM para garantir que eles sejam redefinidos e que todos os arquivos abertos anteriormente sejam fechados.kixverify -r ALL
-
Inicie a região TPE.
kixregion start $KIXSYS
-
Certifique-se de que o BPE e o TPE estejam conectados. Isso é essencial, pois os arquivos VSAM são de propriedade do TPE e qualquer operação em lote que acesse o VSAM exigirá uma conexão com o TPE.
ebmsys -t
Etapa 7: executar o CardDemo aplicativo
Nesta etapa, você executa o CardDemo aplicativo no emulador de terminal TN327 0.
A AMI UniKix de tempo de execução vem com TN327 0 emulador de terminal que você pode iniciar diretamente da UniKix EC2 instância.
Conecte-se ao TPE usando TN327 0 emulador de terminal
-
Inicie o terminal TN327 0 usando o
kixterm
comando.kixterm
(Opcional). Se quiser usar o próprio emulador de terminal:
-
Obtenha o endereço IP da instância de tempo de UniKix execução no EC2 console da Amazon.
-
Obtenha o número da porta para conexão com a região TPE usando o emulador de terminal TN327 0. Você pode encontrar isso no TNServer ListenPort arquivo unikixrc.cfg.
cat $KIXSYS/unikixrc.cfg
-
Configure seu emulador de terminal TN327 0 para usar o endereço IP da instância de UniKix tempo de execução e a porta número 15440.
Transações on-line
Esta seção pressupõe que você tenha se conectado ao emulador de terminal TN327 0 usando o kixterm
comando.
-
Depois de se conectar a partir do emulador de terminal TN327 0, pressione a tecla “Enter” para limpar a tela do TPE e inserir a transação inicial.
-
Na transação inicial CC00 (tela de login), digite
USER001
para nome de usuário ePASSWORD
para a senha. -
Escolha a opção “01” no menu principal para ver as contas.
-
Na tela Exibir conta, insira um número de conta (por exemplo, 00000000010). Você deve ver as informações da conta preenchidas a partir dos dados migrados.
-
Pressione a tecla “PF03” duas vezes para voltar à tela de login e saia do terminal TN327 0 pressionando “Ctrl+C” (Windows) ou “Cmd+C” (Macbook).
Trabalhos em lote
-
Navegue até o diretório JCL.
cd $MBMSUB
-
Envie o trabalho
MFCATGL1
e observe a saída do log do trabalho.BPESUB READCARD
-
Também é possível visualizar os logs de trabalhos no diretório
$SUBSYS_OUTDIR
.ls -lrt $SUBSYS_OUTDIR/*
Agora você implantou com sucesso o CardDemo aplicativo no tempo de UniKix execução da NTT DATA e verificou o aplicativo em execução navegando por algumas telas on-line do CICS e trabalhos em lote.
Solução de problemas
A seguir estão alguns erros comuns que você pode encontrar ao configurar o CardDemo aplicativo.
Erro: erro de licenciamento
Se você receber um erro de falha de licença ao seguir este tutorial, pode ser que o IMDSv2esteja habilitado em seu EC2. Você pode resolver esse problema modificando a opção de metadados da instância IMDSv2para Opcional, conforme mencionado em Restaurar o uso de IMDSv1 no guia do EC2 usuário da Amazon.
Erro: o TPE não está conectado ao BPE
Se o TPE não estiver conectado ao BPE, verifique se a tabela de configuração do VSAM está configurada corretamente com o diretório do BPE Node. Para acessar a tabela de configuração do VSAM, inicie o emulador de terminal TN327 0 usando o seguinte comando:
kixterm
-
Insira o nome da transação como
CTBL
. -
No menu Gerenciador de tabelas, escolha a opção Tabelas padrão.
-
Na tela Tabelas padrão, escolha a opção Tabela de configuração do VSAM.
-
Confira se Conectar ao batch node? está definido como "S e o Node Directory está correto.
