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.
Os animamos a compartir con nosotros vuestras opiniones en X: @mundoazure