Editar

Partilhar via


IBM System i para Azure usando Infinite i

Azure Virtual Machines
Azure SQL Database

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

Essa arquitetura usa o Infinite i para migrar cargas de trabalho do System i para o Azure.

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de Trabalho

  1. A emulação de terminal Web TN5250 fornece acesso do usuário ao Azure por meio de uma conexão criptografada SSL/TLS.
  2. O Azure ExpressRoute fornece uma conexão de alta velocidade dedicada entre recursos locais e do Azure.
  3. 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).
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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:

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:

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

Próximos passos