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.
| 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 |
| 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) |
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
| 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 |
Razones:
Alternativa viable: Azure AKS por mejor relación costo/beneficio (control plane gratis)
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. |
| 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 |
| 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 |
| 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+ |
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
| 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+ |
| 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 |
| 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) |
| 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 |
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
| 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 |
| 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 |