13. GESTIÓN DE COSTOS Y ESCALABILIDAD

Una arquitectura de microservicios en la nube debe ser económicamente viable y capaz de escalar con el crecimiento del negocio. Este capítulo analiza los costos operacionales estimados, estrategias de optimización y modelos de escalabilidad.

13.1 Estimación de Costos Mensuales

13.1.1 Infraestructura Cloud Base (AWS EKS - Ejemplo)

Componente Especificación Costo Mensual (USD) Justificación
EKS Control Plane 1 cluster $73 Costo fijo de Kubernetes managed
Nodos EC2 Producción 2x t3.xlarge (4vCPU, 16GB) $300 Alta disponibilidad con 2 nodos
Nodos EC2 Pre-Prod 2x t3.large (2vCPU, 8GB) $150 Ambiente staging realista
Nodos EC2 Dev/QA 1x t3.medium (2vCPU, 4GB) $40 Ambiente compartido Dev+QA
RDS PostgreSQL Primary db.r5.large Multi-AZ $350 Base transaccional con failover
RDS Read Replicas 2x db.r5.large $350 Distribución de lecturas CQRS
ElastiCache Redis cache.r5.large (2 nodos) $200 Caché + sesiones + SAGA state
MSK (Kafka Managed) 3 nodos kafka.m5.large $450 Message bus con HA
S3 Storage 500 GB + requests $50 Backups + archivos + logs
CloudWatch Logs 50 GB/mes $30 Logs centralizados
Application Load Balancer 1 ALB $25 Distribución de tráfico
NAT Gateway 2 AZ $90 Conectividad saliente segura
Data Transfer 1 TB egress $90 Transferencia de datos a internet
Elasticsearch Service 3 nodos m5.large $400 Logs de auditoría + búsqueda
Backup Storage (Glacier) 1 TB $15 Backups long-term
Route 53 Hosted zone + queries $10 DNS management
WAF Cloudflare Pro plan $20 Protección DDoS + WAF
Secrets Manager/Vault HashiCorp Vault Cloud $80 Gestión de secretos
Total Infraestructura Base (sin optimizar): ~$2,723/mes
Total Anual: ~$32,676/año

13.1.2 Servicios Externos y Herramientas

Servicio Propósito Costo Mensual (USD)
Firebase (SMS + Push) Notificaciones móviles $50 - $100
Sentry Error tracking $26
PagerDuty Incident management $50
GitHub Enterprise Repositorios + CI/CD $21/usuario (5 usuarios = $105)
Datadog/NewRelic APM monitoring $0 (usar Prometheus/Grafana)
Auth0 (alternativa) OAuth 2.0 managed $0 (ya tienen OAuth)
Total Servicios Externos: ~$200-$250/mes

13.1.3 Distribución de Costos

pie title "_______Distribución de Costos Mensuales (Total: $2,923)"
    "Compute (EC2/EKS)" : 636
    "Bases de Datos (RDS+Redis)" : 900
    "Mensajería (Kafka)" : 450
    "Storage & Backup" : 75
    "Networking (LB+NAT+Transfer)" : 205
    "Observabilidad (ES+CW)" : 430
    "Servicios Externos" : 227
        

13.2 Comparativa de Cloud Providers

13.2.1 AWS vs Azure vs GCP

Proveedor Servicio K8s Costo Mensual Pros Cons
AWS EKS $2,700 - $2,900 • Más maduro y estable
• Amplia documentación
• Mayor adopción en LATAM
• Servicios especializados
• Curva de aprendizaje
• Costos pueden escalar rápido
Azure AKS $2,400 - $2,600 • Control plane GRATIS
• Integración Azure AD
• Buen soporte
• Precios competitivos
• Menos maduro que EKS
• Documentación menor
• Menos servicios especializados
GCP GKE $2,500 - $2,700 • Autopilot mode (managed)
• Integración nativa K8s
• Networking avanzado
• Innovación continua
• Menor adopción en LATAM
• Soporte limitado local
• Menos partners
Recomendación: AWS EKS

Razones:

Alternativa viable: Azure AKS por mejor relación costo/beneficio (control plane gratis)

13.2.2 Comparativa Gráfica de Costos

Esta tabla compara los tres principales proveedores de servicios de Kubernetes en la nube: Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP). Mientras AWS destaca por su madurez y su extenso ecosistema de servicios, Azure compite fuertemente en precio, y Google Cloud se enfoca en la innovación y la automatización con funciones como el modo Autopilot.

