Desenvolvimento de Aplicativos Modernos - Baixo Código
As plataformas com pouca codificação permitem criar, testar e implantar aplicativos empresariais mais rápido do que a codificação manual tradicional. Essas plataformas são adequadas para criar aplicativos oportunistas em colaboração com os participantes do negócio, criar aplicativos de análise e geração de relatórios de dados, estender aplicativos SaaS e modernizar aplicativos legados.
Uma plataforma de baixo código libera você para se concentrar em resolver seu problema de negócios em vez de enfrentar as complexidades do desenvolvimento tradicional. Essas complexidades incluem visualização de dados, coleta de dados, análise de dados, segurança, acessibilidade, desempenho e globalização. Uma plataforma com pouco código reduz significativamente essas complexidades e reduz drasticamente a quantidade de código que você mantém.
O Oracle Application Express (APEX) é uma plataforma com pouco código que fornece componentes de alto nível, como formulários, gráficos e widgets de interface do usuário. O APEX também fornece padrões de design comuns por meio de um ambiente de desenvolvimento gráfico intuitivo. Os aplicativos desenvolvidos com o APEX podem acessar dados locais via SQL e integrar-se a serviços externos usando APIs REST. Além disso, você pode publicar a funcionalidade desenvolvida no APEX como APIs REST para consumo externo.
Princípios de Design
- Use serviços totalmente gerenciados para eliminar a complexidade de desenvolvimento de aplicativos, tempos de execução e gerenciamento de dados
Use um serviço totalmente gerenciado, como o Oracle APEX no Oracle Autonomous Database, para simplificar a implantação e a operação do seu aplicativo escalável, seguro e com pouco código. Além disso, os recursos do Oracle Autonomous Database, como o Oracle Data Guard, garantem que seu aplicativo de pouco código possa ser disponibilizado 24/7/365.
- Automatize a criação, o teste e a implantação
Use o OCI Resource Manager para automatizar o provisionamento de ambientes Oracle Autonomous Databases e APEX. Use o Oracle SQL Developer Command Line (SQLcl) com o Liquibase para automatizar a implantação de alterações no modelo de dados.
- Manter o nível do aplicativo sem monitoramento de estado
Os aplicativos Oracle APEX não têm monitoramento de estado porque todo o estado é mantido no banco de dados. Essa abordagem oferece fortes garantias transacionais e facilita o failover de seus aplicativos e o backup para que eles possam se recuperar facilmente da falha.
- Use bancos de dados de vários modelos com suporte completo em todos os seus dados
Seu aplicativo pode usar dados em diversos formatos, como tabular (relacional), não estruturado, XML, JSON, espacial e gráfico. A pesquisa de texto integrada, a correspondência difusa, a análise avançada e o aprendizado de máquina facilitam aplicativos avançados. Com o Oracle APEX no Oracle Autonomous Database, você pode usar transações para garantir consistência e isolamento para todos os formatos de dados. Você também pode proteger dados confidenciais usando os recursos de segurança do Oracle Data Safe, como controle de acesso e mascaramento de dados.
- Elimine o ponto único de falha por meio da replicação automatizada de dados e da recuperação de falhas
O APEX no Oracle Autonomous Database é implantado com uma arquitetura de alta disponibilidade. Você pode aumentar ainda mais a disponibilidade dos seus aplicativos usando o Autonomous Data Guard para ativar o failover integrado.
- Implemente uma abordagem de defesa em profundidade para proteger o ciclo de vida do aplicativo
Use o OCI Identity and Access Management (IAM) para controlar o acesso aos seus aplicativos APEX. Designe um esquema de autorização ao seu aplicativo APEX (e aos seus componentes) para impor o controle de acesso com base na atribuição ou privilégio de usuário. Use os recursos declarativos integrados do APEX para tratar a Proteção de Estado da Sessão (SSP) e a criptografia em nível de item para proteger seus aplicativos e dados. Use variáveis de vínculo em consultas SQL para impedir a injeção de SQL. Configure tempos limite apropriados de aplicativo para garantir que sessões inativas sejam encerradas automaticamente. Execute o APEX Advisor incorporado para detectar possíveis problemas de segurança, como páginas, itens e botões não protegidos. Use APIs de escape declarativas e programáticas para proteger contra XSS (cross-site scripting).
Arquitetura
Descrição da ilustração low-code-arch.png
A arquitetura utiliza gateways e balanceadores de carga para isolar o Autonomous Database em uma sub-rede privada separada. Um gateway NAT é usado para consumir APIs REST externas de forma segura.
Arquiteturas Não Recomendadas
Exemplo de Casos de Uso
- Aplicativos para Oportunidades
Quando surge uma nova oportunidade de negócios, muitas vezes um novo aplicativo precisa ser criado rapidamente. As organizações têm um enorme atraso de aplicativos que são necessários para atender às necessidades de negócios em constante mudança e permanecer competitivas. Esse backlog pode ser mal definido e as prioridades do negócio podem mudar rapidamente, para que os aplicativos devam ser rápidos para criação e fáceis de atualizar conforme necessário. Esses aplicativos podem ser facilmente criados e mantidos usando o APEX.
- Relatório e Análise de Dados
Obter um quadro completo e preciso em uma organização, ou mesmo dentro de um departamento, é muitas vezes desafiador. Os dados são mantidos em vários sistemas, os relatórios existentes são limitados e nem sempre fornecem os detalhes necessários para tomar decisões de negócios informadas. É difícil limitar quem pode ver o que e evitar vazamentos de dados e executar relatórios prontos pode levar horas. O uso do APEX e de seus amplos recursos de geração de relatórios e visualização de dados torna o desenvolvimento de painéis apropriados para várias comunidades de usuários muito mais simples.
- Extensões SaaS e EBS
Os sistemas ERP fornecem ampla funcionalidade, mas nem sempre fornecem os relatórios específicos necessários ou que podem não ter funcionalidade específica para o seu setor ou organização. Você também pode ter processos de negócios comuns que tomam muitas etapas para serem concluídos, tornando-os ineficientes. Nesses casos, a criação de uma extensão usando o APEX pode fornecer as informações apropriadas ou melhorar bastante a produtividade e a experiência do usuário.
- Modernização de aplicativos legados
Os aplicativos do Oracle Forms geralmente fornecem uma experiência de usuário cliente/servidor desatualizada. Esses aplicativos legados geralmente têm problemas de usabilidade e acessibilidade, têm dificuldades em trabalhar com vários navegadores e não são amigáveis a dispositivos móveis. O Oracle APEX é a plataforma de escolha certa para fazer a transição fácil dos aplicativos Oracle Forms para aplicativos da Web modernos. Os mesmos procedimentos armazenados e pacotes PL/SQL funcionam nativamente no APEX, o que faz dela uma brisa a ser desenvolvida.
- Substituição de Planilhas
Quase todas as organizações usam planilhas para disseminar e gerar relatórios sobre dados. Por quê? Como as planilhas são tão fáceis de criar. Qualquer um pode criar uma planilha quando tiver os dados. Depois de criadas, as planilhas são muitas vezes enviadas a colegas para ajudar a atualizar, o que inevitavelmente leva a inúmeras cópias com diferentes dados e processos de negócios falhos. Uma solução muito melhor é ter uma única fonte de dados armazenada em um banco de dados totalmente seguro com um aplicativo baseado em navegador que todos podem usar para manter os dados.
Agradecimentos
- Autores: Sajan Parihar, Shakeeb Rahman, Marc Sewtz
- Colaboradores: Todd Bottger, Matthias Brantner, James Emerson, Bernard Horan, Harshad Kasture, Parvez Syed Mohamed, Joshua Stanley
Alterar Log
Esse log lista alterações significativas:
22 de abril de 2022 |
|