La meilleure façon de rendre votre service public dans le monde

DHH parle du serveur Bear Metal et de la philosophie de Kamal, No Build. Quittez le cloud, un serveur disparaît. Méthodes de réduction réaliste des coûts et de simplification.

bamchi 443

La meilleure façon de rendre votre service public dans le monde - Le serveur Bare Metal et Kamal de DHH, et la philosophie de 'No Build'

En apprenant Rails, vous finirez par penser à un moment donné :

"Maintenant, je veux vraiment mettre en ligne le service que j'ai créé sur Internet."

À ce moment-là, la plupart des gens pensent :

  • "Devrais-je utiliser AWS ?"

  • "On dit que GCP est bon"

  • "Construire avec Docker, créer un CI, Kubernetes...?"

Et ils se sentent immédiatement submergés.

"Le déploiement n'est-il pas plus difficile que le développement... ?"

L'ère actuelle du cloud est devenue une époque qui impose une complexité excessive aux développeurs. Ce n'est pas un progrès technologique, mais le résultat d'une abstraction inutile et d'une augmentation des coûts.

C'est pourquoi DHH (fondateur de Basecamp·Rails) a recommencé à crier.

"Quittez le cloud.
Achetez un seul serveur.
Et déployez avec Kamal."

Cette affirmation n'est pas simplement une obstination. Elle repose sur des éléments tels que une réduction des coûts réaliste, une diminution de la complexité, une maximisation de la vitesse, et la restauration de la dignité des développeurs.

Explorons maintenant chacun de ces points un par un.


1. Qu'est-ce qu'un serveur Bare Metal ?

Les services cloud tels qu'AWS, GCP sont essentiellement l'emprunt temporaire de l'ordinateur de quelqu'un d'autre.

  • Coûteux

  • Complexité de la configuration

  • Fuites de coûts ici et là

  • Difficulté à résoudre les pannes

  • Au final, vous payez un "loyer cloud" chaque mois

D'autre part, un serveur Bare Metal :

C'est une méthode où vous utilisez directement votre propre véritable ordinateur (serveur) situé dans un centre de données IDC.

Les avantages sont clairs.

Incroyablement moins cher

Cloud : 1 million de wons par mois → Serveur Bare Metal de spécifications similaires : 150 000 à 200 000 wons par mois

Et ce serveur vous appartient. Pas de bombes tarifaires.

Performances plus puissantes

Plutôt que de partager un serveur partagé à moitié rempli, vous utilisez à 100% le CPU, le SSD, la RAM.

Les applications Rails, en particulier, nécessitant des performances IO et des performances single-thread importantes, sont bien plus rapides sur Bare Metal.

Moins de pannes

AWS connaît des pannes massives chaque année. Cependant, avec Bare Metal, étant simplement un "ordinateur", il n'y a pas de pannes dues à des abstractions réseau complexes.


2. Kamal - Outil de déploiement Rails qui rend le déploiement aussi simple qu'une 'commande unique'

Kamal, l'outil de déploiement le plus récent créé directement par DHH.

Kamal suit fidèlement la philosophie de Rails.

  • N'aime pas la complexité

  • Aime l'automatisation

  • Doit être intuitif

Ce que fait Kamal est simple.

Il charge votre application Rails dans un conteneur Docker sur votre serveur, le redémarre, gère les journaux, tout cela automatiquement.

Le déploiement se termine ainsi :

bin/kamal deploy

Avec Kamal, un seul développeur peut expérimenter un environnement d'infrastructure professionnel, comme s'il y avait un "serveur de déploiement dédié" dans l'entreprise.

Résumé des avantages de Kamal

  • Pas besoin d'une CI/CD lourde et complexe

  • Possibilité de déployer sans GitHub Actions

  • Pas besoin de connaître Kubernetes

  • Émission automatique de certificats SSL

  • Gestion automatique des conteneurs Docker

  • Automatisation des mises à jour du serveur

  • Déploiement sans interruption

C'est l'apogée de la simplicité rêvée par les développeurs Rails.


