Sobre o serviço
TraduzidoSou um desenvolvedor RPG e trabalho na plataforma IBM i, que muitos ainda chamam de AS400 por hábito. Grande parte da minha carreira eu apoiei sistemas ERP e de negócios nesta máquina, então eu a conheço em tempos calmos e quando tudo está pegando fogo. Escrevo em RPG moderno de formato livre, mas não tenho problemas em ler e corrigir RPGLE de formato fixo antigo e até RPG III, porque é lá que muita da lógica de negócios real ainda reside. Quando um trabalho noturno falha, quando um total em uma fatura sai errado, ou quando a tela de entrada de pedidos em tela verde gera um erro de dados decimais, eu percorro a pilha de chamadas, leio o joblog e as tabelas do DB2 para i, até encontrar a verdadeira causa, não um remendo temporário. Meu trabalho geralmente consiste em três partes. Primeiro — suporte: corrigir bugs, pequenas melhorias, novos campos em arquivos existentes, manter arquivos de exibição e formulários de impressão. Segundo — modernização: converter código fonte de formato fixo para formato livre legível, quebrar monólitos em procedimentos e programas de serviço, substituir I/O de registro nativo por SQL embutido para DB2 para i, e extrair lógica existente em APIs chamáveis para que interfaces web e móveis possam chamá-las. Terceiro — banco de dados: SQL com processamento em conjunto, views e índices, acelerando consultas lentas, trazendo ordem a arquivos físicos e lógicos. Documentei o que toco, deixo comentários claros e retorno código fonte que o próximo desenvolvedor realmente pode entender. Testo em uma partição IBM i ao vivo, mantenho as mudanças pequenas e reversíveis, comunico-me calmamente tanto com usuários na tela verde quanto com arquitetos. Se você tem um aplicativo AS400 envelhecido que precisa de mãos confiáveis, eu posso ajudar.