É difícil acertar nas aplicações modernas. As ferramentas, as restrições e as possibilidades mudam muito rápido. A Oracle apresenta uma estrutura para o desenvolvimento de aplicações para simplificar a tomada de decisões a cerca da arquitetura a fim de criar e executar aplicações altamente disponíveis, resilientes, totalmente seguras e compatíveis usando um conjunto de princípios de design e recomendações de tecnologia.
Saiba mais sobre o desenvolvimento de aplicativos modernos explorando o aplicativo de referência Universal Health Organization (UHO), disponível no GitHub. Esse aplicativo adere aos princípios e padrões da Estrutura de Desenvolvimento de Aplicativos Modernos. Em particular, ela implementa elementos dos padrões de arquitetura orientados a Web ou Dispositivos Móveis, Mensagens e Eventos. Confira a aplicação de referência para saber mais sobre os princípios e padrões modernos de desenvolvimento.
Requisitos comuns que se aplicam a qualquer aplicação moderna.
Alinhe as políticas de segurança com as práticas recomendadas do setor e aplique-as em todas as camadas da pilha de aplicações. Certifique-se da confidencialidade e da integridade dos dados. Use o gerenciamento de privilégios para identificar e gerenciar quem pode executar determinadas tarefas. Facilite a detecção e o diagnóstico de eventos de segurança.
Disponibilize aplicações 24 horas por dia, 7 dias por semana, 365 dias por ano, sem tempo de inatividade, planejado ou não.
Escale perfeitamente de dezenas a milhares a milhões de usuários e lide com volumes crescentes de dados sem a necessidade de reprojetar a aplicação no futuro.
Forneça a menor latência e o maior rendimento necessários para a melhor experiência possível do usuário.
Conte com ferramentas e métodos de automação modernos para processos de criação e implementação. Evite gargalos causados pela necessidade de tarefas manuais.
Registre métricas de desempenho e monitore o desempenho do sistema quanto a qualquer degradação. Permita que as equipes gerem alarmes automaticamente quando essas medições estiverem fora dos limites esperados.
Quando ocorrerem problemas, certifique-se de que as aplicações se recuperem normalmente, restaure rapidamente a funcionalidade perdida, evite a perda de dados e não tenha um impacto negativo na experiência do usuário.
Execute com o menor custo total possível, equilibrando todos os outros requisitos.
Garanta que a arquitetura da aplicação siga os padrões abertos, o que facilita a migração do local para a nuvem ou entre fornecedores.