3. No Build - "Pas besoin de pipelines de construction complexes"

L'environnement de développement actuel est devenu étrange.

  • Frontend utilise Webpack

  • Backend utilise CI/CD

  • Construction multi-étapes Docker

  • Terraform

  • Kubernetes

  • Équilibreur de charge cloud

Cela conduit souvent les débutants à dire :

"Il faut 3 semaines pour mettre en place l'infrastructure, alors que le service n'est même pas encore là..."

Est-ce normal ?

DHH dit.

"Supprimez les pipelines de construction."

"Le minimum d'étapes est suffisant."

"Éliminez toutes les étapes intermédiaires entre le développement, le déploiement et l'exploitation."

Kamal met en œuvre cette philosophie.

Pas de serveur de construction supplémentaire.

Pas besoin de pipeline CI.

Un seul Dockerfile suffit.

"Écrire du code → Créer une image Docker → Déployer sur le serveur → Terminé."

Cette simplicité donne aux entrepreneurs une vitesse décisive.


4. Pourquoi ne pas utiliser le cloud ? (Les vraies raisons)

Ce n'est pas un argument émotionnel, mais un changement réel qui se produit actuellement dans le monde entier.

Le cloud érode les coûts des startups

Chaque mois, 1 million, 2 millions de wons. Pour un service un peu plus important, cela dépasse 10 millions de wons.

Mais avec un serveur Bare Metal, cela se termine entre 150 000 et 300 000 wons par mois.

Le cloud ralentit le développement en raison de sa complexité

Les composants d'AWS sont trop nombreux.

  • VPC

  • Sous-réseau

  • Groupe de sécurité

  • IAM

  • ALB

  • ASG

  • ECS/EKS

  • Passerelle NAT...

Il faut plus de 6 mois pour tout apprendre et comprendre.

Pendant ce temps, un développeur Rails a déjà créé et lancé trois MVP.

En cas de panne, le cloud n'offre aucune échappatoire

Une panne complète d'AWS = explosion de toutes les plaintes des clients.

Avec votre propre serveur, vous pouvez voir directement la cause du problème et le corriger immédiatement.

Rails offre les meilleures performances avec la combinaison Bare Metal + Kamal

Rails vise une "expérience de développement où le déploiement du service est instantané." Kamal correspond parfaitement à cela.


5. Comment devenir un licorne avec un minimum de personnel ?

→ Rails + AI + Bare Metal + Kamal

Cette combinaison est vraiment puissante.

  • Rails → Leader en termes de vitesse de développement

  • AI → Automatisation des tâches répétitives

  • Bare Metal → Économies de coûts + Hautes performances

  • Kamal → Aucun stress de déploiement

Et si vous combinez tout cela ?

Une seule personne peut atteindre la productivité d'une équipe de 10 personnes.
Deux personnes peuvent remplacer une équipe de 50 personnes.
La structure de revenus devient plus légère,
La vitesse de lancement des produits est maximisée,
La boucle de rétroaction du marché s'accélère,
Les chances de devenir une licorne augmentent.

En réalité, Basecamp, HEY, Shopify au début, GitHub au début, ont tous grandi avec une "petite équipe + Rails + infrastructure simple".

À l'ère de l'IA, cette stratégie devient encore plus puissante.


Conclusion - Si vous voulez rendre votre service accessible sur Internet, ne choisissez pas le cloud, mais optez pour un 'serveur personnel'.

Bare Metal est bon marché, rapide et simple.

Kamal est simple et puissant.

Rails est extrêmement productif.

L'IA multiplie par 10 la taille de votre équipe.

Cette combinaison offre à même les débutants en développement, aux entrepreneurs individuels, aux petites équipes une vitesse et une structure de coûts qu'ils n'auraient jamais osé rêver dans le passé.

C'est pourquoi nous pouvons dire ceci.

"Les futures licornes naîtront
avec la méthode Rails + AI + Bare Metal + Kamal."

Et cette licorne pourrait bien être votre service.

Comments

Add Comment

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

Continuer la lecture

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.