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á.
Integre o controlador universal Stonebranch com o AWS Mainframe Modernization
Criado por Vaidy Sankaran (AWS), Robert Lemieux (Stonebranch), Huseyin Gomleksizoglu (Stonebranch) e Pablo Alonso Prieto (AWS)
Repositório de código: aws-mainframe-modernization-stonebranch -integração | Ambiente: PoC ou piloto | Tecnologias: Mainframe; Modernização DevOps; Operações; SaaS |
Workload: código aberto; Microsoft | Serviços da AWS: AWS Mainframe Modernization; Amazon RDS; Amazon S3 |
Resumo
Esse padrão explica como integrar a orquestração da workload Centro de Automação Universal do Stonebranch (UAC)
O Stonebranch UAC é uma plataforma de automação e orquestração de TI em tempo real. O UAC foi projetado para automatizar e orquestrar trabalhos, atividades e fluxos de trabalho em sistemas de TI híbridos, de on-premises até a AWS. Clientes corporativos que usam sistemas de mainframe estão migrando para infraestruturas e aplicações modernizadas centradas na nuvem. As ferramentas e os serviços profissionais da Stonebranch facilitam a migração dos agendadores e recursos de automação existentes para a Nuvem AWS.
Ao migrar ou modernizar seus programas de mainframe para a Nuvem AWS usando o Serviço do AWS Mainframe Modernization, você pode usar essa integração para automatizar o agendamento em lotes, aumentar a agilidade, melhorar a manutenção e diminuir os custos.
Esse padrão fornece instruções para integrar o Agendador Stonebranch
Resultados direcionados
Esse padrão se concentra em fornecer os seguintes resultados desejados:
A capacidade de programar, automatizar e executar trabalhos em lote de mainframe executados no Serviço do AWS Mainframe Modernization (runtime do Microfocus)
do Controlador Universal Stonebranch. Monitore os processos em lote aplicativo a partir do controlador universal Stonebranch.
Inicie/reinicie/reexecute/interrompa processos em lote automática ou manualmente a partir do controlador universal Stonebranch.
Recupere os resultados dos processos em lote do AWS Mainframe Modernization.
Capture os CloudWatch registros da AWS
dos trabalhos em lote no Stonebranch Universal Controller.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Um aplicativo Micro Focus Bankdemo
com arquivos de linguagem de controle de tarefas (JCL) e um processo em lote implantado em um ambiente de serviço de modernização de mainframe da AWS ( tempo de execução da Micro Focus) Conhecimento básico de como compilar e implantar um aplicativo de mainframe executado no Micro Focus Enterprise Server
Conhecimento básico do Controlador universal Stonebranch
Licença experimental do Stonebranch (entre em contato com a Stonebranch
) Instâncias Windows ou Linux Amazon Elastic Compute Cloud (Amazon EC2) (por exemplo, xlarge) com um mínimo de quatro núcleos, 8 GB de memória e 2 GB de espaço em disco
Apache Tomcat versão 8.5.x ou 9.0.x
Ambiente de Execução Java (JRE) Oracle ou OpenJDK versão 8 ou 11
Bucket do Amazon Simple Storage Service (Amazon S3)
para repositório de exportação Amazon Elastic File System (Amazon EFS)
para conexões do agente Stonebranch Universal Message Service (OMS) para alta disponibilidade (HA) Arquivos de instalação do controlador universal Stonebranch 7.2 Agente universal 7.2
Modelo de agendamento de tarefas
do AWS Mainframe Modernization (última versão lançado do arquivo .zip)
Limitações
O produto e a solução foram testados e a compatibilidade foi validada somente com o OpenJDK 8 e 11.
O modelo aws-mainframe-modernization-stonebranchde agendamento de tarefas de integração
funcionará somente com o serviço AWS Mainframe Modernization. Esse modelo de agendamento de tarefas funcionará somente em uma edição Unix, Linux ou Windows dos agentes Stonebranch.
Arquitetura
Arquitetura de estado final
O diagrama a seguir mostra um exemplo de ambiente AWS necessário para esse piloto.
![Stonebranch UAC interagindo com o ambiente de modernização de mainframe da AWS.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/4a7bea37-0a5b-4663-902b-9b051e92f0cb.png)
O Centro de Automação Universal (UAC) do Stonebranch inclui dois componentes principais: controlador universal e agentes universais. O Stonebranch OMS é usado como um barramento de mensagens entre o controlador e os agentes individuais.
O banco de dados do Stonebranch UAC é usado pelo controlador universal. O banco de dados pode ser compatível com MySQL, Microsoft SQL Server, Oracle ou Aurora MySQL.
Serviço de modernização de mainframe da AWS — ambiente de execução da Micro Focus com o BankDemo aplicativo
implantado. Os arquivos do BankDemo aplicativo serão armazenados em um bucket do S3. Este bucket também contém os arquivos JCL do mainframe. O Stonebranch UAC pode executar as seguintes funções para a execução em lote:
Inicie um trabalho em lotes usando o nome do arquivo JCL que existe no bucket do S3 vinculado ao Serviço do AWS Mainframe Modernization.
Obtenha o status da execução do trabalho em lotes.
Aguarde até que a execução do trabalho em lotes seja concluída.
Busque os logs da execução do trabalho em lotes.
Execute novamente os trabalhos em lotes com falha.
Cancele o trabalho em lote enquanto o trabalho está em execução.
O Stonebranch UAC pode executar as seguintes funções para o aplicativo:
Iniciar a replicação
Obter status da aplicação
Aguarde até que o aplicativo seja iniciado ou interrompido
Interromper a aplicação
Obter logs de operação do aplicativo
Conversão de trabalhos do Stonebranch
O diagrama a seguir representa o processo de conversão de trabalhos do Stonebranch durante a jornada de modernização. Ele descreve como as programações de trabalho e as definições de tarefas são convertidas em um formato compatível que pode executar tarefas em lote do AWS Mainframe Modernization.
![Processe do mainframe para a conversão em agendador de tarefas no Amazon EC2 com arquivos JCL no Amazon S3.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/4d2ed890-f143-455e-8180-4d967b71c494.png)
Para o processo de conversão, as definições de trabalho são exportadas do sistema de mainframe existente.
Os arquivos JCL podem ser carregados no bucket do S3 para o aplicativo de modernização de mainframe para que esses arquivos JCL possam ser implantados pelo serviço do AWS Mainframe Modernization.
A ferramenta de conversão converte as definições de trabalho exportadas em tarefas do UAC.
Depois que todas as definições de tarefas e programações de trabalho forem criadas, esses objetos serão importados para o Controlador Universal. As tarefas convertidas então executam os processos no Serviço do AWS Mainframe Modernization em vez de executá-los no mainframe.
Arquitetura Stonebranch UAC
O diagrama de arquitetura a seguir representa um active-active-passive modelo de controlador universal de alta disponibilidade (HA). O Stonebranch UAC é implantado em várias zonas de disponibilidade para fornecer alta disponibilidade e apoiar a recuperação de desastres (DR).
![Ambiente Multi-AZ com DR e controladores, Amazon EFS, Aurora e um bucket S3 para backups.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/3f94b855-c146-4fcb-902c-5d343438a558.png)
Controlador universal
Dois servidores Linux são provisionados como controladores universais. Ambos se conectam ao mesmo endpoint do banco de dados. Cada servidor abriga um aplicativo Universal Controller e o OMS. A versão mais recente do Controlador Universal é usada no momento em que é provisionada.
Os Controladores Universais são implantados no aplicativo web Tomcat como o documento ROOT e são servidos na porta 80. Essa implantação facilita a configuração do balanceador de carga de frontend.
O HTTP sobre TLS ou HTTPS está habilitado usando o certificado curinga Stonebranch (por exemplo, https://customer.stonebranch.cloud
). Isso protege a comunicação entre o navegador e o aplicativo.
OMS
Um agente universal e o OMS (Opswise Message Service) residem em cada servidor do controlador universal. Todos os agentes universais implantados do lado do cliente são configurados para se conectarem a ambos os serviços OMS. O OMS atua como um serviço de mensagens comum entre os agentes universais e o controlador universal.
O Amazon EFS monta um diretório de spool em cada servidor. O OMS usa esse diretório de spool compartilhado para manter as informações de conexão e tarefas dos controladores e agentes. O OMS funciona em um modo de alta disponibilidade. Se o OMS ativo cair, o OMS passivo terá acesso a todos os dados e retomará as operações ativas automaticamente. Os agentes universais detectam essa alteração e se conectam automaticamente ao novo OMS ativo.
Database
O Amazon Relational Database Service (Amazon RDS) hospeda o banco de dados UAC, com o Amazon Aurora MySQL, compatível com Amazon Aurora MySQL como seu mecanismo. O Amazon RDS ajuda a gerenciar e oferecer backups programados em intervalos regulares. As duas instâncias do controlador universal se conectam ao mesmo endpoint do banco de dados.
Load balancer
Um Application Load Balancer é configurado para cada instância. O balanceador de carga direciona o tráfego para o controlador ativo a qualquer momento. Os nomes de domínio da sua instância apontam para os respectivos endpoints do balanceador de carga.
URLs
Cada uma de suas instâncias tem um URL, conforme mostrado no exemplo a seguir.
Ambiente | Instância |
Produção | |
Desenvolvimento (não produção) | |
Teste (não produção) |
Observação: os nomes das instâncias de não produção podem ser definidos com base nas suas necessidades.
Alta disponibilidade
Alta disponibilidade (HA) é a capacidade de um sistema operar continuamente sem falhas por um determinado período de tempo. Essas falhas incluem, mas não estão limitadas a, armazenamento, atrasos na resposta de comunicação do servidor causados por problemas de CPU ou memória e conectividade da rede.
Para atender aos requisitos de HA:
Todas as instâncias, bancos de dados e outras configurações do EC2 são espelhadas em duas zonas de disponibilidade separadas na mesma região da AWS.
O controlador é provisionado por meio de uma Imagem de máquina da Amazon (AMI) em dois servidores Linux nas duas zonas de disponibilidade. Por exemplo, se você estiver provisionado na região europeia eu-west-1, você tem um controlador universal na zona de disponibilidade eu-west-1a e na zona de disponibilidade eu-west-1c.
Nenhum trabalho pode ser executado diretamente nos servidores de aplicativos e nenhum dado pode ser armazenado nesses servidores.
O Application Load Balancer executa verificações de integridade em cada controlador universal para identificar o ativo e direcionar o tráfego para ele. Caso um servidor tenha problemas, o balanceador de carga automaticamente promove o controlador universal passivo para um estado ativo. O balanceador de carga então identifica a nova instância ativa do controlador universal a partir das verificações de integridade e começa a direcionar o tráfego. O failover ocorre em quatro minutos sem perda de trabalhos, e o URL do frontend permanece o mesmo.
O serviço de banco de dados do Aurora compatível com MySQL armazena dados do controlador universal. Para ambientes de produção, um cluster de banco de dados é criado com duas instâncias de banco de dados em duas zonas de disponibilidade diferentes em uma única região da AWS. Ambos os controladores universais usam uma interface de Conectividade do banco de dados Java (JDBC) que aponta para um único endpoint do cluster do banco de dados. Caso uma instância de banco de dados tenha problemas, o endpoint do cluster do banco de dados aponta dinamicamente para a instância íntegra. Nenhuma intervenção manual é necessária.
Backup e limpeza
O controlador universal Stonebranch está configurado para fazer backup e limpar dados antigos seguindo a programação mostrada na tabela.
Tipo | Schedule (Programação) |
Atividades | 7 dias |
Auditoria | 90 dias |
Histórico | 60 dias |
Os dados de backup anteriores às datas mostradas são exportados para o formato.xml e armazenados no sistema de arquivos. Após a conclusão do processo de backup, os dados mais antigos são removidos do banco de dados e arquivados em um bucket S3 por até um ano para instâncias de produção.
Você pode ajustar essa programação na interface do seu controlador universal. No entanto, aumentar esses prazos pode causar maior tempo de inatividade durante a manutenção.
Ferramentas
Serviços da AWS
O AWS Mainframe Modernization é um serviço nativo de nuvem da plataforma AWS que ajuda a modernizar aplicações de mainframe para ambientes de runtime gerenciados da AWS. Ele fornece ferramentas e recursos para ajudar você a planejar e implementar a migração e a modernização.
O Amazon Elastic Block Store (Amazon EBS) oferece volumes de armazenamento em bloco para usar com instâncias do Amazon EC2.
Amazon Elastic File System (Amazon EFS) ajuda você a criar e configurar sistemas de arquivos compartilhados na Nuvem AWS.
O Amazon Relational Database Service (Amazon RDS) ajuda você a configurar, operar e escalar um banco de dados relacional na Nuvem AWS. Esse padrão usa Amazon Aurora Edição compatível com MySQL.
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
O Elastic Load Balancing (ELB) distribui o tráfego de entrada de aplicativos ou de rede em vários destinos. Por exemplo, você pode distribuir o tráfego entre instâncias do Amazon EC2, contêineres e endereços IP em uma ou mais zonas de disponibilidade. Este padrão usa um Application Load Balancer.
Stonebranch
O Universal Automation Center (UAC)
é um sistema de produtos de automação de workload empresarial. Esse padrão usa os seguintes componentes do UAC: O Universal Controller
, um aplicativo web Java executado em um contêiner web Tomcat, é a solução corporativa de agendamento de tarefas e agente de automação de workload do Universal Automation Center . O controlador apresenta uma interface de usuário para criar, monitorar e configurar as informações do controlador; manipula a lógica de agendamento; processa todas as mensagens de e para os Universal Agents ; e sincroniza grande parte da operação de alta disponibilidade do Universal Automation Center. O Universal Agent
é um agente de agendamento independente do fornecedor que colabora com o agendador de trabalhos existente em todas as principais plataformas de computação, tanto legadas quanto distribuídas. Todos os agendadores executados em z/Series, i/Series, Unix, Linux ou Windows são compatíveis.
O Universal Agent
é um agente de agendamento independente do fornecedor que colabora com o agendador de trabalhos existente em todas as principais plataformas de computação, tanto legadas quanto distribuídas. Todos os agendadores executados em z/Series, i/Series, Unix, Linux ou Windows são compatíveis. aws-mainframe-modernization-stonebranchIntegração com o Stonebranch O AWS Mainframe Modernization Universal
Extension é o modelo de integração para executar, monitorar e executar novamente trabalhos em lote na plataforma AWS Mainframe Modernization.
Código
O código desse padrão está disponível no GitHub repositório aws-mainframe-modernization-stonebranch-integration
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Baixe os arquivos de instalação. | Baixe a instalação dos servidores Stonebranch. Para obter os arquivos de instalação, entre em contato com a Stonebranch. | Arquiteto de nuvem |
Inicie a instância do EC2. | Você precisará de cerca de 3 GB de espaço extra para as instalações do Universal Controller e do Universal Agent. Portanto, forneça pelo menos 30 GB de espaço em disco para a instância. Adicione a porta 8080 ao grupo de segurança para que ela fique acessível. | Arquiteto de nuvem |
Verifique os pré-requisitos. | Antes da instalação, faça o seguinte:
| Administrador de nuvem, administrador Linux |
Instale o Universal Controller. |
| Arquiteto de nuvem, administrador Linux |
Instale o Universal Agent. |
| Administrador de nuvem, administrador Linux |
Adicione o OMS ao Universal Controller. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Importar modelo de integração. | Para essa etapa, você precisa do AWS Mainframe Modernization Universal Extension
Depois que o modelo de integração for importado, você verá as Tarefas do AWS Mainframe Modernization em Serviços disponíveis. | Administrador do Universal Controller |
Ative credenciais resolvíveis. |
| Administrador do Universal Controller |
Inicie a tarefa. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie uma tarefa para o trabalho em lotes. |
| Administrador do Universal Controller |
Inicie a tarefa. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Copie as tarefas. |
| Administrador do Universal Controller |
Tarefas de atualização. |
| Administrador do Universal Controller |
Crie um fluxo de trabalho. |
| Administrador do Universal Controller |
Confira o status do fluxo de trabalho. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Corrija a tarefa com falha e execute novamente. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie a ação Iniciar aplicativo. |
| Administrador do Universal Controller |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie a ação Cancelar lote. |
|
Recursos relacionados
Mais informações
Ícones no editor de fluxo de trabalho
![Tarefa RUNHELLO no topo, FOOBAR no meio e as tarefas restantes no terceiro nível.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/837430ee-3159-4fe2-8e17-65168294ef1e.png)
Todas as tarefas conectadas
![O RUNHELLO se conecta ao FOOBAR, que se conecta às três tarefas restantes.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/fe483348-9a6f-450b-87e6-ceae6b2bdaad.png)
Status do fluxo de trabalho
![A tarefa FOOBAR falha e as três tarefas restantes ficam aguardando.](images/pattern-img/01c6f9fa-87e6-459a-b694-5e03dd7f7952/images/5ea4e239-fbbe-4fa4-9ffa-b7a9443b7975.png)