Uma pesquisa de 2023 conduzida pela Microsoft descobriu que 87% dos CEOs acreditam que o aumento da IA e da automação incorporadas em plataformas low-code os ajudaria a usar melhor o conjunto completo de recursos da tecnologia.15 Especialistas do setor, por sua vez, estão vendo um mundo onde a ascensão da GenAI torna a necessidade de plataformas low-code mais crítica. Por exemplo, a Forrester, empresa líder em pesquisa de mercado independente, desenha um cenário em que plataformas low-code se tornam a base para uma nova categoria de plataforma: plataformas de geração de aplicações.
“As plataformas de geração de aplicativos (AppGen) representam a evolução da engenharia de plataforma prática para aproveitar ao máximo a IA (especialmente a IA generativa) enquanto atenua suas desvantagens. As plataformas AppGen integrarão as etapas de análise de software, desenvolvimento, segurança, testes e entrega, fornecendo TuringBots para desenvolvimento low-code e high-code abrangendo todas as etapas, tudo isso enquanto incorpora os princípios de Agile e DevOps ao longo do caminho.” 16
—John Bratincevic, Analista Principal, e Diego Lo Giudice, VP, Analista Principal, Forrester Research,
As plataformas low-code estão repletas de recursos de IA e estão bem equipadas para aproveitar os novos recursos da GenAI, adicionando governança, definição e segurança ao processo. Atualmente, as ferramentas de GenAI só podem produzir sugestões de código, blocos de código e pequenos módulos. Portanto, os desenvolvedores ainda precisam avaliar o código gerado para ajustar interfaces, entender condições de limite e avaliar riscos de segurança. Plataformas low-code automatizam essa avaliação, então, quando a geração de código é combinada com a revisão de código, há menos trabalho para o desenvolvedor. Também é mais fácil começar a usar a GenAI quando você usa uma plataforma low-code, porque ela faz grande parte do trabalho duro do desenvolvimento da GenAI antecipadamente, de forma que humanos não precisam fazer isso.
Vejamos algumas maneiras pelas quais as plataformas low-code podem ajudar a aproveitar o poder do código produzido pela GenAI sem os riscos, ao mesmo tempo em que fornecem o suporte que sua equipe precisa durante todo o ciclo de vida do desenvolvimento de software.
Obtenha recursos de GenAI, além da infraestrutura e ferramentas para todo o processo de entrega de software
Mesmo que o código produzido pela GenAI fosse perfeito, ainda não seria suficiente para entregar uma aplicação funcional, validada e segura. Primeiro, o código produzido pela GenAI é uma caixa preta, então você não sabe de onde o código vem ou o que há nele. Além disso, o código produzido pela GenAI não conhece sua infraestrutura — seus sistemas de registro, seus bancos de dados ou como tudo está integrado. O código produzido pela GenAI não terá informações sobre as modificações ou extensões relevantes ao seu cenário. Ela pode indicar uma direção, sim, mas você precisa de um contexto específico para sua infraestrutura.
“A questão é que escrever código para construir uma aplicação é apenas uma pequena parte do processo de desenvolvimento. Tudo o que vem depois é muito mais difícil, e a GenAI sozinha não consegue gerenciar o ciclo de vida completo do software e o desenvolvimento contínuo agora.”
—Elton Escaleira, Gerente de Produtos e Serviços, Bosch
Mas se você começar a procurar por uma ferramenta de GenAI que possa lidar com produção e pós-produção, logo descobrirá que precisará usar um conjunto de ferramentas — algumas delas proprietárias. Sim, é o mesmo velho refrão: muitas ferramentas, o que significa que os desenvolvedores precisam alternar entre elas.
Mas você pode evitar esse refrão. Com low-code, você pode usar a GenAI em uma plataforma para produzir aplicações e depois gerenciar o resto, desde a criação até os testes, a implememtação e a manutenção. Ela também fornece a infraestrutura básica necessária para executar um portfólio de aplicações moderno, que custa milhões de dólares para ser criado. Você pode pegar o código produzido pela GenAI e desenvolver aplicações que sejam integradas aos sistemas e bancos de dados existentes. Rastreamento de versão, verificação de dependência e análise de impacto fazem parte do pacote.
“Os recursos de DevOps, como implementação com um clique e monitoramento de desempenho, significam que as aplicações que entregamos dessa forma são menos dispendiosas para atualizar e manter.”
—Tony O'Halloran, Total Produce
Implementar código produzido pela GenAI com proteções para segurança e governança
A inteligência artificial pode facilmente replicar problemas de segurança de bases de código de usuários e projetos open-source, e pode extrair bibliotecas de código que são de propriedade de outras entidades, violando a propriedade intelectual. No entanto, quando a GenAI faz parte de uma plataforma low-code, proteções rígidas e verificações de backup da TI central controlam o potencial de aplicações não compatíveis. Uma abordagem abrangente garante que qualquer código produzido pela GenAI com problemas seja identificado rapidamente e corrigido, garantindo sua segurança inerente.
“Em 2022-2023, o aumento de assistentes de IA está fortemente correlacionado com o 'código de erro' sendo enviado para o repositório… Se o padrão atual continuar em 2024, mais de 7% de todas as alterações de código serão revertidas em duas semanas, o dobro da taxa de 2021.” 17
Como têm um conjunto de ferramentas de segurança e compliance integradas, as plataformas low-code fornecem validações automatizadas e permitem que as aplicações atendam a padrões globais como ISO e SOC. Avaliações de segurança automatizadas permitem que eles garantam que as aplicações sigam protocolos rigorosos de garantia de qualidade, enquanto os recursos de IA revisam constantemente o código para verificar se há problemas. Além disso, correções para negação de serviço distribuída, vulnerabilidades de código recém-identificadas, ameaças mobile e outras proteções são aplicadas automaticamente às suas aplicações.
“Os desenvolvedores estão usando IA generativa junto com ferramentas como low-code para criar aplicações em velocidades sem precedentes e fazer mais com os mesmos recursos. As proteções integradas dessas tecnologias promovem a experimentação e, ao mesmo tempo, eliminam os riscos de privacidade e segurança associados aos modelos públicos de IA.”
—Sílvia Rocha, Vice-Presidente de Engenharia, OutSystems
A GenAI também aumenta a probabilidade de que os profissionais que não são desenvolvedores criem uma proliferação de aplicações que não são verificadas ou dupliquem aquelas que já existem. Plataformas low-code resolvem isso de algumas maneiras. Por um lado, elas oferecem ferramentas para gerenciar controle de versão, lançamentos e dependências de componentes para que não desenvolvedores não possam criar aplicações semelhantes ou conflitantes com os existentes. A outra maneira é fornecer uma plataforma única para que todos os desenvolvedores usem as mesmas ferramentas e processos.
"Queríamos uma plataforma segura que nos permitisse criar de forma rápida e fácil os recursos de que precisávamos, e essa é a vantagem de trabalhar com low-code."
—Karel Nouwen, Medtronic
Entregue e mantenha o código produzido pela GenAI de forma previsível e consistente
Quando a IA gera código, é como uma caixa preta sem proprietários claros. Não sabemos realmente por que ela escolhe escrever o código da maneira que escreve. Sua fonte é o vasto repositório de software imperfeito existente, escrito, copiado e colado por humanos, que cometem muitos erros. Um exemplo é o coding copilot, um companheiro da GenAI que ajuda um desenvolvedor a gerar um código que é, na realidade, 50% mais longo do que seria se fosse escrito à mão. Gerar código que não deveria ser escrito aumenta a dívida técnica.
“Na área de desenvolvimento de software, as pessoas querem entender o porquê. Quando escrevem, elas entendem o porquê, mas quando geram o software, não necessariamente entendem o porquê. O porquê é muito importante.”
—Paulo Rosado, Founder and Chairman of the Board, OutSystems
Há outros problemas comuns. Um copiloto pode gerar uma aplicação que não segue os padrões definidos que simplificam a manutenção, e você não pode reutilizar e modificar facilmente o código existente. Tudo isso dificulta ter certeza de que o código segue regras e melhores práticas. Também pode ser complicado depurar e refatorar o código produzido pela GenAI quando necessário.
“Basicamente, os humanos acham difícil confiar em uma caixa preta — e é compreensível. A IA tem um histórico irregular na entrega de decisões ou resultados imparciais.” 18
—Donncha Carroll, Lotis Blue Consulting
Ao usar uma plataforma low-code baseada em GenAI, você se beneficia de velocidade e facilidade, ao mesmo tempo em que garante que sua base de código permaneça sustentável e que você possa vê-la. A plataforma low-code fornece um ambiente estruturado para controlar como o código gerado por IA é incorporado, facilitando a compreensão, a depuração e a evolução desse código conforme necessário. Isso permite que você use o poder da IA generativa enquanto atenua alguns de seus riscos e desafios inerentes.
Uma plataforma low-code tem recursos integrados para ferramentas de teste, CI/CD, monitoramento e gerenciamento de feedback do usuário. Os recursos de depuração visual podem pausar a execução em pontos de interrupção e executar a lógica passo a passo para encontrar erros. Análise de qualidade, automação e IA proporcionam aplicações e arquitetura sólidos. As funcionalidades de monitoramento, teste e feedback em tempo real mantêm a fluidez no desempenho e na experiência. Uma plataforma low-code também facilita a execução de reversões e o monitoramento de infraestrutura e aplicações — além de ajustar o código conforme a tecnologia e as preferências do cliente mudam.
“Vemos ordens de magnitude de compressão para organizações que buscam construir novos projetos e querem lançá-los em 4 meses, e isso é bem complexo. Mas, de repente, você pode fazer isso com um número relativamente pequeno de pessoas e muita ajuda da GenAI.”
—Paulo Rosado, Founder and Chairman of the Board, OutSystems
Esses são apenas alguns exemplos de por que o futuro do low-code está mais brilhante do que nunca — e por que combiná-lo com a GenAI é uma progressão natural em sua evolução.
Mas, não importa qual método você planeja usar, você precisa de uma estratégia que se concentre no futuro quando começar a criar aplicações GenAI.
15 Richard Riley, Sinais de low-code 2023. Microsoft, 13 de abril.
16 John Bratincevic e Diego Lo Giudice, “A ascensão das plataformas de geração de aplicações”, 2024. Blogs da Forrester, 7 de maio.
17 Codificação no Copilot: Dados de 2023 mostram pressão descendente na qualidade do código, 2024. GitClear, 26 de janeiro.
18 George Lawton, Transparência da IA: o que é e por que precisamos dela?, 2024. TechTarget, 25 de janeiro.