Este artigo descreve como usar a tecnologia de migração automatizada (AMT) da Avanade para migrar o código-fonte do Unisys Master Control Program (MCP) e sistemas MCP emulados para a nuvem do Azure.
Você pode usar a estrutura AMT para converter código-fonte proprietário de aplicativos de mainframe Unisys e aplicativos MCP emulados com base nas seguintes configurações:
Código-fonte primário | Sistema operacional (SO) de destino | Runtime de destino |
---|---|---|
COBOL | Windows ou Linux | .NET C# ou Java |
XGEN | Windows ou Linux | .NET C# ou Java |
LINC/AB Suite | Windows | .NET e C# |
Use um mainframe Unisys local e recursos MCP emulados para migrar para ambientes econômicos, escaláveis e seguros de infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS).
Arquitetura legada
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de Trabalho
A. Os usuários administradores locais interagem com o mainframe por meio de um emulador de terminal (sistemas MCP) ou um emulador de terminal UTS (sistemas OS 1100/2200).
B. Os usuários da interface da Web local podem interagir por meio de um navegador da Web pela porta 443 do Transport Layer Security (TLS) 1.3. Os mainframes usam padrões de comunicação como IPv4, IPv6, SSL/TLS, Telnet, FTP e soquetes.
O middleware integrado fracamente acoplado inclui serviços da web, MOM, WebSphere MQ e MSMQ. Os integradores de ambiente incluem Java, .NET, Tuxedo e pacotes como SAP. O middleware que fornece acesso direto a dados inclui conectores ODBC, JDBC e JCA e provedores XML.
C. Os servidores de aplicativos processam em lote e lidam com transações via COMS Transaction Management Server for MCP ou High Volume/Transaction Interface Packages (TIP/HVTIP) para OS 2200.
D. As aplicações para MCP são escritas em COBOL, C, PASCAL, ALGOL, RPG ou WFL. Para OS 2200, os aplicativos estão em COBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL ou ECL (2200).
E. Os sistemas de gerenciamento de banco de dados são compatíveis com XA. O MCP usa sistemas de banco de dados DMSII hierárquicos, e o OS 2200 usa DMSII baseado em rede ou sistemas de banco de dados relacional.
F. Os recursos de arquivo incluem o protocolo CIFS (Common Internet File System), arquivos sequenciais, arquivos simples, arquivos de entrada/saída (E/S) com chave e arquivos de fita virtual.
G. Um servidor dedicado lida com operações e monitoramento.
H. Um subsistema de impressora gerencia impressoras locais.
Arquitetura do Azure
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de Trabalho
Um navegador da Web acessa recursos do Azure, que substitui protocolos de mainframe padrão, como emulação de terminal T27, 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 utilizando a porta TLS 443 (A). 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. Para acesso de administrador às máquinas virtuais (VMs) do Azure, os hosts do Azure Bastion maximizam a segurança minimizando as portas abertas.
O AMT converte cargas de trabalho de apresentação de mainframe Unisys e MCP emuladas para serem executadas em Conjuntos de Escala de Máquina Virtual do Azure. Essas VMs executam camadas originais da Web e de aplicativos. As VMs usam SSD Premium ou Ultra Disk Storage com rede acelerada para alto desempenho. O Azure Load Balancer equilibra o tráfego para as VMs. As VMs executam as camadas da Web e do aplicativo em uma organização ativa-ativa para distribuir o tráfego de consulta. O código da camada de apresentação é executado no serviço de apresentação web e utiliza a estrutura AMT para fornecer os ecrãs de interface de utilizador (B) da Unisys. As camadas de apresentação originais são migradas funcionalmente inalteradas para minimizar o retreinamento do usuário. As camadas de apresentação são atualizadas com uma estrutura de experiência do usuário moderna baseada na web.
Os farms de servidores são criados para acomodar o lote de mainframe convertido e as cargas de trabalho de transação. Os Conjuntos de Dimensionamento de Máquina Virtual lidam com picos de carga de trabalho (C). Um balanceador de carga frontaliza os servidores de transação. Ele distribui o tráfego em um arranjo ativo-ativo e distribui o tráfego de transações pelo farm de servidores.
O código do aplicativo de mainframe (D) é 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.
As estruturas de banco de dados herdadas (E) podem ser migradas para bancos de dados modernos, que aproveitam os recursos de alta disponibilidade (HA) e recuperação de desastres (DR) fornecidos pelo Azure. As ferramentas de migração de dados AMT da Avanade podem converter esquemas DMSII e RDMS em bancos de dados modernos. O Azure Private Link fornece uma conexão privada e direta das VMs para os bancos de dados.
As estruturas de arquivo (F) são mapeadas para construções de dados de armazenamento de blob ou arquivo estruturado do Azure. Recursos como a replicação automática de grupo de failover do Azure podem fornecer proteção de dados.
Os sistemas de automação de carga de trabalho, agendamento, relatórios e monitoramento do sistema (G) compatíveis com o Azure podem manter suas plataformas atuais. Estas plataformas incluem o Unisys Operations Sentinel e o SMA OpCon. O Centro de Controle AMT da Avanade também pode executar essas tarefas.
Os recursos HA/DR do Azure Site Recovery espelham as VMs em uma região secundária do Azure para failover rápido se houver uma falha no datacenter do Azure.
O sistema pode dar suporte a impressoras (H) e outros dispositivos de saída do sistema herdados se eles tiverem endereços IP conectados à rede do Azure.
Componentes
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.
As redes virtuais são os blocos de construção fundamentais para as redes privadas do Azure. As redes virtuais permitem que recursos do Azure, como VMs, se comuniquem 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 permitem que as VMs se comuniquem com a Internet, o Azure e os recursos locais. Você pode adicionar várias placas de interface de rede a uma VM para que as VMs filhas possam ter seus próprios dispositivos de interface de rede dedicados e endereços IP.
Os discos gerenciados do Azure são volumes de armazenamento em nível de bloco que o Azure gerencia em Máquinas Virtuais. Os tipos de discos são Ultra Disk Storage, Premium SSD, Standard SSD e Standard HDD. Esta arquitetura funciona melhor com SSD Premium ou Ultra Disk Storage.
O Azure Files oferece compartilhamentos de arquivos totalmente gerenciados em sua conta de Armazenamento do Azure que podem ser acessados na nuvem ou localmente. 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 ExpressRoute permite que você estenda suas redes locais para a nuvem da Microsoft por meio de uma conexão privada facilitada por um provedor de conectividade. Com a Rota Expressa, você pode estabelecer conexões com serviços de nuvem como o Azure e o Microsoft 365.
O Azure Bastion é um PaaS totalmente gerenciado 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 Secure Shell (SSH) para as VMs em sua rede virtual diretamente do portal do Azure por TLS.
O Banco de Dados SQL do Azure é um mecanismo de banco de dados PaaS totalmente gerenciado que é executado na versão estável mais recente do SQL Server e no sistema operacional com patch, 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 Link Privado para Banco de Dados SQL fornece uma conexão privada e direta que é isolada ao backbone de rede do Azure das VMs do Azure para o Banco de Dados SQL.
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 fornecer uma melhor experiência ao cliente para dimensionar automaticamente o aumento do tráfego do aplicativo. Não é necessário reconfigurar ou gerenciar o balanceador de carga.
Detalhes do cenário
Essa solução transforma aplicativos, infraestrutura, 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 e alinhá-los com a norma de produtividade atual. Transforme aplicativos e infraestruturas legados para fornecer alinhamento unificado de negócios e TI.
Os sistemas de mainframe Unisys ClearPath são ambientes operacionais completos que podem ser dimensionados verticalmente para lidar com cargas de trabalho de missão crítica. Os modelos de mainframe ClearPath incluem Dorado, que executa o legado Sperry 1100/2200, e Libra, que executa o legado Burroughs A Series/MCP. Emular, converter ou modernizar esses sistemas no Azure pode fornecer garantias de desempenho e contrato de nível de serviço (SLA) semelhantes ou melhores, enquanto aproveita a flexibilidade, a confiabilidade e os recursos futuros do Azure.
Use a estrutura AMT da Avanade para migrar rapidamente para o Azure sem reescrever o código do aplicativo ou reprojetar a arquitetura de dados. A estrutura converte o código herdado em C#, mantendo o 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 final.
O Avanade AMT Transform automatiza a migração do ecossistema completo de mainframe para o Azure convertendo:
- Código do aplicativo COBOL para AMT COBOL ou diretamente para .NET C# ou Java.
- Código do aplicativo XGEN diretamente para .NET C# ou Java.
- Código do aplicativo LINC / AB Suite diretamente para .NET C#.
- Bases de dados Unisys, hierárquicas, de rede ou relacionais, para bases de dados modernas do Azure.
- Scripts WFL/ECL para Windows PowerShell (.NET C#), Python ou Java.
- Todos os arquivos binários e indexados simples.
Potenciais casos de utilização
A estrutura AMT suporta várias opções para mover cargas de trabalho de cliente para o Azure:
- Conversão de todo o sistema: 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. 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: uma segunda metodologia é mover aplicativos do mainframe para o Azure usando uma abordagem em fases com transição completa como objetivo final. 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 objetivo for 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 fatores variados, 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 Visão geral do pilar de confiabilidade. Siga estas recomendações de fiabilidade:
- Use a Recuperação de Site para espelhar as VMs 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 Visão geral do pilar de segurança. Siga estas recomendações de segurança:
Use os NSGs (grupos de segurança de rede) do Azure para gerenciar o tráfego entre os recursos do Azure. Para obter mais informações, consulte Grupos de segurança de rede.
Use o Link Privado para Banco de Dados SQL para fornecer uma conexão privada e direta isolada ao backbone de rede do Azure das VMs para o Banco de Dados SQL.
Use o Azure Bastion para maximizar a segurança de acesso do administrador minimizando as portas abertas. O Azure 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 Visão geral do pilar de otimização de custos. Siga estas recomendações de otimização de custos:
Você pode otimizar as Instâncias de Máquina Virtual Reservadas do Azure desativando VMs quando elas não são necessárias e criando agendas de script para padrões de uso conhecidos. 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 Visão geral do pilar de eficiência de desempenho.
O AMT da Avanade provou uma escalabilidade de aplicativo único equivalente a pelo menos 28.000 milhões de instruções por segundo (MIPS).
Use Conjuntos de Dimensionamento de Máquina Virtual para que cada conjunto de servidores possa ser dimensionado para fornecer mais taxa de transferência. Para obter informações, consulte Conjuntos de dimensionamento de máquina virtual.
O Banco de dados SQL tem camadas de hiperescala ou críticas para os negócios para IOPS (operações de entrada/saída por segundo) e SLAs de alto tempo de atividade. Para obter informações sobre preços, consulte Preços do Banco de dados SQL.
Use SSD Premium 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:
- Philip Brooks - Brasil | Gerente de Programa Técnico Sênior
Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.
Próximos passos
- Para obter mais informações, entre em contato com a equipe de Engenharia de Migrações Legadas.
- Visite o guia do CIO da Avanade.
- Visite o site da Avanade.
- Para obter mais informações sobre otimização de custos para instâncias de Máquinas Virtuais, consulte o Microsoft Azure Well-Architected Framework.
Recursos relacionados
Explore os recursos relacionados:
- Rehost do mainframe Unisys ClearPath Forward MCP para o Azure usando a virtualização Unisys
- Virtualização de servidor empresarial Unisys ClearPath Forward OS 2200 no Azure
- SMA OpCon no Azure
- Processamento de transações em lote de alto volume
- Replicação e sincronização de arquivos de mainframe no Azure
- Acesso de mainframe a bancos de dados do Azure
- Replicar e sincronizar dados de mainframe no Azure
- Modernize dados de mainframe e midrange