Diez principios de diseño para las aplicaciones de AzureTen design principles for Azure applications

Siga estos principios de diseño para que la aplicación sea más escalable, resistente y administrable.Follow these design principles to make your application more scalable, resilient, and manageable.

Diseñe para la recuperación automática.Design for self healing. En un sistema distribuido, se producen errores.In a distributed system, failures happen. Diseñe la aplicación para que se recupere automáticamente cuando esto suceda.Design your application to be self healing when failures occur.

Haga que todo sea redundante.Make all things redundant. Cree redundancia en la aplicación, para evitar tener puntos únicos de error.Build redundancy into your application, to avoid having single points of failure.

Minimice la coordinación.Minimize coordination. Minimice la coordinación entre los servicios de aplicación para lograr escalabilidad.Minimize coordination between application services to achieve scalability.

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.Design to scale out. Design your application so that it can scale horizontally, adding or removing new instances as demand requires.

Cree particiones alrededor de límites.Partition around limits. Use particiones para evitar los limites en la base de datos, la red y el proceso.Use partitioning to work around database, network, and compute limits.

Diseñe para las operaciones.Design for operations. Diseñe la aplicación para que el equipo de operaciones tenga las herramientas que necesita.Design your application so that the operations team has the tools they need.

Use servicios administrados.Use managed services. Cuando sea posible, use la plataforma como servicio (PaaS) en lugar de la infraestructura como servicio (IaaS).When possible, use platform as a service (PaaS) rather than infrastructure as a service (IaaS).

Use el mejor almacén de datos para el trabajo.Use the best data store for the job. Elija la tecnología de almacenamiento que encaje mejor con sus datos y el modo en que se utilizarán.Pick the storage technology that is the best fit for your data and how it will be used.

Diseñe para evolucionar.Design for evolution. Todas las aplicaciones correctas cambian con el tiempo.All successful applications change over time. Un diseño evolutivo es clave para una innovación continua.An evolutionary design is key for continuous innovation.

Cree teniendo en cuenta las necesidades de la empresa.Build for the needs of business. Cada decisión de diseño debe estar justificada por un requisito empresarial.Every design decision must be justified by a business requirement.