Diez principios de diseño para aplicaciones de Azure
Siga estos principios de diseño para que la aplicación sea más escalable, resistente y fácil de administrar.
Diseño para la recuperación automática. En un sistema distribuido, se producen errores. Diseñe la aplicación para que se recupere automáticamente cuando se produzcan errores.
Hacer que todas las cosas sean redundantes. Cree redundancia en la aplicación para evitar tener puntos únicos de error.
Minimizar la coordinación. Minimizar la coordinación entre los servicios de aplicaciones para lograr escalabilidad.
Diseño para escalar horizontalmente. Diseñe la aplicación para que pueda escalar horizontalmente, agregando o quitando nuevas instancias según sea necesario.
División en torno a límites. Use la creación de particiones para solucionar los límites de base de datos, red y proceso.
Diseño de operaciones. Diseñe la aplicación para que el equipo de operaciones tenga las herramientas que necesitan.
Usar servicios administrados. Cuando sea posible, use plataforma como servicio (PaaS) en lugar de infraestructura como servicio (IaaS).
Use un servicio de identidad. Utilice una plataforma de identidad como servicio (IDaaS) en lugar de crear o operar la suya propia.
Diseño para la evolución. Todas las aplicaciones exitosas cambian con el tiempo. Un diseño evolucionista es clave para la innovación continua.
Cree teniendo en cuenta las necesidades de la empresa. Cada decisión de diseño debe estar justificada por un requisito empresarial.