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
Baixe um Arquivo Visio dessa arquitetura.
Workflow
- A emulação do terminal da 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 dedicada de alta velocidade entre os recursos locais e do Azure.
- 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).
- 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.
- 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.
- 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.
- 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.
- 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:
- Os preços da VM do Windows e da VM do Linux dependem da sua capacidade de computação.
- Para o ExpressRoute, você paga um valor de porta mensal e encargos de transferência de dados de saída.
- Os custos de Armazenamento do Microsoft Azure dependem das opções de redundância de dados e do volume.
- O preço dos Arquivos do Azure depende de vários 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 preços dos discos de armazenamento gerenciado SSD Premium SSD ou SSD Ultra, consulte Preços de Managed Disks.
- Não há custos iniciais para o Banco de Dados SQL do Azure; você paga pelos recursos usados.
- Para o Site Recovery, 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:
- Load Balancer.
- Para a Rede Virtual do Azure, os endereços IP têm um preço nominal.
Colaboradores
Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.
Autor principal:
- Jonathon Frost | Engenheiro de Software Principal
Para ver perfis não públicos do LinkedIn, entre no LinkedIn.
Próximas etapas
- Para obter mais informações, entre em contato com legacy2azure@microsoft.com.
- Infinite i do parceiro Infinite Corporation:
- Otimizando custos:
- A Estrutura Bem Projetada do Microsoft Azure tem informações sobre otimização de custos para instâncias de VM.
- Lista de verificação - Otimizar o custo
- Máquinas virtuais
Recursos relacionados
- Entenda os modelos de armazenamento de dados
- Migrando cargas de trabalho do sistema da IBM:
- Processamento de transações em lote de alto volume
- Migração do mainframe IBM z/SO com o Avanade AMT
- Servidor Enterprise do Micro Focus nas VMs do Azure
- Refatorar o CF (recurso de acoplamento) de mainframe do IBM z/OS no Azure
- Acesso do mainframe aos bancos de dados do Azure
- Replicar e sincronizar dados de mainframe no Azure
- Migrações de aplicativos do mainframe IBM para o Azure com o TmaxSoft OpenFrame
- Informações do Sistema i (AS/400) da IBM: