Una de las decisiones más importantes al lanzar o escalar una aplicación es dónde va a vivir. La respuesta no es universal: depende del tipo de negocio, el volumen de datos, los requisitos de cumplimiento normativo y la capacidad técnica del equipo. Esta guía analiza ambas opciones con criterios concretos para que puedas tomar la decisión correcta para tu caso.
Qué significa cada opción realmente
Servidor propio (on-premise) Tu empresa compra o alquila hardware físico — ya sea en tus instalaciones o en un centro de datos (colocation) — y gestiona toda la infraestructura: hardware, sistema operativo, red, seguridad y backups.
Cloud pública Contratas recursos de cómputo, almacenamiento y red de proveedores como AWS, Google Cloud Platform o Microsoft Azure. Pagas por uso y el proveedor gestiona el hardware subyacente.
Cloud híbrida Combinación de ambas: cargas de trabajo sensibles on-premise, el resto en cloud. Es el modelo que más empresas adoptan a medida que maduran.
Análisis de costes: la trampa del precio por hora
El argumento más habitual a favor del cloud es “no tienes que comprar servidores”. Pero el análisis de costes real es más matizado.
Coste on-premise
Servidor dedicado (ejemplo):
- Hardware inicial: 8.000€ – 25.000€ (vida útil 5 años)
- Colocation (rack/mes): 200€ – 500€/mes
- Electricidad y red: 100€ – 300€/mes
- Mantenimiento y gestión: 500€ – 1.500€/mes (personal o proveedor)
Coste mensual total aprox: 700€ – 2.300€/mes
Coste cloud (ejemplo AWS para una app de producción)
Instancia EC2 m6i.xlarge (4 vCPU, 16GB RAM):
- On-demand: 0,192$/hora → ~140$/mes
- Reserved 1 año: 0,122$/hora → ~89$/mes
RDS PostgreSQL db.t3.medium:
- On-demand: ~80$/mes
Almacenamiento S3 (500GB): ~11,5$/mes
Transfer de datos saliente: ~45$/mes (500GB)
Load Balancer: ~20$/mes
Total estimado: ~340$/mes para una app de tamaño medio
La trampa: el cloud escala fácil hacia arriba pero también la factura. Una app con picos de tráfico mal configurada puede multiplicar por 5 el coste mensual en cuestión de días. El on-premise tiene coste fijo predecible.
El punto de equilibrio suele estar entre 3 y 5 años: el cloud es más barato para cargas de trabajo variables o en crecimiento; el on-premise gana en cargas estables y predecibles a largo plazo.
Control de datos y cumplimiento normativo
Este factor es frecuentemente decisivo en sectores regulados.
RGPD y datos en Europa
El RGPD exige que los datos personales de ciudadanos europeos se almacenen y procesen con garantías adecuadas. Los tres grandes proveedores cloud tienen regiones en Europa (AWS Frankfurt/Madrid, GCP Madrid, Azure Madrid) y ofrecen acuerdos de procesamiento de datos (DPA) compatibles con RGPD.
Sin embargo, hay sectores con requisitos más estrictos:
Sectores donde on-premise sigue siendo común:
- Banca y finanzas: datos financieros sensibles
- Sanidad: historiales médicos (ENS, HIPAA si hay clientes USA)
- Administración pública: Esquema Nacional de Seguridad (ENS)
- Industria de defensa: datos clasificados
Soberanía de datos
Algunas empresas simplemente no quieren que sus datos salgan de su control físico, independientemente del cumplimiento legal. Para estos casos, el on-premise o la cloud privada (OpenStack, VMware) son la única opción real.
Rendimiento y latencia
Cuándo on-premise gana en rendimiento
- Acceso a datos locales masivos: si tu aplicación procesa grandes volúmenes de datos que ya están en tus instalaciones (maquinaria industrial, sistemas SCADA, bases de datos legadas), mover todo al cloud puede crear latencias inasumibles.
- Aplicaciones de baja latencia crítica: sistemas de trading, control industrial en tiempo real o aplicaciones médicas donde cada milisegundo importa.
Cuándo cloud gana en rendimiento
- Distribución geográfica: CDN integradas y regiones globales permiten servir contenido desde el nodo más cercano al usuario final.
- Escalado automático: absorber picos de tráfico sin planificación previa — una campaña de marketing que multiplica por 10 el tráfico en horas.
# Ejemplo de auto-scaling en AWS (no posible on-premise sin inversión previa)
aws autoscaling create-auto-scaling-group \
--auto-scaling-group-name mi-app-asg \
--min-size 2 \
--max-size 20 \
--desired-capacity 2 \
--target-group-arns arn:aws:elasticloadbalancing:...
Disponibilidad y recuperación ante desastres
| Escenario | On-premise | Cloud |
|---|---|---|
| Fallo de hardware | Tiempo de resolución: horas/días | Failover automático: segundos |
| Backup y recuperación | Requiere diseño y mantenimiento propios | Gestionado (S3, RDS snapshots) |
| Multi-región | Muy costoso | Estándar en los tres grandes |
| SLA garantizado | Depende del proveedor de colocation | 99,9% – 99,99% con compensación |
Para la mayoría de aplicaciones de negocio, el cloud ofrece mayor disponibilidad con menos esfuerzo operativo. El on-premise puede alcanzar los mismos niveles, pero requiere inversión significativa en redundancia.
Capacidad técnica del equipo
Este factor se subestima constantemente.
Gestionar infraestructura on-premise requiere:
- Administración de sistemas Linux
- Gestión de redes (firewalls, VLANs, VPNs)
- Gestión de backups y planes de recuperación
- Monitoreo de hardware y reemplazo proactivo
- Gestión de actualizaciones de seguridad
Gestionar infraestructura cloud requiere:
- Conocimiento del proveedor (AWS/GCP/Azure)
- Infraestructura como código (Terraform, Pulumi)
- Optimización de costes (rightsizing, reserved instances)
- Seguridad en la nube (IAM, grupos de seguridad, VPCs)
Ninguno es “fácil”. Pero el cloud tiene curva de aprendizaje más accesible para equipos pequeños, y el proveedor gestiona la capa de hardware.
Tabla de decisión
| Criterio | Mejor opción |
|---|---|
| Carga de trabajo predecible y estable | On-premise |
| Carga variable o en crecimiento rápido | Cloud |
| Equipo técnico pequeño | Cloud |
| Datos altamente sensibles o regulados | On-premise / Cloud privada |
| Distribución geográfica de usuarios | Cloud |
| Presupuesto inicial limitado | Cloud |
| Control total del hardware | On-premise |
| Integración con sistemas locales legacy | On-premise o híbrido |
| Time-to-market rápido | Cloud |
La opción práctica para la mayoría: cloud híbrida
En la práctica, la mayoría de empresas medianas acaban con un modelo híbrido:
- Aplicaciones web y APIs: cloud (escalado automático, menos mantenimiento)
- Bases de datos con datos sensibles: on-premise o cloud privada
- Backups y archivado: cloud (S3 Glacier es extremadamente barato)
- Sistemas legados críticos: on-premise hasta que se puedan migrar
# Ejemplo: VPN entre on-premise y AWS (arquitectura híbrida)
resource "aws_vpn_connection" "main" {
vpn_gateway_id = aws_vpn_gateway.main.id
customer_gateway_id = aws_customer_gateway.onpremise.id
type = "ipsec.1"
static_routes_only = true
}
resource "aws_vpn_connection_route" "onpremise" {
vpn_connection_id = aws_vpn_connection.main.id
destination_cidr_block = "192.168.0.0/16" # Red on-premise
}
Conclusión
No existe una respuesta correcta universal. El cloud gana en flexibilidad, velocidad de puesta en marcha y gestión operativa. El on-premise gana en control, costes predecibles a largo plazo y requisitos de cumplimiento estrictos.
La pregunta no es “¿cloud o servidor propio?” sino “¿qué cargas de trabajo van mejor en cada entorno para mi caso concreto?”.
Si estás evaluando la arquitectura de infraestructura para tu proyecto y necesitas una opinión técnica independiente, cuéntanos tu caso.