Guia da Arquitetura de Aplicações no Azure

Este guia apresenta uma abordagem estruturada para criar aplicações no Azure altamente disponíveis, resilientes e dimensionáveis. É baseado em práticas comprovadas que aprendemos a partir do envolvimento com o cliente.

Introdução

A cloud está a mudar a forma como as aplicações são concebidas. Em vez de monólitos, as aplicações são decompostas em serviços mais pequenos e descentralizados. Estes serviços comunicam através de APIs ou ao utilizar mensagens ou eventos assíncronos. As aplicações aumentam horizontalmente, ao adicionar novas instâncias conforme pedido.

Estas tendências colocam novos desafios. O estado da aplicação está distribuído. As operações são realizadas em paralelo e no modo assíncrono. O sistema como um todo tem de ser resiliente quando ocorrem falhas. As implementações têm de ser automatizadas e previsíveis. A monitorização e a telemetria são essenciais para obter informações sobre o sistema. O Guia de Arquitetura da Aplicação Azure foi concebido para ajudar a navegar com estas alterações.

Tradicional no localCloud moderna
Monolítica, centralizada
Conceção para escalabilidade previsível
Base de dados relacional
Consistência forte
Processamento de série e sincronizado
Conceção para evitar falhas (MTBF)
Atualizações grandes ocasionais
Gestão manual
Servidores floco de neve
Decomposto, descentralizado
Conceção para escala elástica
Persistência poliglota (mistura de tecnologias de armazenamento)
Consistência eventual
Processamento paralelo e assíncrono
Estrutura para falha (MTTR)
Pequenas atualizações frequentes
Gestão própria automatizada
Infraestrutura imutável

Este guia destina-se a arquitetos de aplicação, programadores e equipas de operações. Não é um guia de procedimentos para utilizar os serviços do Azure individuais. Depois de ler este guia, irá compreender os padrões da arquitetura e as melhores práticas a aplicar ao criar na plataforma cloud do Azure. Também pode transferir uma versão eBook do guia.

Como este guia está estruturado

O Guia de Arquitetura de Aplicação Azure está organizado com uma série de passos, desde a arquitetura e conceção à implementação. Para cada passo, existe documentação de orientação que irá ajudá-lo na conceção da sua arquitetura da aplicação.

Estilos de arquitetura

O primeiro ponto de decisão é o mais fundamental. Que tipo de arquitetura está a criar? Poderá ser uma arquitetura de microsserviços, uma aplicação de camada N mais tradicional ou uma solução de macrodados. Identificámos vários estilos de arquitetura distintos. Existem vantagens e desafios para cada um.

Saiba mais:

Opções de tecnologia

Devem ser escolhidas duas opções de tecnologia numa fase inicial, uma vez que estas afetam toda a arquitetura. Estas são as opções de serviços e arquivos de dados de computação. A Computação refere-se ao modelo de alojamento dos recursos de computação em que as suas aplicações são executadas. Os arquivos de dados incluem bases de dados, mas também armazenamentos de filas de mensagens, caches, registos e qualquer coisa que uma aplicação possa manter no armazenamento.

Saiba mais:

Princípios de conceção

Identificámos dez princípios de design de elevado nível que tornam a sua aplicação mais dimensionável, resiliente e fácil de gerir. Estes princípios de design aplicam-se a qualquer estilo de arquitetura. Ao longo do processo de conceção, tenha estes dez princípios de conceção de alto nível em mente. Em seguida, considere o conjunto de melhores práticas para aspetos específicos de arquitetura; por exemplo, o dimensionamento automático, a colocação em cache, a criação de partições de dados, a estrutura de API e outros.

Saiba mais:

Pilares de qualidade

Uma aplicação na cloud com êxito irá focar-se em cinco pilares de qualidade de software: Escalabilidade, disponibilidade, resiliência, gestão e segurança. Utilize as nossas listas de verificação de design para rever a sua arquitetura de acordo com estes pilares de qualidade.