Este artigo descreve como usar a AMT (Tecnologia de Migração Automatizada) da Avanade para migrar o código-fonte do MCP (Programa de Controle Mestre) da Unisys e os sistemas MCP emulados para a nuvem do Azure.
Você pode usar a estrutura AMT para converter o código-fonte do aplicativo de mainframe Unisys proprietário e aplicativos MCP emulados com base nas seguintes configurações:
Código-fonte principal | Sistema operacional (SO) de destino | runtime de destino |
---|---|---|
COBOL | Windows ou Linux | .NET C# ou Java |
XGEN | Windows ou Linux | .NET C# ou Java |
Suite LINC/AB | Windows | .NET(C#) |
Use recursos de mainframe da Unisys e MCP emulados no local para migrar para ambientes de infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS) do Azure com boa relação custo-benefício, escaláveis e seguros.
Arquitetura herdada
Baixe um Arquivo Visio dessa arquitetura.
Workflow
R. 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 SO 1100/2200).
B. Os usuários da interface da Web local podem interagir por meio de um navegador da Web via porta 443 do protocolo TLS 1.3. Os mainframes usam padrões de comunicação como IPv4, IPv6, SSL/TLS, Telnet, FTP e soquetes.
O middleware integrado com acoplamento flexível inclui serviços Web, MOM, WebSphere MQ e MSMQ. Os integradores de ambiente incluem Java, .NET, Tuxedo e pacotes como SAP. Outro middleware que fornece acesso direto a dados inclui conectores ODBC, JDBC e JCA e provedores XML.
C. Os servidores de aplicativos fazem processamento em lote e lidam com transações por meio do servidor de Gerenciamento de Transações COMS para MCP ou pacotes de interface de transação/alto volume (TIP/HVTIP) para SO 2200.
D. Os aplicativos para MCP são escritos em COBOL, C, PASCAL, ALGOL, RPG ou WFL. No SO 2200, os aplicativos de mainframe estão em COBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL ou ECL (2200).
E. Os sistemas de gerenciamento de banco de dados estão em conformidade com XA. O MCP usa sistemas de banco de dados DMS II hierárquicos e o SO 2200 usa sistemas de banco de dados relacionais ou DMS II baseados em rede.
F. Os recursos de arquivo incluem o protocolo CIFS (sistema de arquivos de Internet comum), 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 as impressoras locais.
Arquitetura do Azure
Baixe um Arquivo Visio dessa arquitetura.
Workflow
Um navegador da Web acessa recursos do Azure, que substitui protocolos de mainframe padrão como emulação de terminal T27 para usuários online e sob demanda. Os usuários acessam aplicativos baseados na Web em uma conexão privada do Azure ExpressRoute usando a porta TLS 443 (A). Para segurança e desempenho, essa solução implanta todos os recursos do Azure em uma rede virtual do Azure, com um grupo de segurança de rede para ajudar a gerenciar o tráfego. Para acesso de administrador às VMs (máquinas virtuais) do Azure, os hosts do Azure Bastion maximizam a segurança minimizando as portas abertas.
O AMT converte o mainframe Unisys e emula cargas de trabalho de apresentação MCP para execução em Conjuntos de Dimensionamento de Máquinas Virtuais do Azure. Essas VMs executam camadas originais da Web e de aplicativos. As VMs usam SSD Premium ou Armazenamento de Disco Ultra 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 um arranjo ativo-ativo para distribuir o tráfego de consulta. O código da camada de apresentação é executado no serviço de apresentação da Web e usa a estrutura AMT para fornecer as telas de interface do usuário da Unisys (B). 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 as cargas de trabalho de lote e transação de mainframe convertidas. Os Conjuntos de Dimensionamento de Máquinas Virtuais manipulam picos de carga de trabalho (C). Um load balancer está à frente dos servidores de transação. Ele distribui o tráfego em um arranjo ativo-ativo e espalha o tráfego de transações pelo farm do servidor.
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 desastre (DR) que o Azure fornece. As ferramentas de migração de dados AMT da Avanade podem converter esquemas DMSII e RDMS em bancos de dados modernos. O link privado do Azure fornece uma conexão direta e privada das VMs para os bancos de dados.
Estruturas de arquivos (F) mapeiam para constructos de dados de armazenamento de blobs ou arquivos estruturados do Azure. Recursos como a replicação de grupo de failover automática do Azure podem fornecer proteção de dados.
Sistemas de automação de carga de trabalho, agendamento, relatórios e monitoramento de sistema (G) que são compatíveis com o Azure podem manter as suas plataformas atuais. Essas plataformas incluem o Unisys Operations Sentinel e o SMA OpCon. O centro de controle de AMT da Avanade também pode executar essas tarefas.
Se houver uma falha no datacenter do Azure, as funcionalidades de HA/DR do Azure Site Recovery espelharão as VMs para uma região secundária do Azure para failover rápido.
O sistema pode dar suporte a impressoras (H) e a 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. Máquinas Virtuais do Azure oferecem a você a flexibilidade da virtualização sem que precise comprar e manter o hardware físico.
As Redes virtuais são o bloco de construção fundamental para 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 tradicional local, ela oferece os benefícios adicionais da infraestrutura do Azure, como escalabilidade, disponibilidade e isolamento.
Adaptadores de rede virtual permitem que as VMs se comuniquem com a Internet, com o Azure e com recursos locais. Você pode adicionar várias placas de adaptador de rede a uma VM, de modo que as VMs secundárias possam ter dispositivos de adaptador de rede dedicados e endereços IP próprios.
Os discos gerenciados do Azure são volumes de armazenamento de nível de bloco que o Azure gerencia nas Máquinas Virtuais. Os tipos de discos são Armazenamento de Disco Ultra, SSD Premium, SSD Standard e HDD Standard. Essa arquitetura funciona melhor com SSD Premium ou Armazenamento de Disco Ultra.
Arquivos do Azure oferecem compartilhamentos de arquivos totalmente gerenciados em uma conta do Armazenamento do Azure que são acessíveis da 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.
O ExpressRoute permite que você estenda suas redes locais até a nuvem da Microsoft por meio de conexão privada facilitada por um provedor de conectividade. Com o ExpressRoute, é possível estabelecer conexões com os serviços de nuvem, como o Azure e o Microsoft 365.
O Azure Bastion é uma PaaS totalmente gerenciada que você provisiona na sua rede virtual. O Azure Bastion fornece conectividade segura e direta do protocolo RDP (Remote Desktop Protocol) e SSH (Secure Shell) às VMs na sua rede virtual, diretamente do portal do Azure via 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 servidor SQL e no SO corrigido com 99,99% de disponibilidade. O Banco de Dados SQL do Azure lida com a maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento sem envolvimento do usuário. Esses recursos de PaaS permitem que você se concentre em administração e otimização de bancos de dados específicas de domínio.
O Link Privado para o banco de dados SQL fornece uma conexão direta e privada, isolada para o backbone da rede do Azure das VMs até o banco de dados SQL.
O Site Recovery usa os processos de replicação, failover e recuperação para ajudar a manter os aplicativos em execução durante interrupções planejadas e não planejadas.
O Load Balancer fornece aplicativos altamente disponíveis e escalonáveis em poucos minutos com o balanceamento de carga de aplicativo interno para serviços de nuvem e VMs. O Load Balancer dá suporte a 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 tráfego crescente do aplicativo. Não é necessário reconfigurar ou gerenciar o balanceador Load Balancer.
Detalhes do cenário
Esta solução transforma aplicativos, infraestrutura, lógica de negócios e processos herdados proprietários em tecnologias de nuvem padronizadas e com benchmark para ajudar a promover princípios e práticas de DevOps que seguem a norma de produtividade atual. Transforme aplicativos herdados e infraestruturas para ter um alinhamento de TI e de negócios mais unificado.
Os sistemas de mainframe ClearPath da Unisys são ambientes operacionais completos que podem ser expandidos verticalmente para lidar com cargas de trabalho críticas. Os modelos de mainframe do ClearPath incluem Dorado, que executa o Sperry 1100/2200 herdado e o Libra, que executa o Burroughs A Series/MCP herdado. A emulação, conversão ou modernização desses sistemas no Azure pode oferecer garantias de contrato de nível de serviço (SLA) e desempenho semelhantes ou melhores, aproveitando 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 de migração converte o código herdado em C#, mantendo o código-fonte no formato 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.
A transformação do AMT da Avanade automatiza a migração do ecossistema de mainframe completo para o Azure, convertendo:
- Código do aplicativo COBOL para COBOL do AMT 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#.
- Bancos de dados da Unisys, sejam hierárquicos, de rede ou relacionais, para bancos de dados modernos do Azure.
- Scripts WFL/ECL para Windows PowerShell (.NET C#), Python ou Java.
- Todos os arquivos simples binários e indexados.
Possíveis casos de uso
A estrutura do AMT dá suporte a várias opções para mover cargas de trabalho do cliente para o Azure:
- Conversão do sistema completo: um método de migração é converter e mover todo o sistema de mainframe para o Azure de uma vez, economizando custos de suporte de manutenção e instalação de mainframe provisório. Você deve considerar e gerenciar cuidadosamente essa abordagem, pois todos os processos, como conversão de aplicativos, migração de dados e testes, devem estar alinhados para ter 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. Você pode economizar dinheiro em aplicativos individuais. Você também pode aprender sobre a conversão de cada aplicativo e aplicar esse aprendizado à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 poderá 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, como a configuração de interfaces temporárias para o mainframe e o desacoplamento de código complexo. Você pode desativar o mainframe depois que todas as fases de migração estiverem concluídas.
Considerações
Estas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios de orientação que podem ser usados para aprimorar a qualidade de uma carga de trabalho. Para obter mais informações, confira Microsoft Azure Well-Architected Framework.
Confiabilidade
A confiabilidade garante que seu aplicativo possa cumprir os compromissos que você assume com seus clientes. Para obter mais informações, confira Visão geral do pilar de confiabilidade. Siga estas recomendações de confiabilidade:
- Use o Site Recovery para espelhar as VMs para uma região secundária do Azure, a fim de obter failover rápido e DR, se houver uma falha no datacenter do Azure.
- Use a replicação de grupo de failover automática do Azure para gerenciar a replicação do banco de dados e o failover para outra região.
- Use o Load Balancer para criar resiliência nessa solução. Se uma apresentação ou um servidor de transação falhar, os outros servidores por trás dos balanceadores de carga poderão executar as cargas de trabalho.
Segurança
A segurança fornece garantias contra ataques deliberados e o abuso de seus dados e sistemas valiosos. Para saber mais, confira Visão geral do pilar de segurança. Siga estas recomendações de segurança:
Use grupos de segurança de rede do Azure (NSGs) para gerenciar o tráfego entre recursos do Azure. Para saber mais, confira Grupos de segurança de rede.
Use o Link Privado para o banco de dados SQL para fornecer uma conexão direta, privada e isolada para o 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, reduzindo as portas abertas. O Azure Bastion fornece conectividade de RDP e SSH segura e direta por TLS, do portal do Azure para VMs na rede virtual.
Otimização de custo
A otimização de custos é a análise de maneiras de reduzir as despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, confira Visão geral do pilar de otimização de custo. Siga estas recomendações de otimização de custo:
Você pode otimizar as Instâncias de Máquinas Virtuais Reservadas do Azure desativando VMs quando elas não são necessárias e criando scripts para padrões de uso conhecidos. O AMT da Avanade no Azure é executado em VMs do Windows ou Linux, o que otimiza os custos.
Certifique-se de usar apenas uma instância de VM com o Site Recovery se suas VMs dentro dos conjuntos de servidores estiverem duplicadas. Com o Site Recovery, você paga por cada instância protegida.
Para estimar e calcular os custos para a implementação dessa solução, use a Calculadora de preços do Azure.
Eficiência de desempenho
A eficiência do desempenho é a capacidade de dimensionar sua carga de trabalho para atender às demandas colocadas por usuários de maneira eficiente. Para obter mais informações, consulte Visão geral do pilar de eficiência de desempenho.
O AMT da Avanade tem escalabilidade de aplicativo único comprovada, equivalente a pelo menos 28.000 milhões de instruções por segundo (MIPS).
Use Conjuntos de Dimensionamento de Máquinas Virtuais para que cada conjunto de servidores possa ser escalado horizontalmente e fornecer uma maior taxa de transferência. Para obter mais informações, confira Conjuntos de Dimensionamento de Máquinas Virtuais.
A base de dados SQL possui camadas de hiperescala ou comercialmente críticas para taxas altas de operações de entrada/saída por segundo (IOPS) e SLAs de alto tempo de atividade. Para saber mais sobre preços, confira Preços do Banco de Dados SQL.
Use o SSD Premium ou o Armazenamento de Disco Ultra para obter o melhor desempenho. Para obter informações sobre preço, consulte Preços dos Managed Disks.
Colaboradores
Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.
Autor principal:
- Philip Brooks | Gerente de Programa Técnico Sênior
Para ver perfis não públicos do LinkedIn, entre no LinkedIn.
Próximas etapas
- Para obter mais informações, entre em contato com a equipe de Engenharia de Migrações Herdadas.
- Acesse o guia CIO da Avanade.
- Acesse o site da Avanade.
- Para mais informações sobre otimização de custos para instâncias de Máquinas Virtuais, consulte a Estrutura Bem Projetada do Microsoft Azure.
Recursos relacionados
Explorar recursos relacionados:
- Reospedar o mainframe Unisys ClearPath Forward MCP no Azure usando a virtualização do Unisys
- Virtualização de servidor corporativo 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 do mainframe aos bancos de dados do Azure
- Replique e sincronize dados de mainframe no Azure
- Modernizar dados de mainframe e de alcance médio