Resumen

Completado
  • Las aplicaciones en la nube deben tomar precauciones para asegurarse de que usan recursos que les ayudan a cumplir sus requisitos de ancho de banda y latencia, así como a seguir los procedimientos recomendados de seguridad.
  • Las aplicaciones implementadas en la nube suelen estar sujetas a una variación del rendimiento debido a la naturaleza compartida de la nube.
  • La nube facilita el mantenimiento de varios entornos distintos del de producción. Las canalizaciones de aplicación se mantienen mediante el repositorio de código y los sistemas de control de versiones, y se automatizan mediante herramientas de integración continua.
  • El planeamiento de errores es fundamental. La redundancia es la técnica clave que se usa para garantizar la resistencia, a menudo mediante réplicas implementadas en zonas de disponibilidad y regiones.
  • Por lo general, los recursos redundantes se supervisan y se accede a ellos mediante un equilibrador de carga central y de alta disponibilidad. La alta disponibilidad se garantiza cambiando a una instancia de copia de seguridad cuando se produce un error.
  • Las empresas como Netflix y Facebook inyectan grandes errores aleatorios (o planeados) en sus centros de datos y operaciones en la nube para probar la tolerancia a errores.
  • El equilibrio de carga también admite el escalado horizontal, por lo que se pueden producir más recursos idénticos en un problema. El otro tipo de escalado es vertical, donde aumenta el tamaño o la capacidad de los recursos existentes.
  • El escalado horizontal en demasiados nodos conduce al problema de latencia de cola, donde el rendimiento de la aplicación viene determinado por su componente más lento. Esto se debe a la variabilidad del rendimiento en la nube, así como a que las aplicaciones con un gran desencadenador de distribución ramificada producen ráfagas de actividad en cada fase.
  • Por último, la falta de normalización y la alta competitividad del mercado de la nube conducen a interesantes oportunidades y desafíos para minimizar los costos.