Característica AWS (EKS) Azure (AKS) Google Cloud (GKE)
Costo Mensual Estimado $2,700 - $2,900 $2,400 - $2,600 $2,500 - $2,700
Ventajas Clave • Ecosistema de servicios más amplio.
• Plataforma con mayor madurez.
• El "Control Plane" es gratuito.
• Generalmente el mejor precio.
• Modo "Autopilot" para gestión simplificada.
• Constante innovación y nuevas funciones.

13.3 Estrategias de Optimización de Costos

13.3.1 Técnicas de Reducción de Costos

Estrategia Ahorro Características Aplicación
Reserved Instances 40-60% • Compromiso de 1-3 años
• Para cargas predecibles
• Mayor descuento a mayor plazo
Servidores de producción que corren 24/7
Spot Instances 70-90% • Puede interrumpirse
• Sin compromiso
• Precio variable
Ambientes de desarrollo, pruebas y trabajos batch
Right-Sizing 15-25% • Análisis mensual de uso
• Ajuste de capacidad
• Monitoreo continuo
Todos los recursos cloud (CPU, memoria, storage)
Autoescalado 40-60% • HPA + VPA
• Escalado automático
• Pago por uso real
Microservicios y aplicaciones con carga variable
Lifecycle Policies 50-80% • Migración S3 → Glacier
• Retención configurable
• Archivado automático
Logs antiguos, backups y datos históricos

13.3.2 Tabla de Optimizaciones

Estrategia Aplicación Ahorro Estimado Esfuerzo
Reserved Instances Nodos de producción (24/7) $400/mes (40-60%) Bajo
Spot Instances Dev/QA/Batch jobs $80/mes (70-90%) Medio
Right-Sizing Todos los recursos $150/mes (15-25%) Medio
Autoescalado (HPA/VPA) Microservicios $300/mes (40-60%) Alto
S3 Lifecycle Policies Logs y backups antiguos $50/mes (50-80%) Bajo
Eliminar recursos no usados Snapshots, IPs elásticas, etc. $30/mes Bajo
Compresión de datos Storage y transfer $40/mes Medio
Ahorro Total con Optimizaciones: ~$1,050/mes
Costo Optimizado: $2,923 - $1,050 = ~$1,873/mes (~$22,476/año)
Reducción: 36% de ahorro

13.4 Modelo de Escalabilidad

13.4.1 Crecimiento de Costos vs Usuarios

Usuarios Activos Transacciones/día Nodos K8s Pods/Servicio Costo Mensual
1,000 - 10,000 1K - 10K 2 (prod) + 2 (pre) + 1 (dev) 2-3 $1,900
10,000 - 50,000 10K - 50K 3 (prod) + 2 (pre) + 1 (dev) 3-5 $3,500
50,000 - 200,000 50K - 200K 6 (prod) + 3 (pre) + 1 (dev) 5-10 $8,000
200,000 - 1M 200K - 1M 10+ (prod multi-region) 10-20 $15,000+

13.4.2 Escalabilidad Horizontal

La arquitectura de microservicios permite escalabilidad lineal sin necesidad de re-arquitectura:

sequenceDiagram
    participant U as Usuarios
    participant K as Kubernetes
    participant HPA as HPA
    participant P as Pods
    participant N as Nodos
    
    U->>K: Carga aumenta
    K->>HPA: Monitorea métricas
    HPA->>HPA: CPU > 70%
    HPA->>P: Scale UP: 2→4 pods
    P->>K: Pods desplegados
    
    Note over U,K: Si nodos saturados
    K->>N: Cluster Autoscaler
    N->>N: Agrega nuevo nodo
    N->>K: Nodo ready
    K->>P: Redistribuye pods
    
    Note over U,K: Carga disminuye
    HPA->>P: Scale DOWN: 4→2 pods
    K->>N: Remove idle node
        

13.4.3 Dimensionamiento por Carga

Usuarios Activos Transacciones/día Nodos K8s Pods/Servicio Costo Mensual
1,000 - 10,000 1K - 10K 2 (prod) + 2 (pre) + 1 (dev) 2-3 $1,900
10,000 - 50,000 10K - 50K 3 (prod) + 2 (pre) + 1 (dev) 3-5 $3,500
50,000 - 200,000 50K - 200K 6 (prod) + 3 (pre) + 1 (dev) 5-10 $8,000
200,000 - 1M 200K - 1M 10+ (prod multi-region) 10-20 $15,000+
Crecimiento Lineal: Los costos escalan linealmente con el número de usuarios, sin necesidad de cambios arquitectónicos significativos.

