Perguntas frequentes

Infinito realizou milhares de migrações AS/400 bem-sucedidas desde sua fundação. Desde então, Infinite desenvolveu e lançou muitos pacotes de serviços e produtos de sucesso projetados para migrar aplicativos baseados em AS/400 escritos em RPG e COBOL.

O que é Infinito I?

I infinita migra RPG e aplicativos legados COBOL desenvolvidos para o IBM i / AS400 para que eles possam ser executados em outros sistemas operacionais, especificamente Windows e Linux. Para usar Infinite i você deve ter um conjunto completo de código fonte. Infelizmente, não ter fonte não nos permitirá recompilar o código AS/400 e executá-lo em uma plataforma alternativa. As aplicações funcionam na nova plataforma de forma muito semelhante à forma como funcionam no AS/400. I infinito suporta arquivos físicos e lógicos, subfiles, linguagem de comando, procedimentos armazenados, etc.

Quais idiomas eu apoio Infinite?

Infinito i tem compiladores para suportar RPG/400, ILE RPG, SQL RPG/400, COBOL/400, SQL COBOL/400, COBOL ILE, CL/400, CMD/400, DDS/400 (pf, lf, dspf, prtf).

Eu converto meu código fonte para outra língua?

Não. Acreditamos que manter a integridade do software inicial é importante. Seu código fonte nativo COBOL ou RPG permanece intacto e é recompilado em código objeto que executa nativamente em Windows ou UNIX. Seu investimento em desenvolvimento e suporte pessoal, documentação e treinamento permanecem seguros.

É possível continuar o desenvolvimento uma vez que uma aplicação tenha sido novamente hospedada?

Infinito i oferece as opções de desenvolvedor para desenvolvimento futuro. Se um ISV planeja oferecer o mesmo aplicativo em múltiplas plataformas, eles podem preferir desenvolver no AS/400 onde eles são mais confortáveis e recompilar no Infinite i. Infinito i inclui ferramentas de desenvolvimento para permitir mudanças a serem feitas, construídas e testadas. O SEU, o PDM e os compiladores de línguas implementam a validação de fonte completa. Ou o desenvolvedor pode optar por usar outros conjuntos de ferramentas para desenvolvimento em Java ou .NET. Infinite tem um conjunto de plug-in middleware para uso com ferramentas de desenvolvimento da família WebSphere, da família WebLogic da família JBoss ou da família Microsoft de produtos. Uma vez migrados, aplicativos RPG ou COBOL podem ser executados na nuvem usando a família Infinite Cloud de produtos que são integrados com Infinite i. A família Infinite Cloud conecta JBoss, WebSphere e Web Logic. Assim, você pode desenvolver em RPG, COBOL ou usar outras ferramentas padrão da indústria em Java ou .NET e facilmente integrar novos programas ou módulos em seus novos programas RPG ou COBOL.

I Infinito requer um host AS/400 em qualquer fase (além de migrar fonte)?

Não, uma vez que o aplicativo e os dados são migrados, Infinite i fornece uma plataforma para o código fonte de Linguagem de Alto Nível e é totalmente independente do AS/400. Durante a migração inicial, todo o conteúdo das bibliotecas é baixado do AS/400 para Infinito i, incluindo os objetos (programas compilados, arquivos, etc) que fornecem informações adicionais de migração.

É possível transferir fonte de RPG do Infinite i para o host AS/400? Em caso afirmativo, a fonte será compatível com o AS/400?

Sim, a fonte permanece no formato AS/400. Quando um ISV ou usuário final planeja oferecer o mesmo aplicativo em várias plataformas, alguns desenvolvedores preferem desenvolver no AS/400 onde eles são mais confortáveis e recompilar no Infinite i. Toda a fonte e transferência de dados para trás e para a frente entre o AS/400 e Infinito i é realizada por simples salvar arquivos e transferências FTP.

O que um usuário final ou ISV tem que fornecer Infinito para que eles possam começar a migrar código AS/400?

O Gerente de Projeto Infinito enviará instruções ao cliente sobre como criar um arquivo Save (SAVF) no AS/400. A equipe Infinite irá então movê-lo para o novo sistema e começar a recompilar em executáveis nativos para a plataforma alvo. Os compiladores e conjuntos de ferramentas Infinito i lidam com a maior parte da migração. A remediação vem de testes e gerenciamento interativo de projetos entre a equipe Infinite e a equipe cliente.

Como um desenvolvedor depura um aplicativo que encontra um erro na plataforma alvo, mas funciona no AS/400?

A depuração é gerenciada da mesma forma que a depuração no AS/400. As listas compiladas incluem os mesmos códigos de erro que os compiladores no AS/400, incluindo referências a objetos dependentes em falta, erros de sintaxe, erros de tipo de dados, etc. No caso de falhas que não são erros de programação, o suporte a software infinito deve ser contatado para determinar se existe um bug de produto.

