X

Saiba como a nuvem e as novas tecnologias habilitam a transformação nos negócios e na sociedade.

Três dicas sobre criação rápida de aplicativos low-code em uma crise

This is a syndicated post, view the original post here

O Oracle APEX é o kit de ferramentas perfeito para realmente lançar algo enquanto outros desenvolvedores ainda estão construindo conceitos e simulações.

Por Jeff Erickson*

Quando a epidemia da COVID-19 começou a ameaçar a comunidade médica com a escassez de máscaras N95 e de outros equipamentos de proteção individual, Michelle Skamene (foto abaixo) fez o que esperamos dos desenvolvedores em uma crise: ela criou um aplicativo para ajudar outras pessoas.

Skamene e alguns colegas criaram rapidamente um intercâmbio online em que pessoas em qualquer lugar poderiam divulgar necessidades e oferecer suprimentos. Dezenas de milhares de máscaras, sapatilhas e camisolas hospitalares e outros itens foram solicitados e fornecidos por meio do site.

Mais ou menos na mesma época, Scott Spendolini (imagem no topo da tela) também estava criando. Com dois dias de trabalho, ele lançou o Daily Grocery Status, um aplicativo baseado na Web que ajudou compradores apreensivos em Austin, Texas, a ver quais lojas contavam com estoques dos itens que procuravam. Ele funciona permitindo que os compradores ou gerentes de loja iniciem uma sessão e atualizem o aplicativo quando um item cobiçado chega às prateleiras da loja. Como Skamene, ele criou e lançou seu aplicativo em dias usando uma plataforma de desenvolvimento low-code chamada Oracle Application Express, ou Oracle APEX.

-Leia mais: Desenvolvedor com deficiência visual encontra o renascimento da carreira com o Oracle APEX

Desenvolvedores de aplicativos low-code como Spendolini e Skamene tornaram-se a versão tecnológica de um corpo de bombeiros voluntários. Eles surgem rapidamente na esteira de desastres com aplicativos Web para organizar o trabalho, localizar e compartilhar produtos e até mesmo conectar as pessoas com os esforços de socorro e resgate. Exemplos úteis e inspiradores da COVID-19 são abundantes na comunidade de desenvolvedores do APEX, que também partiu para o resgate em desastres passados, como furacões.

Plataformas de desenvolvimento low-code como o Oracle APEX funcionam bem em uma crise porque lidam com as complexas relações entre as tecnologias nos bastidores, ao mesmo tempo em que permitem que desenvolvedores, e até mesmo não desenvolvedores, juntem rapidamente as peças para criar um aplicativo funcional. O Oracle APEX está incluído no Oracle Database, portanto os aplicativos APEX muitas vezes envolvem permitir que as pessoas acessem e compartilhem dados de maneiras pequenas e muito grandes.

“Esses desenvolvedores veem uma necessidade e percebem que têm uma ferramenta para lidar com ela, e fazem isso", comenta Joel Kallman, um gerente de produtos Oracle APEX que ajudou a criar o APEX na década de 1990 e agora se encontra no centro de uma próspera comunidade de desenvolvedores do APEX. Kallman relembra algumas notas recentes que recebeu, incluindo de desenvolvedores que criaram um aplicativo compatível com a HIPAA da noite para o dia a fim de ajudar as redes de doadores a garantir que os receptores de órgãos estão livres da COVID, de desenvolvedores que criaram três aplicativos em três semanas para uma cidade no Reino Unido gerenciar vários aspectos de teste e de rastreamento de contatos, e de um desenvolvedor voluntário na América do Sul que criou um aplicativo no APEX para conectar as pessoas com um programa de ajuda governamental, que teve 10.000 visitantes em suas primeiras horas de existência.

O APEX é o kit de ferramentas perfeito para realmente lançar algo enquanto outros desenvolvedores ainda estão construindo conceitos e simulações.

Mas ter uma plataforma low-code ao alcance dos dedos é apenas o primeiro passo. Ainda há muito a considerar quando se cria e lança um aplicativo em meio a uma crise. Aqui estão as três dicas principais que Spendolini e Skamene compartilharam.

1. Organize-se para trabalhar rapidamente
Em um ambiente de aplicativo low-code, os resultados são rápidos. A equipe de Michelle Skamene na Insum sabe disso. À medida que a enormidade do efeito da COVID-19 nos negócios começou a se tornar aparente, sua organização de desenvolvimento e consultoria "certificou-se de poder reagir rápido" para atender às necessidades que seus clientes nunca haviam previsto, comenta ela. Sua firma reuniu equipes de resposta rápida, criou ambientes do APEX e certificou-se de que todos tivessem o acesso de que precisavam para ser rápidos, “porque prevíamos que os envolvimentos durariam de alguns dias a talvez algumas semanas.”

Outro elemento chave: Certifique-se de que cada equipe tem uma pessoa da organização que está frequentemente em contato com os principais interessados e compreende os objetivos deles. Como o APEX permite que você crie tão rápido, "você pode desviar para a direção errada muito rapidamente", observa Skamene.