13.5 ROI (Retorno de Inversión)

13.5.1 Costos vs Monolito Tradicional

Aspecto Microservicios Cloud Monolito On-Premise
Costo Inicial $50,000 $200,000+
Costo Operacional $24,000/año $60,000/año
Time-to-Market 4-6 meses 12-18 meses
Escalabilidad Ilimitada Limitada

13.5.2 Análisis de 3 Años

Concepto Microservicios Cloud Monolito On-Premise Diferencia
Inversión Inicial (Año 0) $50,000 $200,000 -$150,000
Costos Operacionales (Año 1) $24,000 $60,000 -$36,000
Costos Operacionales (Año 2) $30,000 $60,000 -$30,000
Costos Operacionales (Año 3) $36,000 $60,000 -$24,000
TOTAL 3 AÑOS $140,000 $380,000 -$240,000 (63% ahorro)

13.5.3 Beneficios Adicionales

ROI No-Tangible: ROI Total 3 Años: ~600%

13.6 Presupuesto Recomendado

13.6.1 Desglose Anual

Categoría Año 1 Año 2 Año 3
Infraestructura Cloud $25,000 $30,000 $36,000
Servicios Externos $2,400 $3,000 $3,600
Licencias y Herramientas $2,400 $2,400 $2,400
Compliance y Auditorías $200,000 $100,000 $100,000
Desarrollo Inicial $400,000 $100,000 $100,000
Equipo DevOps $240,000 $240,000 $240,000
Contingencia (10%) $87,000 $47,500 $48,200
TOTAL $956,800 $522,900 $530,200
Notas:

13.6.2 Proyección de Crecimiento

gantt
    title Proyección de Usuarios y Costos
    dateFormat YYYY-MM
    section Usuarios
    1K-10K usuarios     :2025-01, 6M
    10K-50K usuarios    :2025-07, 6M
    50K-200K usuarios   :2026-01, 12M
    200K+ usuarios      :2027-01, 12M
    section Costos Mensuales
    $1,900/mes          :2025-01, 6M
    $3,500/mes          :2025-07, 6M
    $8,000/mes          :2026-01, 12M
    $15,000/mes         :2027-01, 12M
        

13.7 Estrategia de Monitoreo de Costos

13.7.1 Herramientas de Cost Management

Herramienta Características Principales Enfoque Principal
AWS Cost Explorer • Análisis por servicio.
• Tendencias mensuales.
• Forecasting de costos.
Nativo de AWS
CloudHealth • Vista multi-nube.
• Recomendaciones de optimización.
• Alertas de presupuesto.
Multi-Nube
Kubecost • Costos por namespace y pod.
• Showback/Chargeback.
• Optimización de Kubernetes.
Kubernetes
Dashboards a Medida • Paneles en Grafana.
• Notificaciones en Slack.
• Seguimiento de presupuesto.
Solución Propia

13.7.2 Alertas de Presupuesto

Umbral Acción Responsable
50% del presupuesto mensual Notificación informativa DevOps Team
75% del presupuesto mensual Revisar recursos no utilizados DevOps Lead
90% del presupuesto mensual Congelar creación de recursos CTO
100% del presupuesto mensual Escalamiento ejecutivo CFO
Anomalía: +50% en 24h Investigación inmediata On-call Engineer

13.8 Recomendaciones Finales

Estrategia de Costos Recomendada

  1. Comenzar Pequeño: Iniciar con infraestructura mínima ($1,900/mes) y escalar según demanda real
  2. Implementar Autoescalado: HPA+VPA desde día 1 para maximizar eficiencia
  3. Reserved Instances: Después de 3 meses de operación estable, comprar RIs para nodos base
  4. Monitoreo Continuo: Dashboards de costos en tiempo real con alertas automáticas
  5. Revisión Mensual: Análisis de right-sizing y eliminación de recursos no utilizados
  6. Lifecycle Policies: Automatizar movimiento de datos antiguos a storage económico
  7. Multi-Cloud Evaluation: Evaluar alternativas cada año para mantener competitividad
Punto de Equilibrio: Con ~5,000 usuarios activos y crecimiento orgánico del 10% mensual, el sistema se paga solo en 18 meses considerando ahorros operacionales vs solución tradicional.