Semana 7 de 8
Big Data Lab · Semana 07 · Escalabilidad

Multicloud Autoscaling Advisor

Dimensiona recursos hora a hora, estima costos didácticos y compara AWS, Azure y Google Cloud usando capacidad, SLA y criterios ponderados. Los precios son valores didácticos ficticios, no tarifas comerciales reales.

Antes de comenzar

Inspeccionarás demanda real agregada con SQL real (DuckDB-Wasm), formularás una hipótesis sobre picos y SLA, configurarás una política de autoescalado y observarás instancias requeridas frente a activas. Cerrarás comparando proveedores con una restricción de cumplimiento obligatoria.

Producirás una evidencia de aprendizaje con tu hipótesis, tu política de escalado y tu decisión de proveedor justificada. Tiempo orientativo: 30–40 minutos.

El reto

¿Cómo debería escalar la infraestructura ante una demanda cambiante, equilibrando capacidad, SLA, costo y restricciones del proveedor?

Contexto
Finanzas de NexoRetail 360 pregunta por qué la nube cuesta lo que cuesta, y por qué no simplemente eligieron "la más barata".
Problema
Tu trabajo es dimensionar el autoescalado para una campaña de 24 horas y recomendar un proveedor con una decisión multicriterio, no solo por precio: algunos datos son regulados y exigen un cumplimiento mínimo que ninguna diferencia de costo puede compensar.
Misión
Configurar una política de capacidad (mínimo, máximo, margen de seguridad), ejecutar el escalado sobre demanda real, y comparar proveedores en costo, latencia, cumplimiento y soporte de forma ponderada.
Decisión esperada
Recomendar un proveedor para este escenario y justificar si pesó más el costo, la restricción de cumplimiento, o ambos.
Qué aprenderás

Objetivos de la sesión

  • Aplicar una política de autoescalado con mínimos, máximos y margen de seguridad.
  • Detectar violaciones de SLA causadas por límites de capacidad, no solo por demanda.
  • Comparar proveedores en costo, latencia, cumplimiento y soporte de forma ponderada.
  • Reconocer cuándo una restricción obligatoria (cumplimiento regulatorio) debe primar sobre el costo.
Conceptos esenciales

Autoescalado, SLA y decisión multicriterio

Un autoescalado agrega la demanda por hora y calcula cuántas instancias requeridas hacen falta para cubrirla con un margen de seguridad. Las instancias activas son las que realmente corren, limitadas por una política de mínimo y máximo — cuando quedan por debajo de las requeridas, el SLA se viola. Sub-dimensionar (sub-aprovisionar) arriesga el servicio; sobre-dimensionar (sobre-aprovisionar) cuesta de más sin mejorar nada. La elección de proveedor añade una restricción obligatoria: ningún puntaje de costo compensa no cumplir un mínimo regulatorio.

Importante: en este laboratorio, la demanda agregada por hora en la sección "Laboratorio de datos" es REAL — DuckDB-Wasm la calcula con SQL genuino sobre un dataset incluido, un archivo local o datos sintéticos. La política de autoescalado, el cálculo de SLA y los precios/puntajes de proveedor son un MODELO DIDÁCTICO: los costos son valores ficticios, no tarifas comerciales reales.

Ver los conceptos en detalle qué son, por qué importan, qué observarás
Demanda
Qué es: solicitudes por minuto durante una hora del día. Por qué importa: es la entrada del modelo de autoescalado. Observarás: el gráfico de barras "Demanda de NexoRetail 360", real si importaste datos, sintética si no.
Agregación por hora
Qué es: la consulta SQL real que agrupa el dataset de demanda en 24 valores, uno por hora. Por qué importa: convierte datos crudos en la serie que consume el modelo de escalado. Observarás: el botón "Agregar por hora" del Laboratorio de datos.
Capacidad por instancia
Qué es: cuántas solicitudes por minuto atiende una sola instancia. Por qué importa: junto al margen, determina cuántas instancias hacen falta. Observarás: subir "Capacidad / instancia" reduce las instancias requeridas por hora.
Instancias requeridas vs. activas
Qué es: requeridas = lo que la demanda pide; activas = lo que la política de mínimo/máximo realmente deja correr. Por qué importa: cuando activas < requeridas, el SLA se viola. Observarás: la columna "Requeridas" vs. "Activas" en el detalle horario.
Política de escalado
Qué es: los límites mínimo y máximo de instancias que el sistema respeta siempre. Por qué importa: un máximo demasiado bajo genera violaciones aunque haya presupuesto. Observarás: subir "Máximo" reduce las "Horas con SLA violado".
Margen de seguridad
Qué es: un porcentaje extra de capacidad que se suma a la demanda observada antes de calcular instancias requeridas. Por qué importa: absorbe picos no vistos en el histórico. Observarás: subir "Margen de seguridad" sube las instancias requeridas incluso con la misma demanda.
SLA
Qué es: el compromiso de que la capacidad activa cubra la demanda observada. Por qué importa: es la métrica que el negocio realmente percibe. Observarás: "Horas con SLA violado" en el resultado del autoescalado.
Sub-aprovisionamiento / sobre-aprovisionamiento
Qué es: tener menos capacidad de la necesaria (arriesga el SLA) o más de la necesaria (cuesta de más sin beneficio). Por qué importa: ambos son errores de ingeniería, en direcciones opuestas. Observarás: "Uso promedio" muy bajo sugiere sobre-aprovisionamiento; violaciones de SLA sugieren sub-aprovisionamiento.
Restricción obligatoria de proveedor
Qué es: un mínimo de cumplimiento regulatorio que, si no se alcanza, descalifica al proveedor sin importar su puntaje. Por qué importa: evita que el costo, por sí solo, elija un proveedor inadecuado para datos regulados. Observarás: activa "Los datos incluyen información regulada" y compara el ganador antes y después.
Concepto clave