“Uma vez que um projeto começa, prepare-se para fazer mudanças rapidamente, com as partes interessadas participando ativamente do processo de desenvolvimento”, acrescenta. Um bom ambiente low-code como o APEX significa que há pouca necessidade de um processo longo de coleta de requisitos, simulações e feedback.

“A rapidez é impressionante para as pessoas que não estão familiarizadas com ele", comenta Spendolini, que projetou, criou e lançou seu aplicativo em menos de três dias. “O APEX é o kit de ferramentas perfeito para realmente lançar algo enquanto outros desenvolvedores ainda estão construindo conceitos e simulações.” Quando Spendolini mostrou seu aplicativo em um hackathon, as pessoas perguntaram: "Qual é o tamanho de sua equipe?” “E tive de responder que era só eu. E que o aplicativo não era um protótipo, estava ativo , e pronto para usar. E elas ficaram perplexas.”

Muitas coisas que levam muito tempo para o desenvolvedor pensar são tratadas automaticamente. Por exemplo, "Eu nunca me preocupei com a segurança, porque o APEX me deixou entrar na autenticação do Google, que demorou um minuto", diz ele. Ele usou um recurso do APEX, o Quick SQL, para projetar um modelo de dados rapidamente, e tudo foi executado no Oracle Autonomous Database baseado em nuvem. “Eu não me sentei e inventei um modelo de dados complicado. Tenho cinco tabelas", diz ele. “Demorei meia hora para gerar o modelo de dados, excluir os scripts e ficar pronto para a ação.”

2. Aproveite os recursos gratuitos da nuvem
Enquanto Skamene se preparava para reagir rapidamente às necessidades geradas pela COVID-19, sua equipe montou várias instâncias do modo gratuito do Oracle Autonomous Database. Isso deu à sua equipe um ambiente pronto para usar e seguro para desenvolver e implantar aplicativos.
Spendolini também hospedou seu aplicativo em um banco de dados do Autonomous Database no Modo Gratuito do Oracle Cloud. “Eu não tenho um DBA e nem sou DBA", diz ele.

“Eu não queria gastar milhares ou até mesmo centenas de dólares nisso; eu não sabia se iria decolar. Usar o Autonomous Database significa que há backups, proteção, manutenção e aplicação de patches. Não tenho de fazer nada.”
Além disso, ele diz que o banco de dados sempre gratuito vem com recursos suficientes para manter seu aplicativo funcionando, mesmo com tráfego pesado na Web. “Essa coisa teria que chegar a provavelmente milhões de visualizações por dia antes que eu tivesse que me preocupar em movê-la para um programa pago", observa Spendolini.

3. Entenda o ciclo de vida de um aplicativo de crise
“Esses aplicativos de crise têm dois caminhos muito definidos – ou explodem e morrem, ou acabam se tornando parte da infraestrutura de informação para um setor ou uma agência governamental, comenta Spendolini, então é importante estar pronto para qualquer eventualidade.
Ele criou o Grocery Status com a expectativa de que iria desaparecer quando a crise diminuísse. “Não quero que ninguém precise dele, porque isso significa que não saímos da crise", observa.

Mas Spendolini sabe que o aplicativo também pode ser adaptado para outros usos nos negócios ou como recurso comunitário. Se isso acontecer, "Você está em uma plataforma empresarial, tem todos os tipos de coisas empresariais que pode ativar facilmente", ressalta, referindo-se, em seu caso, ao Autonomous Database. “Digamos que meu aplicativo comece a ter milhões de acessos por dia, então, OK, eu ativo a nuvem paga e jogo alguns OCPUs nela para lidar com a carga, e talvez procure alguma receita publicitária para pagar por isso.”

Skamene preparou-se para o sucesso de seu aplicativo COVID-19 Masks certificando-se de que funcionava em vários idiomas e era facilmente adotável em muitos locais. Por exemplo, a equipe de Skamene usou os recursos multi-tenant do Oracle Autonomous Database, "assim podemos implantá-lo em outro país, se quisermos", destaca ela. “Com multi-tenant, você não precisa voltar e alterar todas as estruturas de tabela, alterar todas as suas consultas, a fim de garantir que um país não possa ver os dados de outro, por exemplo.”

A equipe utilizou recursos do Oracle APEX que facilitam fornecer o aplicativo em vários idiomas. “Em questão de dias nosso aplicativo estava funcionando, em três idiomas", diz ela.

Uma comunidade de desenvolvedores responde
Outro recurso poderoso além das capacidades técnicas provém da comunidade de usuários do Oracle APEX. Em abril, os membros da comunidade organizaram uma maratona de 24 horas de sessões online falando sobre técnicas do APEX.

À medida que a comunidade cresceu, Kallman viu inúmeras vezes em que as pessoas da comunidade de desenvolvedores do APEX compartilharam seus conselhos ou conhecimentos a fim de ajudar seus colegas em uma dúvida ou obstáculo. “De uma forma muito orgânica, o Oracle APEX se tornou a plataforma empresarial de desenvolvimento low-code mais utilizada do setor", comenta Kallman. “Agora existem milhões de aplicativos no mundo, implantados em todos os setores.”

*Jeff Erickson é estrategista de conteúdo para banco de dados e inovação baseada em dados na Oracle

Be the first to comment

Comentários ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.