Editar

Compartilhar via


IBM System i para o Azure usando Infinite i

Máquinas Virtuais do Azure
Banco de Dados SQL do Azure

O conjunto Infinite i é do parceiro da Microsoft Infinite Corporation. A arquitetura descrita aqui o usa para migrar cargas de trabalho do Sistema 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 do aplicativo funcionam como antes, minimizando novos treinamentos 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 Sistema i para o Azure.

Baixe um Arquivo Visio dessa arquitetura.

Workflow

  1. A emulação do terminal da 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 dedicada de alta velocidade entre os recursos locais e do Azure.
  3. Os servidores de aplicativos Infinite i executam as cargas de trabalho migradas. Cada servidor é executado na 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 dá suporte a uma configuração ativa-passiva (uma VM ativa, uma VM em espera).
  4. Os compiladores convertem o código-fonte do Sistema i em código de 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 com vários membros, junções, gatilhos, integridade referencial, controle de compromisso e registro em diário. Quando um aplicativo é executado no Azure, ele acessa os dados como fazia no ambiente do AS/400, sem nenhuma alteração de código necessária. O Infinite i fornece conectores de banco de dados internos (ODBC e JDBC) para se conectar a arquivos físicos e lógicos no banco de dados interno.
  6. Os Arquivos do Azure fornecem compartilhamentos de arquivos para implementar arquivos do Infinite i. A montagem de um compartilhamento de arquivos na VM do Azure fornece aos programas acesso direto aos arquivos. O compartilhamento de arquivos também mantém módulos de carga e arquivos de log.
  7. Em vez do banco de dados interno descrito na etapa 5, você pode migrar o banco de dados do DB2/400 para um banco de dados SQL padrão. As opções de banco de dados são: SQL Server, SQL do Azure, Oracle e MySQL. Essas opções dão suporte aos 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 desastre.

Componentes

A arquitetura usa estes componentes:

  • Máquinas virtuais do Azure As VMs são recursos de computação escalonáveis e sob demanda que oferecem a flexibilidade da virtualização, mas eliminam as demandas de manutenção do hardware físico. As opções do sistema operacional incluem Windows e Linux. As VMs são um recurso escalonável e sob demanda.
  • Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure são dimensionamento de VM automatizado e com balanceamento de carga que simplifica o gerenciamento dos seus aplicativos e aumenta a disponibilidade.
  • A Rede Virtual do Azure é uma rede privada segura na nuvem. Ela conecta VMs umas às outras, à Internet e a redes locais.
  • O Link Privado do Azure transporta conexões particulares com 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 de tráfego entre VMs e entre aplicativos híbridos de várias camadas.
  • Armazenamento em Disco do Azure é um armazenamento de blocos altamente durável e de alto desempenho para VMs do Azure. Há quatro opções para armazenamento em disco para a nuvem: Managed Disks de SSD de Disco Ultra, Managed Disks de SSD Premium, Managed Disks de SSD Standard e Managed Disks de HDD Standard.
  • Os Arquivos do Azure oferecem compartilhamentos de arquivos de nível empresarial simples, seguros e sem servidor na nuvem. Os compartilhamentos dão suporte ao acesso pelos protocolos SMB (Server Message Block) e NFS (sistema de arquivos de rede) padrão do setor. Eles podem ser montados de maneira simultânea por implantações locais e na nuvem do Windows, do Linux e do macOS.
  • O Azure ExpressRoute transporta conexões particulares entre a infraestrutura local e os datacenters do Azure.
  • O SQL do Azure é uma família de bancos de dados SQL em nuvem que fornece uma experiência unificada para todo o seu portfólio de SQL e uma ampla gama de opções de implantação de borda à nuvem.
  • O Banco de Dados SQL do Azure, parte da família SQL do Azure, é um mecanismo de banco de dados de PaaS (plataforma como serviço) totalmente gerenciado. Ele lida com a maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patch, backups e monitoramento, sem seu envolvimento. O Banco de Dados SQL do Azure está sempre sendo executado na versão estável mais recente do mecanismo de banco de dados do SQL Server e no SO corrigido com 99,99 por cento de disponibilidade.

