Migração de mainframe IBM z/OS com Avanade AMT

Azure Load Balancer
Azure SQL Database
Azure Virtual Machines
Azure Virtual Network

Este artigo descreve como a Tecnologia de Migração Automatizada (AMT) da Avanade migra um sistema de mainframe IBM z/OS para a nuvem do Azure. A estrutura AMT da Avanade converte aplicativos proprietários de mainframe IBM z/OS em aplicativos .NET nativos que são executados em máquinas virtuais (VMs) do sistema operacional Windows Server ou Linux OS. Os recursos de mainframe locais migram para ambientes econômicos, escaláveis e seguros de infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS).

Arquitetura

Diagrama mostrando como a migração AMT da Avanade mapeia componentes de mainframe z/OS para os recursos do Azure.

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de Trabalho

O diagrama anterior mostra como os componentes típicos de um sistema de mainframe IBM z/OS podem mapear e migrar para os recursos do Azure.

  1. Um navegador da Web acessa recursos do Azure, que substitui protocolos de mainframe padrão, como HTTPS e emulação de terminal TN3270. Os utilizadores acedem a aplicações baseadas na Web através de uma ligação privada do Azure ExpressRoute através da porta 443 do Transport Layer Security (TLS).

  2. Para segurança e desempenho, esta solução implanta todos os recursos do Azure em uma rede virtual do Azure. Um grupo de segurança de rede ajuda a gerenciar o tráfego.

  3. O Azure Bastion limita o número de portas abertas para fornecer segurança máxima aos administradores quando eles acessam VMs do Azure.

  4. O AMT da Avanade converte cargas de apresentação de mainframe em farms de servidores VM. Dois conjuntos de duas VMs executam as camadas da Web e do aplicativo. As VMs usam SSD Premium ou Ultra Disk Storage com rede acelerada para alto desempenho.

    O Azure Load Balancer fronta essas VMs em uma organização ativo-ativo para espalhar o tráfego de consulta.

    O código da camada de apresentação é executado no IIS (Serviços de Informações da Internet) e usa ASP.NET para manter as telas da interface do usuário do mainframe z/OS. Você pode deixar as camadas de apresentação dos aplicativos Web inalteradas, para minimizar o retreinamento do usuário, ou pode atualizar as camadas de apresentação com estruturas modernas de experiência do usuário.

  5. Os farms de servidores usam recursos de conjunto de escala para acomodar as cargas em lote de mainframe convertidas e as cargas de transação. Os farms de servidores lidam com picos de carga de trabalho. Um balanceador de carga do Azure fronta os servidores de transação para distribuir o tráfego em um arranjo ativo-ativo pelo farm de servidores.

  6. O código do aplicativo de mainframe é convertido em artefatos .NET C# ou Java. Esse código migrado é executado nos servidores de transação para fornecer a lógica de negócios atual.

  7. O Avanade AMT Transform automatiza a migração de sistemas de gerenciamento de banco de dados (IBM Db2, IMS, Adabas), bancos de dados (hierárquico, de rede, relacional), arquivos VSAM e esquemas para bancos de dados modernos e manipulação de arquivos.

    O Avanade AMT Transform converte scripts JCL (Job Control Language) e Rexx para PowerShell (.NET C#), Python ou Java. O Azure Private Link fornece uma conexão privada e direta das VMs do Azure com os bancos de dados.

  8. As funções de automação da carga de trabalho, agendamento, relatórios e monitoramento do sistema que são compatíveis com o Azure podem manter suas plataformas atuais. Este exemplo usa o Avanade AMT Control Center para operações.

    O sistema pode dar suporte a impressoras e outros dispositivos de saída do sistema herdados se eles tiverem endereços IP conectados à rede do Azure.

  9. O Azure Site Recovery espelha as VMs do Azure em uma região secundária do Azure para failover rápido e recuperação de desastres (DR) se houver uma falha no datacenter do Azure.

Componentes

  • O Azure ExpressRoute estende suas redes locais para a nuvem da Microsoft por meio de uma conexão privada facilitada por um provedor de conectividade. Você pode usar a Rota Expressa para estabelecer conexões com serviços de nuvem, como o Azure e o Microsoft 365.

  • O Azure Bastion é uma plataforma como serviço (PaaS) totalmente gerenciada que você configura dentro de sua rede virtual. O Azure Bastion fornece conectividade segura e contínua de Protocolo de Área de Trabalho Remota (RDP) e shell seguro (SSH) para as VMs em sua rede virtual diretamente do portal do Azure por TLS.

  • As Máquinas Virtuais do Azure fornecem recursos de computação escalonáveis sob demanda. As Máquinas Virtuais oferecem a flexibilidade da virtualização sem exigir que você compre e mantenha hardware físico.

  • A Rede Virtual do Azure é o bloco de construção fundamental para as redes privadas do Azure. Com a Rede Virtual, os recursos do Azure, como VMs, podem se comunicar com segurança entre si, com a Internet e com redes locais. Embora uma rede virtual seja semelhante a uma rede local tradicional, ela oferece os benefícios adicionais da infraestrutura do Azure, como escalabilidade, disponibilidade e isolamento.

  • As interfaces de rede virtual fornecem comunicação entre as VMs do Azure e a Internet, os recursos do Azure e os recursos locais. Você pode adicionar várias placas de interface de rede a uma VM do Azure, para que as VMs filhas possam ter seus próprios dispositivos de interface de rede dedicados e endereços IP.

  • O Azure Managed Disks fornece volumes de armazenamento em nível de bloco que o Azure gerencia em VMs do Azure. Os tipos de discos disponíveis são discos Ultra, SSDs Premium, SSDs padrão e HDDs padrão.

  • Os Arquivos do Azure oferecem compartilhamentos de arquivos totalmente gerenciados em uma conta de Armazenamento do Azure que podem ser acessados na nuvem ou no local. As implantações do Windows, Linux e macOS podem montar compartilhamentos de arquivos do Azure simultaneamente e acessar arquivos por meio do protocolo SMB (Server Message Block) padrão do setor.

  • O Banco de Dados SQL do Azure é um mecanismo de banco de dados PaaS totalmente gerenciado que está sempre em execução na versão estável mais recente do SQL Server e do sistema operacional corrigido, com 99,99% de disponibilidade. O Banco de dados SQL lida com a maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento sem o envolvimento do usuário. Use esses recursos de PaaS para que você possa se concentrar na administração e otimização de bancos de dados críticos para os negócios e específicos do domínio.

  • O Site Recovery usa processos de replicação, failover e recuperação para ajudar a manter seus aplicativos em execução durante interrupções planejadas e não planejadas.

  • O Load Balancer fornece aplicativos altamente disponíveis e escaláveis em minutos com balanceamento de carga de aplicativo integrado para serviços de nuvem e VMs. O Balanceador de Carga suporta protocolos baseados em TCP/UDP, como HTTP, HTTPS e SMTP. Com o Load Balancer, você pode dimensionar automaticamente o aumento do tráfego de aplicativos para fornecer uma melhor experiência ao cliente. Não é necessário reconfigurar ou gerenciar o balanceador de carga.

Detalhes do cenário

Uma migração AMT da Avanade oferece vários benefícios. Por exemplo, pode:

  • Modernize a infraestrutura para evitar os altos custos, limitações e rigidez dos mainframes.

  • Mova cargas de trabalho de mainframe para a nuvem para evitar a necessidade de um redesenvolvimento completo.

  • Migre aplicativos de missão crítica para a nuvem para manter a continuidade com aplicativos de mainframe locais.

  • Forneça escalabilidade horizontal e vertical flexível.

  • Forneça recursos de alta disponibilidade (HA) e DR.

Essa solução transforma aplicativos, infraestruturas, lógica de negócios e processos legados proprietários em tecnologias de nuvem padronizadas e comparadas para ajudar a promover princípios e práticas ágeis de DevOps que são a norma de produtividade atual. Transforme aplicativos e infraestruturas legados para fornecer alinhamento unificado de negócios e TI.

Use a estrutura AMT da Avanade para mover rapidamente recursos para o Azure sem reescrever o código do aplicativo ou reprojetar a arquitetura de dados. A estrutura de migração converte o código herdado para .NET C# ou Java, mantendo o layout do código-fonte em sua forma original. Você não precisa alterar as interfaces e interações do usuário do aplicativo, o que minimiza a necessidade de retreinamento do usuário.

Potenciais casos de utilização

A estrutura AMT da Avanade oferece suporte a várias metodologias para mover suas cargas de trabalho para o Azure:

  • Conversão de todo o sistema: você pode converter e mover todo o sistema de mainframe para o Azure de uma só vez, o que reduz os custos provisórios de manutenção de mainframe e suporte de instalações. Você deve considerar e gerenciar cuidadosamente essa abordagem porque todos os processos, como conversão de aplicativos, migração de dados e testes, devem estar alinhados para uma transição suave.

  • Transição de aplicativos em fases: você pode mover aplicativos do mainframe para o Azure gradualmente, eventualmente concluindo uma transição completa. Pode poupar dinheiro em aplicações individuais. Você também pode aprender sobre a conversão para cada aplicativo e aplicar essas lições às conversões subsequentes.

  • Otimização de recursos com transição em fases: se o seu objetivo é liberar recursos no mainframe, o método em fases pode fornecer mais ciclos de processamento no mainframe porque você converte e migra aplicativos para o Azure. Esse método resulta em uma migração mais complexa devido a vários fatores, incluindo a configuração de interfaces temporárias para o mainframe e o desacoplamento de código complexo. Você pode desativar o mainframe após a conclusão de todas as fases de migração.

Considerações

Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que podem ser usados para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Microsoft Azure Well-Architected Framework.

Fiabilidade

A confiabilidade garante que seu aplicativo possa atender aos compromissos que você assume com seus clientes. Para obter mais informações, consulte Lista de verificação de revisão de design para confiabilidade.

  • Use o Site Recovery para espelhar as VMs do Azure em uma região secundária do Azure para failover rápido e DR se houver uma falha no datacenter do Azure.

  • Use a replicação automática de grupo de failover do Azure para gerenciar a replicação de banco de dados e o failover para outra região.

  • Use o Load Balancer para criar resiliência nesta solução. Se um servidor de apresentação ou transação falhar, os outros servidores por trás do balanceador de carga assumirão a carga de trabalho.

Segurança

A segurança oferece garantias contra ataques deliberados e o abuso de seus valiosos dados e sistemas. Para obter mais informações, consulte Lista de verificação de revisão de design para segurança.

  • Use os NSGs (grupos de segurança de rede) do Azure para gerenciar o tráfego entre os recursos do Azure.

  • Use o Private Link para fornecer uma conexão privada e direta isolada ao backbone de rede do Azure das VMs do Azure para o Banco de Dados SQL.

  • Use o Azure Bastion para limitar o número de portas abertas, o que maximiza a segurança de acesso de administrador. Bastion fornece conectividade RDP e SSH segura e contínua sobre TLS do portal do Azure para VMs na rede virtual.

Otimização de custos

A otimização de custos consiste em procurar formas de reduzir despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, consulte Lista de verificação de revisão de design para otimização de custos.

  • Desative as VMs quando não precisar delas e programe scripts para padrões de uso conhecidos para otimizar as Instâncias de Máquina Virtual Reservadas do Azure. O Avanade AMT no Azure é executado em VMs Windows ou Linux, o que otimiza os custos.

  • Certifique-se de usar apenas uma instância de VM com a Recuperação de Site se suas VMs dentro de conjuntos de servidores forem duplicadas. Com o Site Recovery, você paga por cada instância protegida.

  • Para estimar e calcular os custos da implementação desta solução, utilize a calculadora de preços do Azure.

Eficiência de desempenho

Eficiência de desempenho é a capacidade da sua carga de trabalho para dimensionar para satisfazer as exigências que os utilizadores lhe colocam de forma eficiente. Para obter mais informações, consulte Lista de verificação de revisão de projeto para eficiência de desempenho.

  • Aproveite os recursos de dimensionamento. O AMT da Avanade provou uma escalabilidade de aplicativo único equivalente a pelo menos 28.000 milhões de instruções por segundo (MIPS) ou 3.300 milhões de unidades de serviço (MSUs).

  • Use os Conjuntos de Dimensionamento de Máquina Virtual do Azure para que cada conjunto de servidores possa ser dimensionado para fornecer mais taxa de transferência.

  • Use a camada de hiperescala do Banco de dados SQL ou a camada crítica para operações de entrada/saída por segundo (IOPS) e SLAs (contratos de nível de serviço) de alto tempo de atividade. Para obter informações sobre preços, consulte Preços do Banco de dados SQL.

  • Use SSD ou Ultra Disk Storage para obter o melhor desempenho. Para obter informações sobre preços, consulte Preços de discos gerenciados.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Autor principal:

Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.

Próximos passos