Executar o Micro Focus Enterprise Server 5.0 em um contêiner do Docker no Azure
Você pode executar o Micro Focus Enterprise Server 5.0 em um contêiner do Docker no Azure. Este tutorial mostra como. Ele usa a demonstração acctdemo do Windows CICS (Customer Information Control System) para o Enterprise Server.
O Docker adiciona portabilidade e isolamento a aplicativos. Por exemplo, pode-se exportar uma imagem do Docker de uma VM (máquina virtual) do Windows para ser executada em outra, ou de um repositório para um Windows Server com o Docker. A imagem do Docker é executada no novo local com a mesma configuração – sem precisar instalar o Enterprise Server. Ele faz parte da imagem. Considerações de licenciamento são aplicáveis.
Este tutorial instala a VM do Windows 2016 Datacenter com Contêineres do Azure Marketplace. Essa VM inclui o Docker 18.09.0. As etapas a seguir mostram como implantar o contêiner, executá-lo e conectar-se a ele com um emulador 3270.
Pré-requisitos
Antes de começar, confira os pré-requisitos:
Uma assinatura do Azure. Se você não tiver uma, crie uma conta gratuita antes de começar.
O software da Micro Focus e uma licença válida (ou de avaliação). Se você já for cliente da Micro Focus, entre em contato com seu representante. Caso contrário, solicite uma avaliação.
Observação
Os arquivos de demonstração do Docker estão incluídos no Enterprise Server 5.0. Este tutorial usa o ent_server_dockerfiles_5.0_windows.zip. Acesse-o do mesmo local em que você acessou o arquivo de instalação do Enterprise Server ou acesse a micro Focus para começar.
A documentação do Enterprise Server e do Enterprise Developer.
Criar uma máquina virtual
Proteja a mídia do arquivo ent_server_dockerfiles_5.0_windows.zip. Proteja o arquivo de licenciamento ES-Docker-Prod-XXXXXXXX.mflic (necessário para criar as imagens do Docker).
Crie a VM. Para isso, abra o portal do Azure, selecione Criar um recurso no menu superior esquerdo e filtre por sistema operacional Windows Server. Na tela de resultados, selecione Windows Server. Na próxima tela, selecione Datacenter do Windows Server 2016 – com Contêineres.
Para configurar as propriedades da VM, escolha os detalhes da instância:
Escolha um tamanho de VM. Para este tutorial, considere o uso de uma VM Standard DS2_v3 com 2 vCPUs e 16 GB de memória.
Selecione a Região e o Grupo de Recursos que você deseja implantar.
Nas Opções de disponibilidade, use a configuração padrão.
Para Nome de usuário, digite a conta de administrador que você deseja usar e a senha.
Confirme se a porta 3389 RDP está aberta. Somente essa porta precisa ser exposta publicamente, para que você possa acessar a VM. Em seguida, aceite todos os valores padrão e clique em Examinar + criar.
Aguarde a conclusão da implantação (alguns minutos). Uma mensagem informa que a VM foi criada.
Selecione Ir para o Recurso para acessar a folha de Visão geral da sua VM.
À direita, selecione Conectar. As opções para Conectar à máquina virtual aparecem à direita.
Selecione o botão Baixar Arquivo RDP para baixar o arquivo RDP (Remote Desktop Protocol) que permite anexação à VM.
Após a conclusão do download, abra o arquivo e digite o nome de usuário e a senha que você criou para a VM.
Observação
Não use suas credenciais corporativas para entrar. (O cliente RDP pressupõe que você talvez queira usá-las. Não faça isso.)
Selecione Mais Opções e suas credenciais de VM.
Nesse ponto, a VM está em execução e anexada via RDP. Você está conectado e pronto para a próxima etapa.
Criar um diretório de área restrita e carregar o arquivo zip
Crie um diretório na VM no qual você possa carregar os arquivos de demonstração e de licença. Por exemplo, C:\Sandbox.
Carregue ent_server_dockerfiles_5.0_windows.zip e o arquivo ES-Docker-Prod-XXXXXXXX.mflic no diretório recém-criado.
Extraia o conteúdo do arquivo zip para o diretório ent_server_dockerfiles_5.0_windows criado pelo processo de extração. Esse diretório inclui um arquivo leiame (formatos .html e .txt) e dois subdiretórios, EnterpriseServer e Exemplos.
Copie ES-Docker-Prod-XXXXXXXX.mflic para os diretórios C:\Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer e C:\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS.
Observação
Certifique-se de copiar o arquivo de licenciamento em ambos os diretórios. Eles são necessários para a etapa de compilação do Docker, para garantir que as imagens sejam licenciadas corretamente.
Verificar a versão do Docker e criar uma imagem base
Importante
A criação da imagem correta do Docker é um processo em duas etapas. Primeiro, crie a imagem base do Enterprise Server 5.0. Em seguida, crie outra imagem para a plataforma x64. Embora você possa criar uma imagem x86 (32 bits), use a de 64 bits.
Abra um prompt de comando.
Verifique se o Docker está instalado. No prompt de comando, digite: docker version
Por exemplo, quando este documento foi escrito, a versão era 18.09.0.Para alterar o diretório, digite:
cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer.Digite bld.bat IacceptEULA para iniciar o processo de compilação da imagem base inicial. Aguarde alguns minutos até que o processo seja executado. Nos resultados, observe as duas imagens criadas – uma para x64 e outra para x86:
Para criar a imagem final da demonstração do CICS, mude para o diretório CICS, digitando cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS.
Para criar a imagem, digite bld.bat x64. Aguarde alguns minutos até que o processo seja executado e uma mensagem informe que a imagem foi criada.
Digite docker images para exibir uma lista de todas as imagens do Docker instaladas na VM. Verifique se microfocus/es-acctdemo é uma delas.
Executar a imagem
Para iniciar o Enterprise Server 5.0 e o aplicativo acctdemo, digite no prompt de comando:
**docker run -p 16002:86/tcp -p 16002:86/udp -p 9040-9050:9040-9050 -p 9000-9010:9000-9010 -ti --network="nat" --rm microfocus/es-acctdemo:win\_5.0\_x64
Instale um emulador de terminal 3270, como x3270 e use-o para a anexação, por meio da porta 9040, à imagem em execução.
Obtenha o endereço IP do contêiner acctdemo para que o Docker possa atuar como servidor DHCP (Dynamic Host Configuration Protocol) para os contêineres gerenciados por ele:
Obtenha a ID do contêiner em execução. Digite Docker ps no prompt de comando e anote a ID (22a0fe3159d0 neste exemplo). Salve para a próxima etapa.
Para obter o endereço IP para o contêiner acctdemo, use a ID do contêiner da etapa anterior dadesta forma:
docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
Por exemplo:
docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
Anote o endereço IP da imagem acctdemo. Por exemplo, na saída a seguir, o endereço é 172.19.202.52.
Monte a imagem usando o emulador. Configure o emulador para usar o endereço da imagem acctdemo e a porta 9040. Aqui, é 172.19.202.52:9040. O seu deverá ser semelhante. A tela Entrar no CICS é aberta.
Entre na Região CICS digitando SYSAD para USERID e SYSAD para Senha.
Limpe a tela usando o mapa de chave do emulador. Para x3270, selecione a opção de menu Mapa de chave.
Para iniciar o aplicativo acctdemo, digite ACCT. A tela inicial do aplicativo é exibida.
Experimente com os tipos de conta de exibição. Por exemplo, digite D para a Solicitação e 11111 para ACCOUNT. Outros números de conta para experiência são 22222, 33333 e assim por diante.
Para exibir o console de Administração do Enterprise Server, acesse o prompt de comando e digite start http:172.19.202.52:86.
É isso! Você já está executando e gerenciando um aplicativo CICS em um contêiner do Docker.