Detalhes do cenário

Você pode migrar facilmente suas cargas de trabalho do Sistema i e AS/400 para o Azure. As cargas de trabalho migradas corresponderão ou melhorarão o desempenho e a disponibilidade, com menor custo e com oportunidades para modernizar.

Para migrar seus aplicativos, você os compila com o conjunto Infinite i. Após a implantação no Infinite i no Azure, os aplicativos são executados como faziam na plataforma do Sistema i. O ambiente de tempo de execução do Infinite i é tudo o que você precisa para executar trabalhos e executar comandos de linguagem de controle em um ambiente Linux.

Há compiladores e tradutores para essas tecnologias: RPG, RPG/ILE, RPG/Free, COBOL, programas de linguagem de controle (CLP) e especificações de descrição de dados (DDS).

O conjunto Infinite i é do parceiro da Microsoft Infinite Corporation. A arquitetura descrita aqui o usa para migrar cargas de trabalho do Sistema 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 do aplicativo funcionam como antes, minimizando novos treinamentos 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 do Infinite i incluem:

  • Migração fácil de cargas de trabalho do Sistema i para o Azure.
  • Conversão de arquivos em fita para backup e conformidade regulatória.
  • As telas do aplicativo funcionam como antes. Você tem a opção de atualizar as telas para interfaces do usuário baseadas na web.
  • O banco de dados interno do Infinite que contém os data emula o DB2/400. Você tem a opção de migrar para um banco de dados SQL padrão, com pequenas ou nenhuma alteração de código.
  • Sua economia no licenciamento e manutenção reduz significativamente o custo total de propriedade.
  • No Azure, você tem opções mais rápidas e de menor custo para recuperação de desastre do que você tem no Sistema i.

Possíveis casos de uso

Use essa arquitetura para migrar facilmente cargas de trabalho do Sistema i e AS/400 da IBM para o Azure, para modernizá-las e para 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 desastre para alta disponibilidade:

  • O serviço de recuperação de desastre 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 graves. 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 se 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 Conjuntos de Dimensionamento de Máquinas Virtuais para configurar um grupo de VMs com balanceamento de carga que compõem um Conjunto de Dimensionamento de Máquinas Virtuais 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 requer a conversão e o teste de cargas de trabalho antes de migrá-lo para a plataforma do Azure.
  • Ao mover cargas de trabalho para o Azure, você pode usar os serviços do Azure, como Zonas de Disponibilidade, conjuntos de dimensionamento e Azure Site Recovery.
  • O Azure DevOps pode ajudar a gerenciar a migração.
  • Considere o uso de modelos do Azure Resource Manager (modelos do ARM) para implantação com script e para recursos de monitoramento e alerta.

Desempenho

  • 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 Sistema i e seleciona a configuração certa dos serviços do Azure para o desempenho desejado no Azure.
  • O Infinite i pode aproveitar os conjuntos de dimensionamento do Azure para adicionar capacidade conforme necessário.
  • A arquitetura foi projetada para acomodar o processamento paralelo de transações independentes.
  • Para essa arquitetura, os SSDs Premium ou SSDs de Disco Ultra geralmente são uma boa opção.

Segurança

  • O Infinite i migra as funções de acesso baseadas no usuário do Sistema 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 Sistema i fornecido.
  • As melhores práticas de segurança do Azure podem proteger ainda mais o ambiente geral do aplicativo.

Otimização de custo

A solução Infinite i mantém os custos mínimos para reduzir o custo total de propriedade:

  • A migração para o Azure elimina os custos de manutenção e licenciamento 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 o dimensionamento sob demanda para minimizar os custos.

Para estimar o custo da implementação dessa solução, use a Calculadora de preços.

Aqui temos considerações de preços para componentes específicos:

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

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

Próximas etapas