Aller au contenu
UFR Ingémedia
Retour au dossier

Phase de mise en production

Déploiement, SEO et stratégies marketing

Réf.
Module 07 / 11
Postes
1
Contrôle
7 questions
État

Déploiement et mise en production

Le moment tant attendu : mettre votre projet en ligne !

Histoire vraie : Pokémon GO, 50 fois plus de joueurs que prévu

Juillet 2016 : Niantic lance Pokémon GO. Les serveurs ont été dimensionnés pour un scénario « pessimiste » de 5 fois l'estimation. Le trafic réel atteint 50 fois l'estimation en quelques jours. Résultat : connexions impossibles, déconnexions en pleine capture, joueurs furieux sur Twitter. Niantic doit repousser le lancement dans plusieurs pays, dont la France, le temps de renforcer l'infrastructure avec Google. La leçon n'est pas « prévoyez 50x » (personne ne peut payer ça) : c'est que le déploiement progressif (canary release, pays par pays) et le monitoring en temps réel ont sauvé le lancement. En web, la version modeste de cette histoire, c'est la billetterie du festival qui tombe à 10 h 00 pile le jour de l'ouverture des ventes. D'où la checklist : test de charge avant le jour J, et un humain devant les graphiques pendant les premières heures.

Règle d'or : Ne jamais déployer en production un vendredi soir

C'est un adage célèbre dans le monde du développement, et pour cause : si un bug critique apparaît, toute l'équipe est en week-end. Résultat : un site cassé pendant 48h, des clients mécontents, et un lundi matin cauchemardesque. Déployez en début de semaine, quand l'équipe est disponible pour réagir.

Checklist pré-déploiement

Technique

  • Tests complets effectués
  • Recette client validée et signée
  • Backup de l'existant réalisé
  • Variables d'environnement configurées
  • Base de données de production prête
  • Certificat SSL installé
  • DNS configuré
  • Monitoring en place

Contenu

  • Tous les contenus intégrés
  • Images optimisées
  • Mentions légales et CGU/CGV
  • Page 404 personnalisée
  • Sitemap.xml généré
  • Robots.txt configuré

Sécurité

  • HTTPS forcé
  • Mots de passe sécurisés
  • Sauvegardes automatiques configurées
  • Firewall activé
  • Protection DDoS si nécessaire

Stratégies de déploiement

1. Big Bang

Tout en une fois, remplacement complet

Avantages : Simple, rapide
Inconvénients : Risqué, pas de retour arrière facile

2. Déploiement progressif (Rolling)

Mise à jour progressive des serveurs

Avantages : Moins risqué
Inconvénients : Plus long

3. Blue-Green Deployment

Deux environnements : un actif (blue), un en préparation (green)

Avantages : Rollback instantané
Inconvénients : Coût (double infrastructure)

4. Canary Release

Déploiement pour un petit % d'utilisateurs d'abord

Avantages : Test en conditions réelles
Inconvénients : Configuration complexe

Jour J : Le déploiement

Planning type

  • 14h00 : Début → Mise en maintenance + Backup final
  • 14h30 : Déploiement → Upload fichiers + Migration BDD + Config serveur
  • 15h30 : Tests post-déploiement → Tests critiques + DNS + Formulaires
  • 16h30 : Mise en ligne → Retrait maintenance + Monitoring + Astreinte
  • 18h00 : Bilan J0 → Vérification métriques + Détection anomalies

Plan de rollback

Toujours prévoir un plan B

  • Backup accessible rapidement
  • Procédure de retour arrière documentée
  • Équipe technique disponible
  • Communication client préparée

Jour J : le site crash à 9 h 40

Simulation · ≈ 5 min

Minutes de panne

0

Commandes perdues

0

Confiance client

70 %

09:40 · décision 1 / 6

Mise en production faite à 9 h. Un client écrit : « Impossible de payer, page blanche. » Vous faites quoi ?

Copie jaune · Cas pratique

Planifier un déploiement

Organiser la mise en production

Projet : Refonte d'un site e-commerce avec 50 000 visiteurs/mois

Contraintes :

  • Site existant actif 24/7
  • Pic de trafic entre 18h-22h
  • Migration de 2500 produits
  • Nouveau CMS (PrestaShop → Shopify)

Questions :

  1. Quel jour et quelle heure choisir pour le déploiement ?
  2. Quelle stratégie de déploiement recommandez-vous ?
  3. Créez une checklist pré-déploiement adaptée
  4. Rédigez un planning heure par heure du jour J
  5. Définissez les critères qui déclencheraient un rollback
Correction sur le feuillet rose, réservée à l’enseignant. Elle sera commentée en cours.
Copie jaune · Cas pratique 2

9 h 40, le jour du lancement

Le site plante quarante minutes après la mise en production, en pleine campagne e-mail. Décider vite, communiquer juste.

Contexte : Refonte d'un e-commerce de cosmétiques (35 000 visiteurs/mois). Mise en production ce jeudi à 9 h. À 9 h 30, la cliente envoie sa newsletter de lancement à 30 000 contacts avec un code -15 %.

9 h 40 : le monitoring remonte des erreurs 500 sur la page de paiement. 340 visiteurs sont en ligne. Six commandes ont échoué. La cliente vous appelle, la voix tremblante : « Tout le monde m'écrit que ça ne marche pas. »

Ce que vous savez : l'ancien site est encore déployable en 5 minutes. Le développeur pense que « c'est peut-être la clé Stripe ». Personne n'a testé un vrai paiement en production ce matin.

Votre mission (10 min)

  1. Écrivez, minute par minute, vos cinq premières actions entre 9 h 40 et 9 h 50.
  2. Rollback ou correctif à chaud ? Donnez le critère qui tranche.
  3. Rédigez le message que vous envoyez à la cliente à 10 h (5 lignes maximum).
  4. Que proposez-vous d'afficher aux visiteurs pendant l'incident ?
  5. Post-mortem : trois causes probables et une mesure de prévention pour chacune.
Correction sur le feuillet rose, réservée à l’enseignant. Elle sera commentée en cours.

Contrôle du poste

Déploiement et mise en production

7 questions

  1. Q01Moyen

    Qu'est-ce qu'un Blue-Green Deployment ?

  2. Q02Difficile

    Quel est le meilleur moment pour déployer un site e-commerce à fort trafic ?

  3. Q03Facile

    Qu'est-ce qu'un certificat SSL ?

  4. Q04Facile

    Qu'est-ce qu'un rollback ?

  5. Q05Difficile

    Quel critère justifie un rollback immédiat après déploiement ?

  6. Q06DifficileScénario
    Vendredi 16 h, mise en production. À 16 h 20, les commandes échouent. Vous avez déclenché le rollback à 16 h 40.

    Le rollback est fait, le site est revenu à la version précédente. Que dites-vous au client ?

  7. Q07FacileTexte à trous

    La liste des vérifications à faire avant la mise en ligne (DNS, HTTPS, sauvegarde, redirections 301, analytics, formulaire testé) s'appelle la __ de pré-déploiement.

Répondez à toutes les questions pour voir la correction.

Module suivant : Phase de suivi et maintenance