As licenças do compilador incluem a capacidade de repetir a conversão a qualquer momento?

Sim, as licenças do compilador permitirão a repetição das conversões e a qualquer momento.

Como está o seu desempenho contra o AS/400?

Os clientes que fizeram testes e benchmarking proprietários em um sistema comparável (velocidade do processador, memória, tempo de resposta ao disco) encontraram desempenho tão bom quanto ou melhor do que sua aplicação rodando em um AS/400. Obviamente, o desempenho do Infinito não pode ser isolado de outros fatores–sistema, transferência de rede e arquitetura de aplicação.

Que versão do Linux faz o Infinite i Support

Infinito i foi testado e certificado nos seguintes sistemas operacionais: Windows Enterprise Server 2016 e Linux Red Hat Enterprise Linux 7.2

Que versão do Oracle suporta o Infinite i Implantation Environment?

Infinito i foi testado e certificado nas seguintes bases de dados: Oracle: 11g MS SQL: 2008. Infinito i (Versão 9.2) também suporta totalmente Oracle Exadata Database Machine, Oracle Exalogic elástico Cloud, SPARC SuperCluster,Oracle Database11g R2, Oracle Solaris 11, Oracle Web logic Server 11g R1 e SPARC SuperCluster.

O Infinite I suporta API OS/400?

I infinito suporta a maioria das APIs OS/400. No típico ciclo de vendas, a perspectiva nos envolverá para fazer uma migração de amostra. Pegamos um módulo representativo de seu software com dados de teste e realmente migramos para sua plataforma alvo(Windows ou Linux).Você será capaz de ver quaisquer exceções e nós trabalharemos com você para resolver cada uma delas.

Há alguma limitação para o RPG Compiler?

Infinito i suporta os comandos comumente usados e geralmente existem soluções alternativas para os menos usados. A maioria dos problemas surgem devido às referências de hardware AS/400 que não existem mais. Por exemplo, comandos de comunicação referenciando controladores e descrições de linha não são suportados, no entanto protocolos de comunicação na nova plataforma geralmente fornecem uma solução.

Existem limitações no compilador COBOL/400?

O compilador COBOL/400 no Infinito i é consistente com o compilador IBM COBOL/400 em termos de funcionalidades e funcionalidades. A única limitação é o suporte parcial para DISPLAY/ACEPTO com ROW/COLUMN.

