🥇 Arquitecturas para la nube

🍿 ¿Cuáles son los beneficios del uso de la nube?

  • Casi costo cero en inversión de hardware.
  • Infraestructura en tiempo real.
  • Mejor uso de la utilización de los recursos.
  • Costo basado en uso.
  • Tiempo reducido para enfocarse en el mercado.

🍿 ¿Cuáles son los beneficios técnicos de la nube?

  • Automatización, infraestructura que se provisiona mediante código.
  • Escalonamiento automático.
  • Proactive Scaling
  • Ciclos de desarrollo mas eficientes.
  • Se mejora la capa de testing.
  • Recuperación después de desastres y continuidad del negocio.
  • Manejo de picos de tráfico en la nube.

🍿 ¿En qué consiste el diseño en la nube a prueba de fallos?

  • Se un pesimista cuando diseñas.
  • Siempre considera que los recursos fallarán y como se van a recuperar.
  • Al pensar en el peor escenario se implementan los manejos de desastres.

🍿 En qué consiste el desacoplamiento de componentes en la nube?

La clave es construir componentes que no generen dependencias el uno con el otro, de forma que si un componente muere, se detiene o se congela, los demás componentes en el sistema están preparados para continuar operando.

En el caso de una aplicación web, se puede aislar una aplicación del servidor web y de la base de datos. El servidor de la aplicación no sabe acerca del servidor web y viceversa.

Durante una ejecución por lotes, se pueden crear componentes asíncronos que son independientes unos de otros.

🍿 ¿Cómo puede ser implementada la elasticidad en la nube?

Puede ser implementada en 3 formas.

Escalamiento proactivo cíclico
Ocurre de manera fija durante intervalos definidos.
Escalamiento por activo basado en eventos
Escalamiento cuando se espera una gran cantidad de tráfico debido a grandes eventos, como campañas publicitarias y días de ofertas.
Escalamiento basado en demanda
El escalamiento se realiza basado en métricas, como uso del CPU.

🍿 ¿Cómo se puede asegurar una aplicación web?

Dependiendo de la aplicación asegure proveer solo los puertos requeridos, por ejemplo si es una aplicación web solo se requieren los puertos 80 y 443.