Dez princípios de design para aplicações do Azure
Siga estes princípios de conceção para tornar a sua aplicação mais dimensionável, resiliente e fácil de gerir.
Conceção para a recuperação automática. Num sistema distribuído, as falhas ocorrem. Crie a sua aplicação de forma a recuperar-se automaticamente quando ocorrem falhas.
Tornar todos os aspetos redundantes. Crie redundância na sua aplicação, para evitar ter pontos únicos de falha.
Minimizar coordenação. Minimize a coordenação entre os serviços de aplicação para alcançar a escalabilidade.
Projete para dimensionar. Projete seu aplicativo para que ele possa ser dimensionado horizontalmente, adicionando ou removendo novas instâncias conforme a demanda exigir.
Partição nos limites. Utilize a criação de partições para contornar a base de dados, a rede e os limites de computação.
Conceção para operações. Crie uma aplicação de forma a que a equipa de operações tenha as ferramentas que precisa.
Utilizar serviços geridos. Sempre que puder, utilize a plataforma como um serviço (PaaS), em vez da infraestrutura como um serviço (IaaS).
Use um serviço de identidade. Use uma plataforma de identidade como serviço (IDaaS) em vez de criar ou operar a sua própria.
Estrutura para evolução. Todas as aplicações bem sucedidas alteram ao longo do tempo. Uma conceção evolutiva é a chave para a inovação contínua.
Compilação para as necessidades de negócio. Cada decisão de conceção tem de ser justificada por um requisito comercial.