O mercado de low-code/no-code continua crescendo, e isso significa mudanças nas funções tecnológicas
15 de dezembro de 2022Pode realmente haver uma classe de desenvolvedores cidadãos sem restrições, ou este é apenas um marketing de desejos?
O mercado de low-code e no-code – incentivando o crescimento dos desenvolvedores cidadãos, bem como acelerando o desenvolvimento de software – é agora um mercado de tamanho considerável, e duplicará de tamanho nos próximos cinco anos. Pesquisas recentes do ISG colocam o mercado em cerca de US$ 25 bilhões neste momento, e espera-se que este setor cresça a uma taxa de crescimento composta de 28% ao ano, para US$ 45,5 bilhões até 2027. Será que as preocupações com a tecnologia que gira fora de controle de uma forma insegura irão impedir este crescimento? Pode realmente haver uma classe de “desenvolvedores cidadãos” sem restrições, ou este é apenas um marketing de desejos?
Os proponentes de low-code e no-code apontam as vantagens que o low-code e no-code oferecem mais do que compensar quaisquer problemas que surjam. Para começar, a abordagem pode acelerar o desenvolvimento de software em 10 vezes, diz Anindeep Kar, consultor principal da ISG. Além disso, até o final do próximo ano, metade de todas as médias e grandes empresas terão adotado o low-code “como uma de suas plataformas estratégicas”.
O apelo do low-code e no-code é que ele é um “multiplicador de força” que pode ajudar a resolver as questões que inibem o alinhamento dos negócios e da tecnologia, diz Kar. A falta de alinhamento “tem sido historicamente uma das contribuições mais significativas para as transformações digitais fracassadas”, diz ele. “Ao esbater a linha entre os desenvolvedores cidadãos e os desenvolvedores profissionais, o low-code e no-code está fazendo para o desenvolvimento de aplicativos o que a engenharia de confiabilidade do site tem feito para a gestão da infraestrutura de TI”. O low-code e no-code ajuda a compensar a escassez crônica de recursos, aumenta a velocidade do desenvolvedor e acelera o desenvolvimento de automatizações inteligentes de baixa complexidade ou fluxos de trabalho de processos comerciais”.
O low-code e o no-code são cada vez mais vistos em empresas digitais que suportam locais de trabalho híbridos e remotos. “O no-code suporta a abordagem ‘cloud-forward’, promovendo migrações de nuvens mais rápidas e convenientes”, diz Borya Shakhnovich, CEO e co-fundador da airSlate.
A crescente presença de low-code significa mudanças tanto para as funções de TI quanto para as de trabalho empresarial também. Estas plataformas “proporcionam aos desenvolvedores profissionais uma oportunidade de agir como consultores”, acrescenta Kar. Além disso, as empresas que utilizam a tecnologia com sucesso “para aumentar a lucratividade utilizaram uma mistura colaborativa de desenvolvedores cidadãos e profissionais para acelerar o tempo para valorizar sem comprometer a governança centralizada”, diz Kar. Além disso, aos desenvolvedores profissionais e ao pessoal de TI foi concedido “acesso a ferramentas de desenvolvimento mais rápidas, e a capacidade de se concentrar mais na arquitetura e estratégia e exercer habilidades de economia”.
A principal preocupação com o low-code e no-code é seu potencial para exacerbar a disseminação da TI de sombra. Aplicações desenvolvidas por desenvolvedores cidadãos “são frequentemente desenvolvidas sem uma supervisão adequada de TI, de modo que uma violação de segurança ou uma solução não conforme pode incorrer em danos financeiros significativos”, adverte Kar. Além disso, o cenário de TI sombra expandido “pode exacerbar a dívida técnica de TI existente com acoplamentos órfãos”. Isto ocorre quando uma aplicação sombra utiliza dados de aplicações de TI sem que a TI saiba sobre a dependência. Alterações em um sistema de TI dependente podem causar a interrupção da aplicação sombra, perturbando assim as operações comerciais”.
Shakhnovich concorda que a TI sombra é um risco, especialmente porque há a possibilidade de “um ou muito poucos usuários saberem como o sistema funciona, e uma proliferação de problemas de governança”. Isto abre um novo papel também para os profissionais de TI — “estabelecendo uma supervisão apropriada, para que os desenvolvedores cidadãos possam ter a liberdade de melhorar seu trabalho”, diz ele. “Enquanto as soluções de low-code e no-code tendem a ser eficientes e econômicas, há casos em que as preocupações de segurança ou a necessidade de funcionalidades complexas podem limitar sua eficácia”.
Outro lado negativo com soluções de low-code e no-code é a incapacidade de personalizar as soluções. “Há uma rigidez de plataformas de low-code e no-code”, adverte Nag Vaidyanathan, diretor de tecnologia da Duck Creek Technologies. “Muitos não são flexíveis o suficiente para atender às nuances ou à singularidade de uma determinada funcionalidade comercial”. Além disso, o low-code e o no-code podem exigir “um nível de manutenção conforme as necessidades comerciais em mudança. Isto inclui desvios da norma devido a circunstâncias especiais como integrações, necessidade de modificar o código out-of-the-box inerente, sobreposições, depuração, criação de grupos de TI sombra, bem como redundância ou duplicação de funcionalidade em múltiplas áreas de uma empresa”.
É aqui que a TI precisa intervir e assumir o comando. A TI precisará “criar e gerenciar APIs para dados de autoatendimento”, diz Kar. “Esse não é um problema trivial”. Envolve extrair dados dos silos departamentais, estabelecer regras – e escrever APIs que façam cumprir as regras – que permitam que as pessoas acessem somente os dados que estão autorizadas a ver, e garantir que os dados sejam usados apropriadamente. A governança de dados se tornará uma parte muito maior do trabalho de TI”.
Os desenvolvedores profissionais e o pessoal de TI “não terão que atender à programação de mercadorias de código reutilizável comum”, diz Vaidyanathan. “Em vez disso, eles podem se concentrar em adições de valor e criar maturidade de software com decisões de construção ou compra, desenvolvimento proprietário de arquitetura baseada em serviços”. Isto abre portas para que os tecnólogos se aproximem mais do suporte ao cliente e da satisfação das necessidades do cliente”.
O resultado final é que “quando a programação tradicional deixa de ser uma barreira, as pessoas podem criar software para responder a perguntas à medida que surgem, e descartar esse software quando ele serve ao seu propósito”, diz Kar. “Se você é um gerente de produto, você pode rastrear as vendas de um produto canal a canal? Você consegue ver as tendências de vendas em países, estados ou cidades? Isso é possível com algumas ferramentas de BI, mas muitas vezes você precisaria de acesso ao banco de dados, conhecimento de SQL e a capacidade de programar em uma linguagem como Python. Apoiar as pessoas que precisam dessas respostas há muito tempo tem sido a província de TI – e uma drenagem significativa. Eu não acho que a TI será capaz de se desligar completamente, mas quando os dados se tornarem autosserviço e quando as pessoas tiverem as ferramentas necessárias para analisá-los, a intervenção de TI será a exceção, não a regra”.