Diez principios de diseño para las aplicaciones de Azure
Siga estos principios de diseño para que la aplicación sea más escalable, resistente y administrable.
Diseñe 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 esto suceda.
Haga que todo sea redundante . Cree redundancia en la aplicación, para evitar tener puntos únicos de error.
Minimice la coordinación . Minimice la coordinación entre los servicios de aplicación para lograr escalabilidad.
Diseñe el escalado horizontal . Diseñe la aplicación para que pueda escalarse horizontalmente, agregando o quitando nuevas instancias a medida que se requiera.
Cree particiones alrededor de límites . Use particiones para evitar los limites en la base de datos, la red y el proceso.
Diseñe para las operaciones . Diseñe la aplicación para que el equipo de operaciones tenga las herramientas que necesita.
Use servicios administrados . Cuando sea posible, use la plataforma como servicio (PaaS) en lugar de la infraestructura como servicio (IaaS).
Use un servicio de identidad. Use una plataforma de identidad como servicio (IDaaS) en lugar de crear u operar una propia.
Diseñe para evolucionar . Todas las aplicaciones correctas cambian con el tiempo. Un diseño evolutivo es clave para una 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.