¿Qué diferencia hay entre instancias requeridas y activas?

Qué es: las instancias requeridas se calculan directamente de la demanda con margen de seguridad; las activas son las que la política de mínimo/máximo realmente deja correr en esa hora.

Por qué importa: cuando el máximo configurado es menor que lo requerido, las activas quedan por debajo — y ahí es donde se viola el SLA, no por falta de demanda sino por un límite de política.

Qué observar aquí: en "Detalle horario", compara la columna "Requeridas" contra "Activas" en las horas marcadas como "Violado".

Concepto clave

¿Qué es un SLA?

Qué es: un acuerdo de nivel de servicio — en este laboratorio, simplificado a "la capacidad activa cubre la demanda observada en esa hora".

Por qué importa: es la métrica que el negocio realmente percibe: no le importa cuántas instancias hay, sino si el servicio respondió.

Qué observar aquí: el indicador "Horas con SLA violado" en la sección 5 cuenta cuántas de las 24 horas la capacidad activa no alcanzó a cubrir la demanda.

Concepto clave

¿Qué significa sobreaprovisionar?

Qué es: mantener más instancias activas de las que la demanda realmente necesita.

Por qué importa: cuesta más sin mejorar el servicio — es el error opuesto a violar el SLA, pero sigue siendo un error de ingeniería.

Qué observar aquí: un "Uso promedio" muy por debajo de 100% con cero violaciones de SLA es la señal de que hay margen para bajar el mínimo o el máximo sin arriesgar el servicio.

Tu misión

Pasos del laboratorio

  1. Inspecciona la demanda real disponible.
  2. Formula tu hipótesis de proveedor ganador y de efecto de la restricción de cumplimiento.
  3. Agrega los datos por hora con SQL real.
  4. Configura la política de capacidad (mínimo, máximo, margen).
  5. Ejecuta el escalado de 24 horas.
  6. Observa instancias requeridas frente a activas y las horas con SLA violado.
  7. Analiza el uso promedio (sub- o sobre-aprovisionamiento).
  8. Compara proveedores, activando la restricción de cumplimiento si aplica.
  9. Decide qué proveedor recomendar.
  10. Genera tu evidencia justificando la decisión.

Hipótesis

Una hipótesis es tu predicción antes de observar los resultados. Regístrala ahora: una vez bloqueada, no podrás cambiarla, solo reformularla después de ver el resultado.

Completa las dos preguntas y pulsa «Registrar hipótesis y comenzar» para desbloquear la simulación de 24 horas.

Qué observar

Mientras configuras el autoescalado

  • Demanda por hora — real (si importaste datos) o sintética.
  • Capacidad configurada por instancia, mínimo y máximo.
  • Instancias requeridas vs. activas hora a hora.
  • Horas con SLA violado y uso promedio.
  • Proveedor recomendado y si cumple la restricción de cumplimiento.

Laboratorio de datos: demanda real (DuckDB-Wasm)

DuckDB-Wasm agrega REALMENTE una serie de demanda por hora con SQL. La política de autoescalado (mínimos, máximos, margen, SLA) la sigue calculando el modelo JS de esta misma sección — DuckDB no simula autoescalado, solo agrega la demanda que ese modelo usa como entrada.

🔒 Procesamiento local

Los datos que selecciones o generes aquí se procesan en este navegador y no se envían al servidor del curso ni a ninguna API externa.

Inicializando motor local de datos…

Demanda de NexoRetail 360

Cada barra representa solicitudes por minuto durante una hora del día (modelo didáctico, salvo que hayas importado demanda real en el Laboratorio de datos).

Pausa para pensar

Antes de simular: ¿qué crees que pasará con el SLA si subes la intensidad de campaña sin subir el máximo de instancias?

Resultado del autoescalado

Pico—
Instancias pico—
Horas con SLA violado—
Uso promedio—
¿Qué ocurrió?

Simula 24 horas para ver un resumen basado en tus resultados reales.

¿Por qué ocurrió?

Aquí verás la relación entre tu política de capacidad y las horas con SLA violado.

¿Qué significa?

Aquí verás qué ajuste de capacidad o costo implicaría este resultado.

Comparador multicloud

Detalle horario

Decisión de ingeniería

¿Qué proveedor recomendarías para este escenario?

Cierre conceptual

Lo que descubriste: cómo una política de escalado y una restricción obligatoria de cumplimiento cambian tanto el resultado técnico como la elección de proveedor.

Concepto para recordar: el proveedor más barato no siempre es viable si no cumple una restricción obligatoria.

Conexión con la próxima semana: en la Semana 8 usaremos datos históricos y un modelo predictivo para anticipar la demanda en vez de reaccionar a ella.

Evidencia de aprendizaje

Genera tu evidencia

Esta evidencia resume tu hipótesis, tu política de escalado y tu decisión de proveedor. Puedes utilizarla para discusión, entrega o reflexión posterior.

Continuidad curricular

Antes: en la Semana 6 elegimos arquitectura y seguridad en la nube.

Después: en la Semana 8 usaremos datos históricos y un modelo predictivo para anticipar la demanda y apoyar decisiones proactivas de capacidad.