La mejor manera de hacer público el servicio que has creado en el mundo.

DHH hablando sobre el servidor Bear Metal y la filosofía de Kamal, No Build. Deje la nube, deshágase de un servidor. Método para reducir costos y dificultades de manera realista.

bamchi 447

La mejor manera de hacer público el servicio que has creado en el mundo: el servidor Bare Metal y Kamal, y la filosofía de 'No Build' según DHH

Cuando aprendes Rails, llega un momento en el que inevitablemente piensas:

"Ahora quiero subir el servicio que he creado a Internet de verdad."

En ese momento, la mayoría piensa así:

  • "¿Debería usar AWS?"

  • "Dicen que GCP es bueno"

  • "¿Construir con Docker, crear CI, Kubernetes...?"

Y luego te sientes abrumado:

"Desplegar es más difícil que desarrollar, ¿verdad?"

La era actual de la nube se ha convertido en una era que impone una complejidad excesiva a los desarrolladores. Esto no es un avance tecnológico, sino el resultado de una innecesaria abstracción y aumento de costos.

Por eso, DHH (fundador de Basecamp·Rails) ha vuelto a gritar.

"Deja la nube.
Compra un solo servidor.

Y despliégalo con Kamal."

Este argumento no es una simple terquedad. Se centra en ahorro de costos realistas, reducción de la dificultad, maximización de la velocidad y restauración de la dignidad del desarrollador.

Ahora, vamos a explicar uno por uno.


1. ¿Qué es un servidor Bare Metal?

La nube como AWS, GCP, en resumen, es básicamente alquilar temporalmente la computadora de otra persona.

  • Es costoso

  • Es complicado de configurar

  • Hay fugas de costos por todas partes

  • Si hay un fallo, se vuelve difícil de solucionar

  • Al final, se convierte en una estructura que paga una "nube" cada mes

Por otro lado, un servidor Bare Metal es:

Colocar tu propio verdadero servidor (computadora) en un centro de datos IDC y usarlo directamente.

Las ventajas son claras.

Es increíblemente económico

Nube mensual de 1 millón de won →

Servidor Bare Metal con la misma especificación de 15 a 20 mil won al mes

Y ese servidor es tuyo.

Sin bombas de facturación.

Tiene un rendimiento más potente

En lugar de compartir un servidor compartido medio lleno,

CPU, SSD, RAM los uso al 100%.

Dado que el rendimiento de E/S y el rendimiento de un solo hilo son especialmente importantes para las aplicaciones Rails,

es mucho más rápido en Bare Metal.

Tiene menos fallos

AWS tiene grandes fallos cada año.

Pero Bare Metal es simplemente una "computadora", por lo que

no hay fallos causados por la compleja abstracción de red.


2. Kamal - Una herramienta de despliegue al estilo Rails que hace el despliegue con una 'línea de comando'

Kamal, la herramienta de despliegue más reciente creada directamente por DHH.

Kamal sigue fielmente la filosofía de Rails.

  • Odia lo complicado

  • Le gusta la automatización

  • Debe ser intuitivo

Lo que hace Kamal es simple.

En tu servidor

Sube la aplicación Rails como un contenedor Docker,

reinícialo, gestiona los registros

todo automáticamente.

El despliegue termina así:

bin/kamal deploy

Usando Kamal,

un solo desarrollador puede experimentar un entorno de infraestructura profesional como una empresa con un "servidor de despliegue".

Resumen de por qué Kamal es bueno

  • No se necesita una CI/CD pesada y complicada

  • Se puede desplegar sin GitHub Actions

  • No es necesario saber sobre Kubernetes

  • Emisión automática de SSL

  • Gestión automática de Docker

  • Automatización de actualizaciones del servidor

  • Despliegue sin tiempo de inactividad

Es el rey de la simplicidad soñado por los desarrolladores de Rails.


3. No Build - "No se necesita un complejo pipeline de construcción"

