Desenvolvimento de aplicações modernas

É 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 principais

Requisitos comuns que se aplicam a qualquer aplicação moderna.


Segurança e conformidade

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.


Disponibilidade

Disponibilize aplicações 24 horas por dia, 7 dias por semana, 365 dias por ano, sem tempo de inatividade, planejado ou não.


Escalabilidade

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.


Desempenho

Forneça a menor latência e o maior rendimento necessários para a melhor experiência possível do usuário.


Agilidade

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.


Capacidade de observação

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.


Resiliência

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.


Otimização de custos

Execute com o menor custo total possível, equilibrando todos os outros requisitos.


Portabilidade

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.

Categorias e tecnologias recomendadas, descrição abaixo Esta imagem mostra as categorias e tecnologias recomendadas descritas no texto ao redor. O relacionamento entre as categorias são ilustradas a seguir: a categoria Languages and Frameworks (Linguagens e Frameworks) é uma entrada para a categoria DevOps a qual, por sua vez, é entrada para a categoria Application (Application). Essas três categorias são apoiadas pela categoria Security and Governance (Segurança e Governança) que, por sua vez, é suportada pela categoria Observability and Management (Observabilidade e Gerenciamento). Cada categoria traz imagens que ilustram as tecnologias mais proeminentes em cada categoria.