Del "funciona en mi máquina" a producción
Tu app vive en tu portátil. Para que la use el mundo necesita correr en una máquina encendida 24/7, accesible por internet y resistente a fallos. Hay varias formas de conseguirlo, y elegir bien ahorra dinero y dolores de cabeza.
PaaS (Platform as a Service)
La opción más rápida: subes el código y la plataforma se encarga de construirlo, ejecutarlo y servirlo. Vercel y Netlify brillan para frontends y funciones; Render, Railway o Fly.io corren backends completos. Tú no gestionas servidores ni sistemas operativos.
# Desplegar suele ser tan simple como conectar el repo y hacer push
git push origin main # la plataforma detecta el cambio y redespliega
- A favor: velocidad, cero administración de servidores, despliegues automáticos desde Git.
- En contra: menos control y, a gran escala, puede salir caro.
Contenedores en la nube
Un contenedor (Docker) empaqueta tu app con sus dependencias para que corra igual en cualquier sitio. Lo despliegas en servicios como Cloud Run o AWS Fargate (el proveedor lanza y escala los contenedores por ti) o en Kubernetes (orquestador que gestiona muchos contenedores, su salud y su escalado; muy potente, pero complejo).
- A favor: portabilidad ("misma caja" en local y en producción) y control fino del entorno.
- En contra: más piezas que mantener; Kubernetes solo se justifica a cierta escala.
Serverless (funciones bajo demanda)
Escribes funciones que se ejecutan solo cuando llega una petición; el proveedor las arranca, escala y apaga por ti. Pagas por ejecución, no por tener una máquina encendida.
- A favor: escala a cero (no pagas si nadie la usa) y escala automáticamente ante picos.
- En contra: arranque en frío (latencia al despertar) y límites de duración y memoria por invocación.
Front estático + CDN
Una SPA o un sitio estático son archivos (HTML, CSS, JS). Lo ideal es servirlos desde una CDN: una red de servidores repartidos por el mundo que entregan el contenido desde el nodo más cercano al usuario. Resultado: muy rápido, muy barato y muy difícil de tumbar.
Regla práctica: front estático en CDN, API en PaaS, contenedor o serverless según tráfico, presupuesto y control que necesites.