A definição de PIC X(250000 pode ser usada para trabalhar em torno das limitações de campo do COBOL OPM?

É possível utilizar essa definição nos programas COBOL. No entanto, não é possível definir o mesmo comprimento de campo em um arquivo.

Há alguma limitação para o compilador ILE COBOL?

O compilador COBOL/ILE no Infinito i é consistente com o compilador IBM COBOL/ILE em termos de funcionalidades e funcionalidades.

Existe apoio no Infinito i para 'C'?

Infinito i fornece C-APIs que permitem uma interface com o ambiente ao escrever programas C padrão. Estes programas C são compilados usando o comando CRTCPGM para criar um programa C no ambiente a partir do qual o programa C pode então ser chamado a partir de um programa COBOL, RPG ou CL ou vice-versa.

Quanto tempo leva para migrar uma aplicação?

O tempo pode variar com base na quantidade de código a ser convertido. Uma migração típica composta por 12.000 objetos–3.000 programas combinados com arquivos físicos e lógicos, arquivos de exibição e linguagem de comando–pode levar menos de quatro semanas para concluir, incluindo migração, análise, teste e validação. Em média, o processo de reapresentação e modernização leva cerca de 90 dias.

Como migrar, armazenar e acessar dados do DB2/400?

Os componentes de re-hosting Infinito i incluem uma replicação completa do banco de dados AS/400 DB2/400. Este banco de dados reside no novo host e opera exatamente como o banco de dados que você está acostumado. O usuário final pode optar por usar Oracle ou SQL Server no lugar do banco de dados interno. Todas as três opções incluem suporte para recursos específicos do DB2/400, como arquivos físicos, arquivos lógicos, arquivos integrados, gatilhos, integridade referencial, controle de comprometimento e Jornalização.

Eu posso trabalhar com/suportar outras ferramentas ou software, por exemplo MQSERIES (MSMQ)?

Infinito eu posso interagir com MQSERIES ou MSMQ através de chamadas API C. O suporte de tempo de execução subjacente no Infinite i permite que qualquer programa HLL (escrito em RPG ILE, RPG/400 ou COBOL/400) invoque programas C externos. Este mecanismo genérico permite também chamar funções MQSERIES ou MSMQ API para enviar ou receber mensagens transacionais e comunicar com qualquer tipo de host que executa estes produtos.

Será que Infinito eu apoio Jornalização e Controle de Compromisso?

Sim.

Nossa fonte de RPG e programas CL está em git, cada vez que atualizamos / recompilamos seria necessário transferir a fonte para o Linux OS e, em seguida, executar o seu processo de conversão?

I infinito suporta integração com Git. Se novo desenvolvimento e/ou manutenção vai acontecer no IBM i, cada vez que adições de código ou alterações são empurradas para Git, ele pode ser puxado para o ambiente Infinito i e recompilado usando os compiladores nativo Infinito i. Este processo pode ser feito manualmente, ou pode ser automatizado usando um pipeline CI/CD.

Como transferiríamos perfis de usuários?

O comando DSPUSRPRF USRPRF(*TODOS) TIPO(*PRODUÇÃO(*OUTFILE) O OUTFILE(LIBRARY/ALLUSRPRFS) é usado no IBM i para capturar todas as informações sobre perfis de usuário (exceto senhas).Este arquivo é então transferido para o servidor Infinito i e processado com um script bash que cria os mesmos perfis de usuário no novo ambiente. As senhas teriam de ser reiniciadas.

Como transferiríamos configurações de sistema personalizadas em bibliotecas, comandos, etc?

Infinito i suporta valores do sistema como os comandos IBM i. Os comandos do sistema podem ser alterados para alterar valores padrão. Os comandos do usuário serão recompilados no Infinito i com os mesmos valores que eles têm no ambiente original.

Ele suporta opções iNavigator (gerindo o IFS via iNetserver e vários servidores/serviços TCP)?

IBM i Navigator não é suportado e não é necessário. IFS é suportado pelo sistema de arquivos Linux subjacente e qualquer caminho em qualquer sistema de arquivos pode ser usado como uma localização IFS. Os servidores e serviços TCP (HTTPD, DNS, DHCP, VPN, etc) são suportados pelo sistema operacional Linux subjacente.

Apoia serviços integrados como DCM e WAS?

DCM e WAS são manipulados em conjunto com o sistema operacional Linux. No caso do WAS, o Apache Tomcat ou o WAS para Linux podem ser integrados com aplicações em execução no Infinito i

Ele suporta todas as funções de arquivos sincronizados, incluindo IPDS?

Sim, todas as funções IBM i Spool File são suportadas pelo Infinito i, incluindo IPDS.

A criptografia de dados em repouso é possível para bancos de dados sql locais e externos?

A criptografia de dados em repouso não é possível para o DB interno, mas é possível quando Infinito i é configurado para usar um banco de dados externo.

Nossa tabela maior tem quase 80 milhões de registros e um comprimento de registro de 405 caracteres, é um problema e como nós dimensionariamos o servidor sql para mitigar quaisquer preocupações de desempenho?

Com o dimensionamento adequado do sistema, arquivos muito grandes podem ser manipulados pelo Infinito i e o DB externo. Os arquivos são migrados para o DB interno do Infinito primeiro e depois convertidos para o DB externo. Depois disso, as aplicações (batch e interativo) são executadas, e o sistema é sintonizado para alcançar o desempenho ideal (i.e.,criar índices adicionais, aumentar a memória do servidor, etc).

Com um DB externo/sql, como ele lida com bibliotecas sendo renomeadas ou excluídas?

O infinite i executetime automaticamente mantém o controle da biblioteca e do arquivo (PFs/LFs) criação e sincronização com um banco de dados externo.

Com um DB externo/sql, como lidamos com segurança/acesso?

Segurança pode ser tratada a nível global, com 1 conjunto de parâmetros de conexão (host/usuário/passar/permissões) para todos os usuários, ou ao nível do usuário com parâmetros de conexão para cada usuário. Neste caso, as informações de conexão são armazenadas no perfil do usuário e são criptografadas.

Com um DB externo/sql, como lidaríamos com várias bibliotecas com tabelas de mesmo nome?

Quando PFs e LFs são convertidos para tabelas e visualizações (respectivamente),se existir um PF ou LF com o mesmo nome em mais de uma biblioteca, o nome da tabela ou vista criada no banco de dados externo será adicionado com um sufixo numérico (i.e.,nome 1, nome 2).

Atualmente temos uma biblioteca de dados centralizada que tem lógicas referenciando dados de outras bibliotecas de dados, como isso pode ser tratado em um db SQL?

Ao usar Infinite i com um banco de dados externo, arquivos físicos são criados como tabelas e arquivos lógicos são criados como views. Se um LF referencia PFs de várias bibliotecas, quando convertido para um DB externo, a visualização irá referenciar tabelas que correspondem aos PFs originais.