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 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. 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 para acessar recursos do Azure substitui protocolos de mainframe padrão, como emulação de terminal HTTPS e TN3270, para usuários de demanda e online. 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 implementa todos os recursos do Azure numa Rede Virtual do Azure, com um grupo de segurança de rede para ajudar a gerir o tráfego.

  3. Para acesso de administrador às VMs do Azure, os hosts do Azure Bastion maximizam a segurança minimizando as portas abertas.

  4. O AMT 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 discos gerenciados Ultra com rede acelerada para alto desempenho.

    O Balanceador de Carga do Azure antecipa as VMs que executam as camadas da Web e do aplicativo em uma organização ativo-ativo para espalhar o tráfego de consulta.

    O código da camada de apresentação é executado no IIS 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. As cargas de lote e transação de mainframe são convertidas em farms de servidores suficientes para lidar com esse tipo de trabalho. Outro Balanceador de Carga do Azure fronta os servidores de transação para distribuir o tráfego.

  6. O código do aplicativo é convertido para AMT COBOL ou diretamente para .NET C#. O AMT mantém a estrutura de código original para usar como linha de base ou para edições futuras. Se o código precisar ser alterado ou editado, o AMT poderá manter e reprocessar o código original ou você poderá editar o código C# convertido diretamente para avançar a base de código para novos padrões.

  7. O AMT automatiza a migração de todos os bancos de dados hierárquicos, de rede ou relacionais DB2, IMS e IDMS para o Azure SQL. O AMT Transform converte esquemas DMS e RDMS em SQL e converte scripts JCL (Job Control Language) e Rexx em VBScript ou Windows PowerShell. O Azure Private Link para o Banco de Dados SQL do Azure fornece uma conexão privada e direta das VMs do Azure com o Banco de Dados SQL do Azure.

    A Transformação AMT também converte todos os VSAM (Método de Acesso ao Armazenamento Virtual) binários ou indexados, arquivos simples e arquivos de fita virtual para o armazenamento de Arquivos do Azure.

  8. As funções de automação de 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 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 em caso de falha do 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ê provisiona 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 e sob demanda que oferecem a flexibilidade da virtualização sem a necessidade de comprar e manter 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. Uma Rede Virtual do Azure é semelhante a uma rede tradicional local, mas com benefícios de infraestrutura do Azure como escalabilidade, disponibilidade e isolamento.

  • As interfaces de rede virtual permitem que as VMs do Azure se comuniquem com recursos da Internet, do Azure e 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, unidades de estado sólido (SSDs) Premium, SSDs padrão e unidades de disco rígido padrão (HDDs).

  • 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. Esses recursos de PaaS permitem que você se concentre na administração e otimização de bancos de dados críticos para os negócios e específicos do domínio.

  • O Azure 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.

Alternativas

O AMT Framework suporta várias metodologias para mover cargas de trabalho de cliente para o Azure:

  • Um método de migração é converter e mover todo o sistema de mainframe para o Azure de uma só vez, economizando custos provisórios de manutenção de mainframe e suporte de instalações. Essa abordagem acarreta algum risco porque todos os processos, como conversão de aplicativos, migração de dados e testes, devem estar alinhados para uma transição suave.

  • Uma segunda metodologia é mover aplicativos do mainframe para o Azure gradualmente, com a transição completa como o objetivo final. Essa tática proporciona economia por aplicativo, e as lições aprendidas para converter cada aplicativo podem ajudar nas conversões subsequentes.

Modernizar cada aplicativo em seu próprio cronograma pode ser mais relaxado do que converter tudo de uma vez. Se recuperar tempo no mainframe for uma meta, o método escalonado pode fornecer mais ciclos de processamento no mainframe à medida que os aplicativos são convertidos para o Azure. A eventual inanição do mainframe pode destacar a necessidade de aposentar a despesa do mainframe.

Detalhes do cenário

A transformação de aplicativos, infraestruturas e processos legados proprietários em tecnologias de nuvem padronizadas e comparadas promove princípios e práticas ágeis de DevOps que são a norma de produtividade atual. A transformação de aplicativos e infraestruturas legados leva a um alinhamento mais unificado de negócios e TI.

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 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. 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).

O AMT fornece uma mudança acelerada 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 em C#, mantendo o código-fonte em sua forma original. As interfaces e interações do usuário do aplicativo podem permanecer inalteradas, minimizando a necessidade de retreinamento do usuário.

Potenciais casos de utilização

Muitos cenários podem se beneficiar da migração AMT da Avanade. As possibilidades incluem os seguintes casos:

  • Modernizar a infraestrutura para evitar os altos custos, limitações e rigidez dos mainframes.
  • Mover cargas de trabalho de mainframe para a nuvem sem os efeitos colaterais de um redesenvolvimento completo.
  • Migração de aplicativos de missão crítica para a nuvem enquanto mantém a continuidade com aplicativos de mainframe locais.
  • Implementação de escalabilidade horizontal e vertical flexível.
  • Implantação de recursos de alta disponibilidade (HA) e recuperação de desastres (DR).

Considerações

As seguintes considerações aplicam-se a esta solução:

Disponibilidade

O Azure Site Recovery espelha as VMs do Azure em uma região secundária do Azure para failover rápido e DR se houver falha no datacenter do Azure. A replicação de grupo de failover automático do Azure fornece proteção de dados gerenciando a replicação de banco de dados e o failover para a região secundária.

Resiliência

O Azure Load Balancer cria 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.

Escalabilidade

  • O AMT da Avanade provou escalabilidade de aplicativo único equivalente a pelo menos 28.000 milhões de instruções de mainframe IBM por segundo (MIPS).

  • Cada conjunto de servidores pode ser dimensionado para fornecer mais taxa de transferência. Para obter informações, consulte Conjuntos de dimensionamento de máquinas virtuais.

Segurança

  • Esta solução utiliza um grupo de segurança de rede do Azure para gerir o tráfego entre recursos do Azure. Para obter mais informações, consulte Grupos de segurança de rede.

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

  • O Azure Bastion maximiza a segurança de acesso de administrador minimizando as portas abertas.

Otimização de custos

O Azure ajuda você a evitar custos desnecessários, identificando necessidades de recursos, analisando gastos ao longo do tempo e dimensionando para atender às necessidades de negócios sem gastos excessivos. O AMT da Avanade no Azure é executado em VMs do Windows, que ajudam a otimizar os custos, desativando as VMs quando não estão em uso e criando agendas de script para padrões de uso conhecidos.

  • Os serviços do Azure, como a Rede Virtual, o Balanceador de Carga e o Azure Bastion, são gratuitos com a sua subscrição do Azure. Você paga pelo uso e tráfego.

  • Com o Azure Site Recovery, você paga por cada instância protegida. Se as VMs em conjuntos de servidores forem clones, apenas uma instância precisará participar da Recuperação de Site.

  • O Banco de Dados SQL do Azure usa camadas críticas de hiperescala ou de negócios nesta solução, para IOPS (operações de entrada/saída por segundo) e SLA de alto tempo de atividade. Para informações sobre preços, veja preços Base de Dados SQL do Azure.

  • Esta solução funciona melhor com SSD Premium ou Ultra Managed Disks. Para obter informações sobre preços, consulte Preços de discos gerenciados.

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

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