Como o desenvolvimento low-code e no-code acelera a transformação digital
14 de junho de 2023Tem havido muita discussão sobre o desenvolvimento low-code e no-code e como seu uso pode afetar a transformação digital.
As ferramentas de desenvolvimento low-code e sua quase ausência de código colocam recursos fáceis de usar, como interfaces de arrastar e soltar e editores WYSIWYG, nas mãos de engenheiros cidadãos, permitindo que pessoas que não são desenvolvedores, como equipes de RH, marketing e operações, desenvolvam, implementem e mantenham rapidamente aplicativos de software corporativos.
De acordo com uma pesquisa da empresa de análise Gartner, mais de 50% das empresas de médio e grande porte terão adotado uma plataforma de aplicativos low-code (LCAP) como uma de suas plataformas estratégicas de aplicativos até 2023, em grande parte devido à escassez de desenvolvedores e aos desafios de qualificação.
A disrupção causada pela COVID acelerou essa tendência. O número de líderes empresariais que indicaram que as plataformas de desenvolvimento low-code e no-code são seu investimento mais importante em automação quase triplicou, passando de 10% para 26%, de acordo com a pesquisa da KPMG.
Transformação digital na ponta dos dedos de todos
A abordagem low-code e no-code promete acelerar a transformação digital ao reduzir as barreiras técnicas e permitir que mais equipes inovem e criem aplicativos sofisticados sem a necessidade de conhecimento de programação. E não são apenas os engenheiros cidadãos que podem se beneficiar, disse Shiven Ramji, diretor de produtos da Auth0, um provedor de plataforma de autenticação e autorização.
“Dar a mais equipes a autonomia para contribuir com o desenvolvimento de aplicativos low-code e no-code economiza recursos valiosos e continuará a reduzir a barreira de entrada para a criação de aplicativos excelentes”, disse Ramji. “Por fim, há um grande foco no low-code e no no-code como sendo um grande benefício para o público não desenvolvedor, mas não podemos esquecer que nem todos os desenvolvedores realmente querem escrever ou possuir códigos que poderiam ser facilmente realizados por uma solução low-code ou no-code. Portanto, essa é uma vitória tanto para o público de desenvolvedores quanto para o de não desenvolvedores.”
A velocidade é outro benefício da abordagem low-code. “A transformação digital tem sido uma alta prioridade há anos, mas a pandemia da COVID levou a importância da transformação digital a um novo patamar”, disse Josh Kahn, vice-presidente sênior de produtos de fluxo de trabalho para criadores da ServiceNow. “A velocidade com que as empresas precisam fornecer novos aplicativos para digitalizar os processos de negócios nunca foi tão rápida.”
O low code ajuda as empresas a fornecer aplicativos mais rapidamente de duas maneiras, disse Kahn. Primeiro, segundo ele, “os desenvolvedores de TI usam ferramentas low-code para criar aplicativos mais rapidamente, gerando facilmente as partes simples para que possam dedicar seu tempo à codificação”.
“Em segundo lugar, as ferramentas com low-code levam o desenvolvimento de aplicativos para além das fronteiras da organização de desenvolvimento de TI e para as mãos dos desenvolvedores cidadãos, que são funcionários que podem criar rapidamente um aplicativo sem conhecimento técnico de desenvolvimento de software.”
O nascimento do desenvolvimento low-code e no-code
Quando alguns desenvolvedores pensam no termo “low code”, eles se lembram da época em que o Visual Basic da Microsoft era usado com frequência para criar protótipos de aplicativos que mais tarde seriam desenvolvidos usando C++ ou, posteriormente, C#. Embora ainda houvesse alguma codificação a ser escrita, os aplicativos eram criados em um ambiente WYSIWYG, e havia muitos componentes de terceiros que permitiam que pessoas com habilidades rudimentares de programação criassem aplicativos com recursos bastante completos sem escrever muito código.
O Visual Basic foi lançado inicialmente em 1991, foi oficialmente declarado um produto legado em 2008 e foi substituído por seu sucessor, o Visual Basic .NET. Embora muitos desenvolvedores a considerassem a linguagem de programação mais temida já criada, ela foi a primeira do que muitos consideram um ambiente de desenvolvimento integrado (IDE) com low-code, embora as primeiras plataformas de aplicativos low-code realmente tenham surgido como linguagem de programação de quarta geração e plataformas de desenvolvimento rápido de aplicativos no final dos anos 90 e início dos anos 2000.
Os benefícios do low-code e do no-code incluem custos de desenvolvimento reduzidos, maior agilidade e produtividade, menor tempo de implementação, adaptação mais rápida, maior envolvimento e inovação dos funcionários e uma base de desenvolvedores muito maior dentro da organização, pois reduz a barreira técnica de entrada e oferece oportunidades para que funcionários de vários departamentos participem de projetos de desenvolvimento de aplicativos.
Por que o low-code é importante agora
Neste momento, é fundamental remover as barreiras à entrada, especialmente porque os desenvolvedores estão observando as necessidades e os hábitos em constante mudança dos clientes, orçamentos mais apertados e menos desenvolvedores disponíveis para implementar novos códigos, disse Matt Pillar, vice-presidente de engenharia da OneSignal, um provedor de soluções de mensagens e envolvimento do cliente. Pillar disse que a capacidade de escrever menos código e ainda assim realizar o trabalho é um modelo de autoatendimento eficaz e eficiente que economiza o tempo que os clientes normalmente gastariam esperando a implementação de novas soluções de software.
“Esse modelo também é excelente para ser implementado por não desenvolvedores e garante que os clientes (sejam eles colegas desenvolvedores ou até mesmo alguém de uma equipe de operações de marketing ou da Web) possam integrar facilmente novas ferramentas e softwares às suas soluções existentes”, disse ele. “Isso não é apenas essencial para quem não tem formação técnica, mas também é valioso para equipes de produtos com pouco tempo que desejam comprar em vez de criar um novo recurso.”
Sem contar o crescimento das iniciativas intraempreendedoras nas empresas, alguns líderes corporativos estão adotando os talentos de inovação, muitas vezes ocultos, de suas equipes de marketing, vendas, RH e outras equipes que não são de desenvolvedores. Ao permitir que as pessoas com consciência situacional das operações diárias participem ativamente do desenvolvimento de aplicativos empresariais usando plataformas low-code e no-code, eles encontraram uma base crescente de desenvolvedores para explorar.
“Nos primórdios da Internet, as soluções B2B eram em grande parte voltadas para o público técnico”, disse Pillar. “Com o aumento da demanda por soluções simples e de uso imediato, os fornecedores de software estão cada vez mais oferecendo produtos prontos para uso para os conjuntos básicos de funcionalidade em suas ofertas. Os públicos menos técnicos podem, então, perceber o valor principal logo de cara e se envolver com seus colegas desenvolvedores somente quando mergulharem nos fluxos de trabalho ou recursos mais complexos da solução. As opções low-code simplificam o início com uma loja on-line básica, suporte ao cliente por e-mail ou chat e análise básica da Web.”
Pillar sugeriu que o uso de plataformas de desenvolvimento da Web no-code, como o WordPress, contribuiu para a mudança em direção a soluções no-code e low-code e permitiu que as empresas explorassem essa base maior de desenvolvedores. Áreas como mensagens para clientes e criação de comunidades foram catalisadas pelos efeitos da COVID-19 e do trabalho remoto e estão impulsionando a transformação digital contínua.
“O que estamos vendo é que as organizações, em seu esforço para se tornarem digitais, estão pedindo aos funcionários não técnicos existentes que descubram como resolver problemas técnicos”, disse ele. “Esses funcionários estão buscando soluções de low-code para preencher essa lacuna e, sem essas soluções, o caminho para a era digital seria substancialmente prejudicado.”
Plataformas extensíveis de software como serviço low-code
Isso está pressionando os desenvolvedores de software empresarial a lançar novos recursos e produtos para atender a essa necessidade. A recente versão Quebec da ServiceNow introduziu o App Engine Studio, uma solução de low-code para transformar processos manuais em fluxos de trabalho digitais em escala. “Os desenvolvedores cidadãos podem gerar código automaticamente com interfaces visuais ou de apontar e clicar, bem como aproveitar outras ferramentas, como modelos pré-construídos, para criar rapidamente aplicativos que estejam em conformidade com os padrões de TI”, disse Kahn.
A Monday.com, uma ferramenta de gerenciamento de projetos baseada em nuvem, também entrou no mercado de aplicativos corporativos com pouco código. O objetivo é permitir que os clientes se adaptem rapidamente às condições de negócios em constante mudança, possibilitando que não programadores criem aplicativos corporativos, disse Vlad Mystetskyi, que supervisiona a estrutura de aplicativos de baixo código da monday.com.
“As marcas corporativas que permitem que os criadores usem uma plataforma de software como ponto de partida para o desenvolvimento de fluxos de trabalho personalizados e em grande escala são as marcas que permanecerão competitivas à medida que as empresas disputam cada vez mais a participação no mercado de aplicativos low-code”, disse ele.
Em 2020, a monday.com lançou seu desafio de aplicativos, convidando os desenvolvedores a projetar e criar aplicativos usando sua estrutura de aplicativos. Mais de 1.500 pessoas participaram e enviaram mais de 100 aplicativos. Alguns dos aplicativos que foram criados incluem:
1View by Serandibsoft: Um aplicativo que permite que os usuários coletem todas as suas tarefas, projetos ou qualquer outra informação em um só lugar na monday.com e inclui recursos como notas pessoais, filtragem avançada, recursos avançados de importação/exportação e coleções.
Funnels da Omnitas: Esse aplicativo ajuda a visualizar os funis de vendas ou marketing e a jornada dos itens pelo fluxo de trabalho e permite que os usuários encontrem gargalos, analisem os itens que saem em cada estágio do processo e forneçam insights sobre como o processo pode ser aprimorado.
Miro: O Miro é uma plataforma de quadro branco colaborativo on-line que permite que equipes distribuídas visualizem o trabalho de sua equipe durante grandes reuniões remotas por meio de recursos como retrospectivas, dimensionamento de histórias, priorização de backlog e mapeamento de histórias.
Mystetskyi disse que, dependendo do tipo de aplicativo que está sendo criado, o software com pouco código pode economizar muito tempo, às vezes permitindo que os desenvolvedores cidadãos criem fluxos de trabalho e integrações totalmente automatizados em um único dia.
“Os desenvolvedores não precisam pensar na complexidade de escala, filas, confiabilidade, novas tentativas, configuração de UI/UX – tudo isso é fornecido por nossa infraestrutura pronta para uso”, disse ele. “Os desenvolvedores só precisam conectar os fios e implementá-los com base em sua lógica comercial específica.”
Quando os casos de uso se tornam muito avançados
Embora as plataformas no-code possam oferecer funcionalidade suficiente para aplicativos empresariais significativos, as empresas devem reconhecer que não é simples passar da criação de aplicativos no-code para a criação de aplicativos low-code. “É importante entender as necessidades e habilidades de sua empresa e quais tipos de produtos ou aplicativos são necessários”, disse Mystetskyi. “Há uma lacuna significativa de conhecimento e habilidades na transição de uma força de trabalho de um produto no-code para um produto low-code.”
Além disso, o desenvolvimento low-code também tem suas próprias limitações. Quando uma empresa inicia um projeto low-code, os requisitos podem ser atendidos pela plataforma de aplicativos low-code, mas à medida que os aprimoramentos do aplicativo são solicitados, as limitações podem se tornar mais aparentes. Embora os não programadores apreciem a facilidade de uso, muitos programadores acham que as LCAPs são muito limitadas, são específicas do fornecedor e não têm o nível de controle que têm quando escrevem seu próprio código.
Alguns fornecedores de plataformas low-code levaram isso em consideração e agora estão oferecendo a capacidade de se aprofundar no código quando necessário, geralmente por meio do uso de APIs.
“Está se tornando mais comum que as empresas ofereçam uma API com recursos completos para casos de uso avançados e orientados para o desenvolvedor”, disse Pillar. “À medida que as empresas crescem e evoluem, esses casos de uso se tornam mais complexos. Por exemplo, o faturamento torna-se internacional e mais complexo, os funcionários querem integrações entre ferramentas de suporte e sistemas internos, e os profissionais de marketing querem expandir as estatísticas básicas de visualização para uma atribuição de leads mais detalhada. Todos esses casos de uso exigem mais suporte de engenharia para a integração e, muitas vezes, requerem desenvolvimento personalizado.”
E quanto à segurança dos aplicativos?
Também é importante lembrar de levar em consideração a segurança empresarial. Em um ambiente em que a codificação manual não é necessária e o código bruto é essencialmente oculto, o potencial de vulnerabilidades ocultas que se escondem sob o capô e passam despercebidas não pode ser ignorado, disse Matias Madou, diretor de tecnologia, diretor e cofundador da Secure Code Warrior.
“Os usuários corporativos dependem essencialmente de componentes de terceiros quando usam uma solução low-codeou no-code, e qualquer erro na base de código pode causar uma dor de cabeça de segurança para seus usuários”, disse ele. “Os desenvolvedores também precisarão estar atentos à segurança. Ainda existe a possibilidade de falhas de lógica comercial serem introduzidas no processo de front-end.”
Assim como acontece com qualquer software, as empresas devem realizar seus próprios testes de segurança e penetração antes do lançamento, acrescentou. “As empresas querem reduzir os custos e dar às pessoas sem formação técnica a capacidade de desenvolver facilmente novos recursos do sistema, mas ainda não entenderam o lado da segurança da equação”, disse ele.
As plataformas de desenvolvimento low-code e no-code oferecem novas oportunidades para o desenvolvimento rápido de aplicativos nestes dias de rápida transformação digital. Ao permitir que líderes de equipe, RH, vendas, marketing e outros não programadores desempenhem um papel no processo de desenvolvimento, as LCAPs low-code e no-code reduzem a barreira técnica de entrada e abrem a porta para a economia de custos e a diminuição da frustração. Só não se esqueça de colocar um cadeado nela.
Fonte: www.reworked.co