Modernize sua organização com low-code
7 de janeiro de 2022Este artigo foi escrito por Victor Klaveren e traduzido pela LEF.
Victor Klaren, CVO Thinkwise: É gratificante ver sua visão sobre software de negócios confirmada, por um pesquisador de autoridade como John R. Rymer, Vice-Presidente e Analista Principal da empresa de pesquisa independente, Forrester Research. Ele recentemente fez uma apresentação em nossa sede, que claramente mostrou que o uso de low-code para sistemas corporativos Core está se tornando cada vez mais comum hoje em dia.
John Rymer tem feito pesquisas sobre middleware e desenvolvimento de aplicativos há mais de 25 anos. Eu também tenho sido ativo na indústria de software desde então e eu posso me identificar com sua visão de low-code.
Rymer diz que inicialmente ele estava bastante cético sobre low-code, em parte por causa do alto conteúdo de marketing, pelo qual eu não posso culpá-lo. No entanto, seu interesse cresceu cerca de cinco anos atrás, quando viu que o desenvolvimento de low-code produzia resultados concretos. Empresas que não foram capazes de resolver seus problemas rapidamente o suficiente com ferramentas tradicionais de desenvolvimento, conseguiram entregar o software que precisavam muito mais rápido com o uso de low-code. E isso está alinhado com o que eu sempre disse: o low-code é uma ferramenta muito mais eficiente para produzir softwares de negócios complexos e sob medida e alcançar resultados rápidos.
Mais do que apenas aplicações web
No entanto, John Rymer também confirma que o low-code ainda está associado a pequenos aplicativos web ou com antigos geradores de código dos anos 90. As plataformas de low-code corporativo já ultrapassaram em grande parte esse nível, embora ainda existam muitas plataformas de low-code que são particularmente adequadas para criar aplicativos web, aplicativos móveis, fluxos de trabalho e preencher as lacunas entre outros aplicativos. De acordo com John Rymer, no entanto, muito progresso foi feito nos últimos anos para permitir que aplicativos essenciais de negócios alcancem os benefícios do low-code. Esta é uma tendência forte e crescente.
Da codificação à modelagem
Posso confirmar pela minha própria experiência, que mesmo antes do termo low-code ser usado pela primeira vez em 2014, já havia empresas envolvidas na modelagem de software. As empresas entrevistadas na época por John Rymer, consideraram as seguintes características mais importantes:
- Eles gostaram do fato de que poderiam experimentar aplicações a custos relativamente baixos, em oposição aos métodos tradicionais de desenvolvimento. Posteriormente, eles poderiam expandir seu investimento financeiro à medida que as novas aplicações entregassem mais valor.
- O surgimento da computação em nuvem acelerou o crescimento do low-code. Esta foi uma oportunidade para as empresas experimentarem facilmente o desenvolvimento de low-code através de portais web, às vezes até de graça. Era um modelo muito mais flexível do que as ferramentas tradicionais de desenvolvimento, que exigiam que as empresas organizassem servidores, instalassem e configurassem softwares, apenas para realmente começar a colher os benefícios seis meses depois.
- No entanto, eles descobriram que a principal característica do low-code era a possibilidade de usar técnicas declarativas. A ideia revolucionária de que o complexo código de programação deu lugar a um ambiente visual para modelar funcionalidades e fluxos de trabalho, com todos os tipos de tecnologias automatizadas, em execução em segundo plano, para produzir software funcional.
No entanto, olhando além dessas características gerais de low-code, os fornecedores logo optaram por diferentes abordagens no que diz respeito ao uso de código de programação. Esse foi o início de plataformas no-code, onde o uso de código foi completamente eliminado e que são particularmente úteis para os usuários finais desenvolverem suas próprias ferramentas de produtividade. Surgiram novas plataformas que ofereciam um mix de desenvolvimento visual e programação. E, finalmente, a abordagem “code behind“, na qual o low-code é usado para o desenvolvimento básico e que permite que você se aprofunde mais no código para fazer modificações.
O avanço para o low-code veio em 2010, de acordo com John Rymer, quando mais e mais empresas começaram a ver os benefícios. Isso foi parcialmente impulsionado pela crescente demanda por novos aplicativos móveis e pela possibilidade de entregá-los através da nuvem. No entanto, na percepção geral, o low-code ainda não parecia ser adequado para aplicações corporativas principais.
Plataforma ou solução de ponto
Avançando para 2020 e o cenário de low-code praticamente explodiu em resposta a um enorme aumento na demanda. Existem agora mais de 250 jogadores, de no-code ao low-code empresarial, e de produtos com foco específico do setor a plataformas altamente versáteis.
John Rymer diz com razão que a seleção de uma plataforma de low-code é uma escolha muito estratégica hoje. Quem vai usá-lo para o desenvolvimento de software? Os “desenvolvedores cidadãos” com conhecimento tecnológico limitado ou programadores totalmente qualificados? E qual é sua própria preferência como organização? Se você quiser manter o controle, pode ser sábio não permitir muitas modificações de código. E até que ponto você pretende criar aplicativos de negócios críticos com low-code?
O cenário de low-code está atualmente dividido em duas categorias:
- Plataformas de low-code para profissionais de Desenvolvimento de Aplicativos & Entrega.
- Plataformas de low-code para desenvolvedores de negócios.
De acordo com John Rymer, ambas as categorias estão crescendo rapidamente em popularidade e nesse sentido não há vencedores ou perdedores. Ele também acredita que o papel do “desenvolvedor cidadão” definitivamente não deve ser subestimado. Ele ainda considera esse papel crucial para a transformação digital das empresas. É importante facilitar essa nova forma de desenvolver software de forma estruturada e promover uma interação saudável entre negócios e TI.
Não sei se devemos permitir que as pessoas no local de trabalho produzam software em grande escala, mas concordo plenamente em envolver o negócio de forma estruturada. Isso significa que a TI tem que descer de sua torre de marfim.
Desde o início, estava convencido de que o low-code não deveria ser uma solução pontual a longo prazo. Uma organização que queira usar low-code estrategicamente, deve escolher uma plataforma de low-code para sistemas Core. Desta forma, você garante que seus aplicativos de low-code são mais do que apenas a cola entre outras aplicações legadas ou servem como soluções descartáveis temporárias. Com uma plataforma de low-code corporativa, você agrega valor estrutural ao seu negócio e evita o acúmulo gradual de uma enorme quantidade de aplicativos de low-code interconectados dentro da organização. Isso não é o que você quer, porque com tal paisagem de aplicação você está lentamente, mas certamente criando o legado do futuro. Por outro lado, com uma plataforma de low-code corporativo, o software legado se tornará uma coisa do passado.