Explorer
KNOW-PAT-198

Deployment & Infra 2026 — héberger et déployer sans friction

Domaine
dev-general
Type
pattern
Priorité
P1

Parent : [[INDEX-DEV-GENERAL]]

Deployment & Infra 2026

Problème

Le code est prêt mais il manque l'infra : où héberger, comment gérer les secrets, la base de données, les fichiers, le cache, le monitoring. Résultat : déploiement en retard, coûts surprises, downtime.

Méthode

Étape 1 — Choisir l'hébergement par type de projet

Type Hébergement par défaut Quand utiliser une alternative
Next.js / React static Vercel Netlify si site statique simple, Cloudflare Pages si edge + cache
Full-stack Node / Python Railway ou Render Fly.io si besoin d'edge regions, Hetzner si coûts très bas
API/Backend Go/Rust Fly.io ou Railway Hetzner / AWS EC2 si haut volume
Static site / CDN Cloudflare Pages ou Vercel AWS S3 + CloudFront si gros media
Docker / microservices Fly.io, Railway, Render AWS/GCP/Azure si k8s / régulations
App mobile / desktop Stores (App Store, Play Store, WinGet, auto-update) Electron auto-updater, Tauri signed release
Base de données managée Supabase PostgreSQL ou Neon Railway Postgres, Aiven, AWS RDS si scale
Auth Clerk NextAuth si self-hosted, Auth0 si enterprise
Storage fichiers Cloudflare R2 ou AWS S3 Supabase Storage si déjà sur Supabase
Cache / sessions Upstash Redis Valkey, Redis Cloud, self-hosted Redis

Étape 2 — Fondations d'infra (à mettre en place J0)

  • DATABASE_URL dans .env.example (jamais le secret dans le repo).
  • NEXT_PUBLIC_* uniquement pour variables côté client, le reste côté serveur.
  • README.md avec commandes dev, build, deploy.
  • GitHub Actions / CI si tests/build automatisés.
  • Monitoring minimal : Sentry (erreurs), Vercel Analytics (perf web), Railway logs (serveur).

Étape 3 — Checklist avant mise en ligne

  • Build local OK (npm run build ou équivalent).
  • Variables d'environnement configurées sur la plateforme.
  • Migrations DB appliquées (Prisma, Drizzle, etc.).
  • Domaine / DNS configuré (si besoin).
  • HTTPS forcé.
  • Auth callback URLs pointent sur le domaine de prod.
  • Fichiers statiques / assets servis par CDN.
  • Robots.txt + sitemap (si public).
  • Plan de rollback identifié (précédent commit, backup DB).

Étape 4 — Plan de déploiement par type

Web app full-stack (Next.js + PostgreSQL)

  1. Créer projet Vercel → connecter GitHub.
  2. Créer base PostgreSQL (Supabase/Neon/Railway).
  3. Créer application Clerk, copier les clés.
  4. npx vercel env add DATABASE_URL etc.
  5. npx prisma migrate deploy (ou via webhook/script).
  6. Build & deploy.

API Python (FastAPI)

  1. Créer Dockerfile ou utiliser railway.json.
  2. Railway / Render / Fly deploy.
  3. Variables d'env pour DB + secrets.
  4. Health check /health.

Static site (Astro)

  1. npm run build.
  2. Vercel / Cloudflare Pages / Netlify drag-and-drop.
  3. Configurer domaine et analytics.

App Mobile (Expo)

  1. Build EAS (eas build --platform all).
  2. Submit vers stores ou OTA via Expo Updates.

Desktop (Tauri)

  1. CI GitHub Actions pour build Windows/macOS/Linux.
  2. Signer les binaires (certificat code signing).
  3. Auto-updater via Tauri update endpoint.

Données 2026

  • Clouds : AWS reste leader, GCP et Azure ~25% chacun (JetBrains 2025).
  • Bases de données : PostgreSQL devient la plus populaire, devançant MySQL (JetBrains 2025).
  • Redis : choix préféré pour stockage des données d'agents IA (Stack Overflow 2025).

Références

  • [[KNOW-REF-001]] — Références externes 2025
  • [[KNOW-PAT-197]] — Stack Chooser 2026
  • [[ACT-ALW-007]] — Solution Factory
  • [[ACT-ALW-005]] — Bootstrap J0