A falácia do low-code/no-code e da IA generativa
6 de outubro de 2023A redução da dívida técnica exigirá uma abordagem fundamentalmente diferente
Milhares de linguagens de codificação foram usadas ao longo do tempo para criar os aplicativos que administram nossas empresas, nosso governo, nossa economia e a vida na Internet. Embora a maioria delas não seja mais usada para criar aplicativos, as empresas continuam a depender de aplicativos de décadas atrás que são executados nelas, criando um problema insolúvel e fragmentado para os líderes de TI. Os sistemas legados nos custam quase metade do nosso tempo a cada semana (ou mais) e milhares/milhões de reais. No entanto, na pressa de revisar os sistemas legados, estamos nos voltando para soluções rápidas, ilusórias e caras, em vez de quebrar o molde de como criamos software.
Os líderes de negócios e de TI estão buscando geradores de código low-code/no-code e geradores de código assistidos por IA como uma solução rápida para revisar os sistemas legados ou desenvolver novos aplicativos. Essas ferramentas prometem resultados mais baratos e mais rápidos, tentando os líderes empresariais a acreditar que podem reduzir sua dependência de desenvolvedores profissionais. Cuidado com os compradores: essas soluções rápidas podem resultar em um lento espiral de morte para seus recursos de TI, criando ainda mais aplicativos legados com códigos exclusivos que a organização precisará manter manualmente em um futuro próximo.
Precisamos de uma maneira completamente nova de criar software. Essa é uma mudança de paradigma difícil, pois o código tem sido a base do nosso mundo da computação. As organizações que rejeitarem as abordagens baratas de band-aid e se voltarem para arquiteturas de software preparadas para o futuro, livres de código legado e tempos de execução do passado, serão as verdadeiras vencedoras.
Considere suas opções cuidadosamente para evitar o próximo campo minado de código legado. As soluções com pouco código/nenhum código e de IA generativa criarão um cenário fragmentado porque não levam em conta o ciclo de vida completo do aplicativo. É uma escolha fácil concentrar-se na criação de aplicativos em vez da manutenção futura, mas é uma decisão que imporá custos e complexidades futuros significativos à sua organização e, potencialmente, forçará mais um idioma para a equipe de TI.
É essencial acabar com a nossa dependência de código em favor de aplicativos que possam ser mantidos, em que a fase de criação seja colaborativa entre a equipe comercial e a equipe técnica, mesmo que essa não seja a solução promovida pelas empresas de low-code/no-code. Até que isso seja feito, os líderes de negócios e de TI continuarão a se concentrar na proverbial ponta do iceberg, deixando passar os perigos muito maiores que se escondem sob a superfície – aplicativos caros e quase impossíveis de manter.
A tentação do rápido e barato é real
Os orçamentos estão ficando menores; a inflação está elevando os preços. A modernização de um sistema de TI corporativo legado é inegavelmente cara. A análise do U.S. Government Accountability Office dos sistemas de TI de várias agências mostra que eles têm entre 8 e 51 anos de idade e incorrem em custos de operação e manutenção de aproximadamente US$ 337 milhões por ano.
No setor governamental ou privado, os mainframes, os data centers e os aplicativos legados criam enormes quantidades de dívidas técnicas, principalmente para as grandes empresas que existem há décadas. A manutenção desses sistemas é difícil e cara, fazendo com que os engenheiros tenham que corrigir aplicativos que, às vezes, são mais antigos do que eles. Procurar soluções rápidas, como low-code/no-code, pode parecer uma medida inteligente no momento, se você deixar de lado as implicações de longo prazo. E a maioria dos líderes de TI está fazendo exatamente isso. Em comparação com 2022, a Gartner prevê que as tecnologias com pouco código crescerão 20% este ano.
Aplicativos insustentáveis e dívida técnica
A IA com pouco ou nenhum código e a IA generativa não conseguem atender às necessidades complexas dos aplicativos corporativos de forma sustentável. A IA generativa, quando apontada para o alvo certo, pode fazer maravilhas. Mas a dívida técnica e as correções rápidas dos aplicativos são problemas decorrentes do código. Usar essas ferramentas para criar mais código piora a situação.
A dívida técnica não apenas consome o orçamento, mas também leva tempo para lidar com mainframes, data centers e aplicativos legados que estão envelhecendo. As estimativas de tempo para gerenciar esse débito sugerem que os desenvolvedores gastam cerca de 42% de sua semana lidando com débito técnico e código ruim. Embora as despesas variem, o impacto estimado do gerenciamento da dívida técnica no PIB global é de aproximadamente US$ 3 trilhões.
A adoção de soluções com pouco código/nenhum código e de IA generativa aumenta o desafio de manter linguagens extintas e pilhas de tecnologia desatualizadas. O problema é duplo: a IA generativa não foi treinada suficientemente bem para gerar um “bom código” e também cria aplicativos insustentáveis com código exclusivo que podem ser considerados legados desde o primeiro dia. Quando aplicada nessa circunstância específica, o resultado é um código complexo que as pessoas não conseguem entender ou usar facilmente. Ele cria mais problemas do que resolve.
Quebrando o molde de como criamos software
Este é um ponto de inflexão. A consideração do futuro do trabalho e das pilhas de tecnologia é grande. Isso só poderá acontecer se avançarmos para o desenvolvimento de software definido por dados, como a arquitetura sem código. Com essa abordagem, os aplicativos são descritos em definições abertas, flexíveis e baseadas em eventos – e não em código exclusivo – que são interpretados por um mecanismo de tempo de execução otimizado. Ao depender de componentes reutilizáveis, eliminamos a necessidade de introduzir aplicativos novos e com código exclusivo que aumentam nossa dívida técnica.
Essa mudança de paradigma permitirá que os desenvolvedores – assim como a migração para a nuvem – voltem a dedicar mais tempo à inovação em vez de manter as luzes acesas, o que, por sua vez, aumentará o tempo de colocação no mercado e a produtividade, além de acelerar o backlog e os recursos de tecnologia. Para os líderes de TI, o desenvolvimento de aplicativos centrados em dados permitirá que eles reduzam o custo total de propriedade (TOC), ao mesmo tempo em que se concentram na agilidade, na eficiência e na escalabilidade, e não na manutenção, na aplicação de patches e na extinção.
Fonte: techradar.com