Dez princípios de design para aplicativos do Azure
Siga esses princípios de design para tornar seu aplicativo mais escalonável, resiliente e gerenciável.
Design de autorrecuperação. Em um sistema distribuído, ocorrem falhas. Projete seu aplicativo para ser auto-cura quando ocorrerem falhas.
Tornar todas as coisas redundantes. Crie redundância em seu aplicativo, para evitar ter pontos únicos de falha.
Minimizar a coordenação. Minimize a coordenação entre os serviços de aplicativo para obter escalabilidade.
Design para expandir. Crie seu aplicativo para que ele possa se expandir horizontalmente, adicionando ou removendo novas instâncias como exige a demanda.
Partição em torno de limites. Use o particionamento para contornar os limites de banco de dados, rede e computação.
Design para operações. Crie seu aplicativo para que a equipe de operações tenha as ferramentas necessárias.
Usar serviços gerenciados. Quando possível, use PaaS (plataforma como serviço) em vez de iaaS (infraestrutura como serviço).
Usar um serviço de identidade. Use uma plataforma IDaaS (identidade como serviço) em vez de criar ou operar sua própria.
Design para evolução. Todos os aplicativos bem-sucedidos mudam ao longo do tempo. Um design evolutivo é fundamental para a inovação contínua.
Criar de acordo com as necessidades de negócios. Cada decisão de design deve ser justificada por um requisito de negócios.