Dez princípios de design para aplicativos do Azure
Siga esses princípios de design para tornar seu aplicativo mais escalonável, flexível e gerenciável.
Design de autorrecuperação. Em um sistema distribuído, falhas de acontecem. Projete seu aplicativo para ter autorrecuperação quando houver falhas.
Tornar todas as coisas redundantes. Crie redundância no seu aplicativo, evite ter pontos únicos de falha.
Minimizar a coordenação. Minimize a coordenação entre os serviços de aplicativos para atingir a escalabilidade.
Design para dimensionar horizontalmente. Crie seu aplicativo para que ele possa ser dimensionado horizontalmente, adicionando ou removendo novas instâncias como exige a demanda.
Partição de limites. Use particionamento para contornar o banco de dados, rede e limites de computação.
Design para operações. Crie seu aplicativo para que a equipe de operações tenha as ferramentas necessárias.
Use serviços gerenciados. Quando possível, utilize a plataforma como um serviço (PaaS) em vez de infraestrutura como serviço (IaaS).
Usar um serviço de identidade. Use uma plataforma de identidade como serviço (IDaaS), em vez de criar ou operar sua própria.
Design para evolução. Alterar todos os aplicativos com êxito ao longo do tempo. Um design evolutivo é a chave para a inovação contínua.
Crie de acordo com as necessidades de negócios. Todas as decisões de design devem ser justificado por um requisito de negócios.