Quatro maneiras de finalmente acabar com as aplicações de RPG

Quatro maneiras de finalmente acabar com as aplicações de RPG

21 de julho de 2022 Off Por LEF

A linguagem de programação de RPG da década de 1960, mesmo ultrapassada, é ainda muito utilizada por um número surpreendente de empresas. Esses aplicativos de terminal de tela verde, há décadas têm proporcionado importantes funcionalidades de negócios, embora no que diz respeito à simpatia do usuário, eles estão completamente desatualizados. Felizmente, existem maneiras eficientes de modernizar as aplicações de RPG nos dias de hoje.

Do ponto de vista tecnológico, a substituição de aplicações de RPG legados é fácil. É claro que você gostaria de se livrar dessa interface terminal obsoleta, com a qual os novos funcionários só podem trabalhar após um extenso treinamento. No entanto, o outro lado da história é que muitas dessas aplicações ainda são funcionalmente sólidas, e que substituí-las ou modernizá-las incorrerá em custos substanciais. Embora, com o passar do tempo, a necessidade de substituí-los ou modernizá-los continua a aumentar.

Obstáculos mais importantes

Vivemos em uma época, em que cada vez menos funcionários estão acostumados a trabalhar com um terminal de tela verde, utilizando aplicativos baseados em RPG. As interfaces modernas de usuário baseadas na Web são agora o padrão, o que torna cada vez mais difícil, mais caro e demorado treinar novos usuários para poder trabalhar com esses aplicativos antiquados.

O RPG não é atraente para desenvolvedores, afinal, essa é uma tecnologia ultrapassada que não está mais sendo desenvolvida e não entrega alta produtividade. A manutenção desses sistemas é difícil e demorada, especialmente porque essas aplicações já têm décadas. Além disso, a disponibilidade de desenvolvedores com conhecimento de RPG continua a diminuir. Jovens programadores não querem perder tempo aprendendo RPG. Eles preferem trabalhar com linguagens modernas como  Javascript, Angular e React.

E ainda nem começamos a falar sobre a qualidade dos aplicativos, que não se limita apenas à interface do usuário. Uma organização cada vez mais fica atrás da concorrência com uma aplicação tão legada.

O que você pode resolver?

Ninguém argumentará que a substituição ou modernização das aplicações de RPG faz sentido, afinal, resolverá sua dúvida tecnológica. Ao eliminar o legado, você pode substituir o “código de espaguete”  que acumulou ao longo de muitos anos por uma tecnologia muito mais moderna e, ao mesmo tempo, atualizar toda sua documentação.

Além disso, uma nova interface gráfica de usuário, abre possibilidades na área de implementações em nuvem, por exemplo. Ao modernizar sua paisagem de RPG, sua organização pode se tornar mais versátil e inovadora. Além disso, uma estrutura de aplicativos modernos, o torna muito mais atraente para os funcionários, do ponto de vista geral dos negócios, mas especialmente no que diz respeito ao desenvolvimento de aplicativos. Há também outro aspecto muitas vezes negligenciado: muitos fornecedores de RPG estão sendo comprados por outras empresas de software, com foco em aumentar sua participação no mercado e na otimização financeira desse lucrativo mercado legado. Apesar de não haver mais desenvolvimento, os fornecedores estão mudando continuamente os modelos de licença e muitas vezes, vemos aumentos consideráveis de preços e processos de conformidade. Ao modernizar, você também pode evitar consideráveis riscos financeiros que tais atividades implicam.

Quatro cenários de saída

Quais são as opções atuais para poder substituir aplicativos de RPG o mais rápido e eficientemente possível? Para uma organização média sem métodos ou processos de trabalhos distintos, uma solução comercial de prateleira pode ser uma boa alternativa. Mas se você tem processos de negócios únicos, com funcionalidade e lógicas associadas, então torna-se difícil migrar para um sistema padronizado.

A empresa de pesquisa independente, Forrester, cita plataformas de low-code corporativo como um meio adequado de modernizar aplicativos Core. Essas plataformas permitem que as organizações recriem a funcionalidade existente de forma eficiente em uma tecnologia moderna.

Gostaria de fazer alguns comentários pessoais aqui, em particular sobre a forma como você moderniza os sistemas e até que ponto isso é suportado por uma plataforma de low-code selecionada. Na minha opinião, há quatro cenários:

1. Adicionar novos módulos

A primeira abordagem é manter a aplicação de RPG, e apenas substituir os módulos para os quais são absolutamente necessários, do ponto de vista funcional ou técnico. Isso pode ser feito se o núcleo tiver uma baixa obsolescência funcional. Isso permite manter o legado funcional do aplicativo principal, mas você é capaz de modernizar o processo de negócios.

2. Redesenvolvimento completo

Outra alternativa é redesenvolver as aplicações existentes na nova tecnologia e, ao mesmo tempo, também realizar melhorias. Você adotaria essa abordagem se o aplicativo não fosse apenas tecnicamente, mas também funcionalmente desatualizado.

3. Substituição em fases

Se a substituição completa de um aplicativo de RPG principal for de alto risco ou demorada, você pode optar por substituir o módulo de aplicações por módulo(?). Isso reduz o risco e proporciona a oportunidade de fase da modernização por um período mais longo.

4. Modernização um por um

Basta colocar: você pega o aplicativo completo existente e converte-o sem alterações funcionais à tecnologia de última geração. Algumas plataformas de low-code fornecem ferramentas que automatizam parcialmente esse processo. Efetivamente, você consegue o que já tinha, mas depois com um visual mais moderno e atraente.

Conclusão

Portanto, há esperança para as organizações que têm procurado uma maneira de se afastar de seus sistemas de RPG há anos. Em muitos casos, investindo em uma plataforma de low-code corporativo para sistemas principais, a mesma funcionalidade pode ser alcançada, mas depois em um ambiente muito mais moderno. Qual abordagem e plataforma você seleciona, depende da qualidade e complexidade do aplicativo de RPG.

Se você quiser saber mais sobre a substituição do RPG, assiste o webinar ‘Replace RPG com  Thinkwise‘ (Inglês).