El entorno de desarrollo actual se ha vuelto extraño.

  • Frontend es Webpack

  • Backend es CI/CD

  • Docker Multi-stage Build

  • Terraform

  • Kubernetes

  • Balanceador de carga en la nube

Como resultado, los principiantes terminan así:

"Aún sin servicio,

construir la infraestructura lleva 3 semanas..."

¿Es esto normal?

DHH dice.

"Elimina el pipeline de construcción."

"Lo mínimo es suficiente."

"Elimina todos los pasos intermedios entre desarrollo → despliegue → operación."

Kamal implementa esta filosofía.

No hay servidores de construcción adicionales.

No se necesita un pipeline de CI.

Un solo Dockerfile es suficiente.

"Escribir código → Crear una imagen de Docker → Subir al servidor → Fin."

Esta simplicidad

proporciona una velocidad decisiva a los emprendedores.


4. ¿Por qué es mejor no usar la nube? (La verdadera razón)

Esto no es una afirmación emocional,

sino un cambio real que está ocurriendo en todo el mundo en este momento.

La nube erosiona los costos de las startups

Cada mes, 1 millón, 2 millones

si el servicio es un poco grande, supera los 10 millones.

Pero con un servidor Bare Metal,

termina en 15 a 30 mil won al mes.

La nube ralentiza la velocidad de desarrollo debido a la complejidad

Los componentes de AWS son demasiados.

  • VPC

  • Subred

  • Grupo de seguridad

  • IAM

  • ALB

  • ASG

  • ECS/EKS

  • Puerta de enlace NAT...

Se tarda más de 6 meses en aprender y comprender todo esto.

Durante ese tiempo,

un desarrollador de Rails ya ha creado y lanzado 3 MVP.

La nube no tiene forma de evitar los fallos

Un fallo total de AWS =

explosión de quejas de todos los clientes.

Si es mi servidor, puedo ver directamente la causa del problema y corregirlo de inmediato.

Rails ofrece el mejor rendimiento en la combinación de Bare Metal + Kamal

Rails busca la "experiencia de desarrollo de despliegue instantáneo del servicio".

Kamal se ajusta perfectamente a esto.


5. ¿Cómo convertirse en un unicornio con un mínimo de personal?

→ Rails + AI + Bare Metal + Kamal

Esta combinación es sinceramente demasiado poderosa.

  • Rails → Líder en velocidad de desarrollo

  • AI → Automatización de tareas repetitivas

  • Bare Metal → Ahorro de costos + Alto rendimiento

  • Kamal → Estrés de despliegue 0

¿Qué sucede si se combinan todos estos elementos?

Una persona logra la productividad de un equipo de 10 personas.
Dos personas pueden reemplazar a un equipo de 50 personas.
La estructura de ingresos se vuelve más ligera,
La velocidad de lanzamiento del producto se maximiza,
El ciclo de retroalimentación del mercado se acelera,
Y las posibilidades de convertirse en un unicornio aumentan.

De hecho, Basecamp, HEY, Shopify en sus inicios, GitHub en sus inicios,

todos crecieron con "poco personal + Rails + infraestructura simple".

En la era de la IA, esta estrategia se vuelve aún más poderosa.


Conclusión - Si quieres hacer público el servicio que has creado en Internet, no vayas a la nube, ve a tu 'propio servidor'.

Bare Metal es económico, rápido y simple.

Kamal es simple y poderoso.

Rails tiene una productividad abrumadora.

La IA expande tu equipo 10 veces.

Esta combinación

proporciona una velocidad y estructura de costos que ni siquiera los desarrolladores novatos,

los emprendedores individuales o los equipos pequeños podían soñar en el pasado.

Por eso podemos decir esto.

"Los unicornios del futuro nacerán

con el método Rails + AI + Bare Metal + Kamal."

Y ese unicornio

podría ser tu servicio.

Comments

Add Comment

Your email won't be published and will only be used for reply notifications.

Sigue leyendo

Get notified of new posts

We'll email you when Bamchi Blog publishes new content.

Your email will only be used for new post notifications.