O pacote Infinite i é do parceiro da Microsoft Infinite Corporation. A arquitetura descrita aqui a usa para migrar cargas de trabalho do System i para o Azure. Ele converte o código-fonte RPG e COBOL em código objeto que é executado nativamente em máquinas virtuais (VMs) x86. As telas e interações dos aplicativos funcionam como antes, minimizando assim o retreinamento do usuário. Após a migração, você mantém os programas como de costume, fazendo alterações no código-fonte.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de Trabalho
- A emulação de terminal Web TN5250 fornece acesso do usuário ao Azure por meio de uma conexão criptografada SSL/TLS.
- O Azure ExpressRoute fornece uma conexão de alta velocidade dedicada entre recursos locais e do Azure.
- Os servidores de aplicativos Infinite i executam as cargas de trabalho migradas. Cada servidor é executado em sua própria VM de Máquinas Virtuais do Microsoft Azure. A arquitetura usa duas ou mais VMs para alta disponibilidade e o Azure Load Balancer controla o tráfego de rede de entrada e saída. O Infinite i suporta uma configuração ativo-passiva (uma VM ativa, uma VM em espera).
- Os compiladores traduzem o código-fonte do System i para o código-objeto de 64 bits que é executado em VMs x86 do Azure.
- Um banco de dados interno do Infinite i emula o comportamento de um banco de dados DB2/400, incluindo recursos como arquivos físicos, arquivos lógicos, arquivos multimembros, junções, gatilhos, integridade referencial, controle de compromisso e registro no diário. Quando um aplicativo é executado no Azure, ele acessa os dados como no ambiente AS/400, sem alterações de código necessárias. O Infinite i fornece conectores de banco de dados internos (ODBC e JDBC) para conexão com arquivos físicos e lógicos no banco de dados interno.
- O Azure Files fornece compartilhamentos de arquivos para implementar arquivos Infinite i. A montagem de um compartilhamento de arquivos na VM do Azure dá aos programas acesso direto aos arquivos. O compartilhamento de arquivos também contém módulos de carga e arquivos de log.
- Em vez do banco de dados interno descrito na etapa 5, é possível migrar o banco de dados DB2/400 para um banco de dados SQL padrão. As opções de banco de dados são: SQL Server, Azure SQL, Oracle e MySQL. Essas opções suportam os mesmos recursos que o banco de dados interno. Quando o Infinite i migra o banco de dados, ele cria um esquema de banco de dados que mapeia arquivos físicos para tabelas e arquivos lógicos para exibições.
- O Azure Site Recovery fornece recuperação de desastres.
Componentes
A arquitetura usa estes componentes:
- As VMs de Máquinas Virtuais do Azure são recursos de computação escalonáveis sob demanda que oferecem a flexibilidade da virtualização, mas eliminam as demandas de manutenção do hardware físico. As opções de sistema operacional incluem Windows e Linux. As VMs são um recurso sob demanda e escalável.
- Os Conjuntos de Dimensionamento de Máquina Virtual do Azure são dimensionamentos de VM automatizados e com balanceamento de carga que simplificam o gerenciamento de seus aplicativos e aumentam a disponibilidade.
- A Rede Virtual do Azure é uma rede privada segura na nuvem. Ele conecta VMs entre si, à Internet e a redes locais.
- O Azure Private Link carrega conexões privadas para os serviços do Azure.
- Os serviços de balanceamento de carga do Azure dimensionam VMs para alta disponibilidade e alto desempenho. Essa arquitetura usa o Load Balancer, que fornece balanceamento de baixa latência do tráfego entre VMs e entre aplicativos híbridos de várias camadas.
- O Armazenamento em Disco do Azure é um armazenamento em bloco altamente durável e de alto desempenho para VMs do Azure. Existem quatro opções de armazenamento em disco para a nuvem: Ultra Disk SSD Managed Disks, Premium SSD Managed Disks, Standard SSD Managed Disks e Standard HDD Managed Disks.
- O Azure Files oferece compartilhamentos de arquivos de nível empresarial simples, seguros e sem servidor na nuvem. Os compartilhamentos suportam o acesso pelos protocolos SMB (Server Message Block) e NFS (Network File System) padrão do setor. Eles podem ser montados simultaneamente por implantações na nuvem e locais do Windows, Linux e macOS.
- O Azure ExpressRoute carrega conexões privadas entre a infraestrutura local e os datacenters do Azure.
- O Azure SQL é uma família de bancos de dados na nuvem SQL que fornece uma experiência unificada para todo o seu portfólio SQL e uma ampla gama de opções de implantação da borda à nuvem.
- O Banco de Dados SQL do Azure, parte da família SQL do Azure, é um mecanismo de banco de dados de plataforma como serviço (PaaS) totalmente gerenciado. Ele 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 seu envolvimento. O Banco de Dados SQL do Azure está sempre em execução na versão estável mais recente do mecanismo de banco de dados do SQL Server e do sistema operacional com patch, com 99,99% de disponibilidade.
Detalhes do cenário
Você pode migrar facilmente suas cargas de trabalho do System i e AS/400 para o Azure. As cargas de trabalho migradas corresponderão ou melhorarão o desempenho e a disponibilidade, a um custo mais baixo e com oportunidades de modernização.
Para migrar seus aplicativos, você os compila com o pacote Infinite i. Após a implantação no Infinite i no Azure, os aplicativos são executados como na plataforma System i. O ambiente de tempo de execução Infinite i fornece tudo o que você precisa para executar trabalhos e executar comandos de linguagem de controle em um ambiente Linux.
Existem compiladores e tradutores para estas tecnologias: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) e Data Description Specifications (DDS).
O pacote Infinite i é do parceiro da Microsoft Infinite Corporation. A arquitetura descrita aqui a usa para migrar cargas de trabalho do System i para o Azure. Ele converte o código-fonte RPG e COBOL em código objeto que é executado nativamente em máquinas virtuais (VMs) x86. As telas e interações dos aplicativos funcionam como antes, minimizando assim o retreinamento do usuário. Após a migração, você mantém os programas como de costume, fazendo alterações no código-fonte.
Os benefícios do ambiente Infinite i incluem:
- Migração fácil de cargas de trabalho do System i para o Azure.
- Conversão de arquivos em fita para backup e conformidade normativa.
- As telas de aplicativos funcionam como antes. Você tem a opção de atualizar as telas para interfaces de usuário baseadas na Web.
- O banco de dados interno Infinite que contém seus dados emula o DB2/400. Em vez disso, você tem a opção de migrar para um banco de dados SQL padrão, com pequenas alterações de código ou nenhuma.
- As suas poupanças em licenciamento e manutenção reduzem significativamente o custo total de propriedade.
- No Azure, você tem opções de recuperação de desastres mais rápidas e de menor custo do que no Sistema i.
Potenciais casos de utilização
Use essa arquitetura para migrar facilmente cargas de trabalho do IBM System i e AS/400 para o Azure, modernizá-las e reduzir custos.
Considerações
As considerações a seguir se aplicam a esta solução.
Disponibilidade
A arquitetura acomoda redundância e recuperação de desastres para alta disponibilidade:
- O serviço de recuperação de desastres do Azure Site Recovery protege contra grandes interrupções minimizando o tempo de inatividade e a perda de dados, resultando em recuperações de baixo impacto de falhas importantes. O serviço é confiável, econômico e fácil de implantar.
- Para obter mais informações sobre várias opções de disponibilidade, consulte Opções de disponibilidade para máquinas virtuais do Azure.
Siga estas etapas para melhorar a disponibilidade:
- Use as Zonas de Disponibilidade do Azure para proteger contra interrupções de infraestrutura, eliminando todos os pontos únicos de falha. O SLA para VMs é de 99,99% de tempo de atividade.
- Use um conjunto de disponibilidade, que é um agrupamento de VMs, para redundância e disponibilidade. Consulte Visão geral dos conjuntos de disponibilidade para obter mais informações.
- Para aumentar a disponibilidade, use os Conjuntos de Dimensionamento de Máquina Virtual para configurar um grupo de VMs com balanceamento de carga que compõem um Conjunto de Dimensionamento de Máquina Virtual do Azure.
- Os serviços de balanceamento de carga do Azure fornecem dimensionamento para alta disponibilidade e alto desempenho.
Operações
- A metodologia de implantação do Infinite i exige a conversão e o teste de cargas de trabalho antes de migrá-las para a plataforma Azure.
- Ao mover cargas de trabalho para o Azure, você pode usar serviços do Azure, como zonas de disponibilidade, conjuntos de escala e Azure Site Recovery.
- O Azure DevOps pode ajudar a gerenciar a migração.
- Considere usar modelos do Azure Resource Manager (modelos ARM) para implantação com script e para recursos de monitoramento e alerta.
Desempenho
- Os serviços do Azure, incluindo VMs, são dimensionados para atender ao desempenho desejado.
- O processo de design de migração do Infinite i considera as características de desempenho das cargas de trabalho em execução no System i e seleciona a configuração correta dos serviços do Azure para o desempenho desejado no Azure.
- O Infinite i pode tirar proveito dos conjuntos de escala do Azure para adicionar capacidade conforme necessário.
- A arquitetura é projetada para acomodar o processamento paralelo de transações independentes.
- Para esta arquitetura, SSDs Premium ou SSDs Ultra Disk são geralmente uma boa escolha.
Segurança
- O Infinite i migra as funções de acesso baseadas em usuário do System i para o Azure.
- O ambiente de tempo de execução do Infinite i fornece o mesmo nível de segurança no Azure que o ambiente do System i fornecido.
- As práticas recomendadas de segurança do Azure podem proteger ainda mais o ambiente geral do aplicativo.
Otimização de custos
A solução Infinite i mantém os custos no mínimo para reduzir o custo total de propriedade:
- A migração para o Azure elimina os custos de licenciamento e manutenção da IBM.
- O Linux tem custos de implementação mais baixos do que as plataformas IBM.
- O recurso de dimensionamento automático dos serviços PaaS faz dimensionamento sob demanda para minimizar custos.
Para estimar o custo de implementação dessa solução, use a calculadora de preços.
Aqui estão as considerações de preços para componentes específicos:
- Os preços das VMs do Windows e das VMs do Linux dependem da sua capacidade de computação.
- Para a Rota Expressa, você paga uma taxa de porta mensal e taxas de transferência de dados de saída.
- Os custos do Armazenamento do Azure dependem das opções de redundância de dados e do volume.
- O preço dos Arquivos do Azure depende de muitos fatores: volume de dados, redundância de dados, volume de transações e o número de servidores de sincronização de arquivos que você usa.
- Para obter os preços dos discos de armazenamento gerenciado SSD Premium ou Ultra SSD, consulte Preços de discos gerenciados.
- Não há custos iniciais para o Banco de Dados SQL do Azure, você paga pelos recursos conforme usados.
- Para a Recuperação de Site, você paga por cada instância protegida.
- Esses serviços são gratuitos com sua assinatura do Azure, mas você paga pelo uso e tráfego:
- Balanceador de carga.
- Para a Rede Virtual do Azure, os endereços IP têm uma carga nominal.
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.
Autor principal:
- Jonathon Frost - Brasil | Engenheiro de Software Principal
Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.
Próximos passos
- Para obter mais informações, contacte legacy2azure@microsoft.com.
- Infinite i do parceiro Infinite Corporation:
- Otimização de custos:
- O Microsoft Azure Well-Architected Framework tem informações sobre otimização de custos para instâncias de VM.
- Lista de verificação - Otimizar custos
- Máquinas virtuais
Recursos relacionados
- Compreender os modelos de armazenamento de dados
- Migrando cargas de trabalho do sistema IBM:
- Processamento de transações em lote de alto volume
- Migração de mainframe IBM z/OS com Avanade AMT
- Micro Focus Enterprise Server em VMs do Azure
- Refatore o IBM z/OS mainframe Coupling Facility (CF) para o Azure
- Acesso de mainframe a bancos de dados do Azure
- Replicar e sincronizar dados de mainframe no Azure
- Migrar aplicativos de mainframe IBM para o Azure com o TmaxSoft OpenFrame
- Informações do IBM System i (AS/400):