Dez princípios de design para aplicativos do Azure
Siga estes princípios de design para tornar seu aplicativo mais escalável, resiliente e gerenciável.
Design para auto-regeneração. Em um sistema distribuído, falhas acontecem. Projete seu aplicativo para ser auto-recuperável 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 aplicativos para obter escalabilidade.
Design para expandir. Projete seu aplicativo para que ele possa ser dimensionado horizontalmente, adicionando ou removendo novas instâncias conforme a demanda exigir.
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. Projete seu aplicativo para que a equipe de operações tenha as ferramentas necessárias.
Usar serviços gerenciados. Sempre que possível, use plataforma como serviço (PaaS) em vez de infraestrutura como 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.
Design para evolução. Todas as aplicações bem-sucedidas mudam ao longo do tempo. Um design evolutivo é fundamental para a inovação contínua.
Construído para as necessidades das empresas. Todas as decisões de conceção devem ser justificadas por um requisito comercial.