Réussir une mise en production

Qu'est-ce que la mise en production ?

La mise en production (ou déploiement, ou mise en ligne) est l'étape cruciale où un site web ou une application passe d'un environnement de développement ou de test à un environnement accessible au public (production). C'est l'aboutissement du travail de conception et de développement.

Un déploiement peut impliquer plusieurs actions :

  • sauvegarde des données existantes
  • transfert de fichiers
  • configuration de serveurs
  • mise à jour de bases de données
  • modification de paramètres DNS pour les noms de domaine
  • vérification du bon fonctionnement
  • communication aux utilisateurs
  • surveillance post-déploiement

Une mise en production peut avoir lieu à différentes fréquences :

  • un moment précis à la fin d'un projet
  • de façon régulière, quotidienne, hebdomadaire, mensuelle, ou selon les besoins de mise à jour et d'évolution du site ou de l'application

Les étapes clés

  • Préparation : S'assurer que tous les accès nécessaires sont configurés, que les environnements sont prêts, que le nom de domaine pourra être modifié en temps voulu, et que les équipes sont informées. Prévoir la fenêtre de déploiement en fonction du trafic (souvent en dehors des heures de pointe).
  • Tests et validation : Avant tout déploiement, il est essentiel de valider le fonctionnement sur un environnement de pré-production. Cela inclut les tests fonctionnels (s'assurer que tout fonctionne comme prévu), de performance (temps de réponse, charge), de sécurité (vulnérabilités, accès) et d'ergonomie (expérience utilisateur).
  • Sauvegarde : Toujours effectuer une sauvegarde complète (fichiers et base de données) avant la mise en ligne. En général sur tous nos projets nous automatisons cette étape pour assurer une restauration rapide en cas de problème et des sauvegardes quotidiennes ou hebdomadaires.
  • Déploiement automatisé : Privilégier les processus d'intégration et de déploiement continus (CI/CD) pour réduire les risques d'erreur humaine.
  • Vérifications post-déploiement : Tester les fonctionnalités critiques, les formulaires, et s'assurer qu'aucune régression n'est apparue, ou qu'aucun contenu de test n'est visible.

Les bonnes pratiques

Pour une mise en production sereine, il est recommandé d'éviter les déploiements le vendredi soir (consultez l'astucieux site estcequonmetenprodaujourdhui.info), de communiquer avec l'équipe et les parties prenantes, et de disposer d'un plan de retour en arrière (rollback) en cas de problème majeur.

Surveillance et maintenance

  • Surveillance : Mettre en place des outils de monitoring pour suivre les performances, la disponibilité et les erreurs après le déploiement. Un outil de monitoring permettra de détecter des problèmes tels que des temps de réponse élevés, des erreurs serveur ou des pics de trafic inhabituels.
  • Maintenance : Prévoir des mises à jour régulières pour corriger les bugs, améliorer les performances et assurer la sécurité du site ou de l'application. Cela inclut la mise à jour des dépendances, des bibliothèques et des frameworks utilisés.

Décrivez votre projet de rêve!

Tous les champs sont obligatoires sauf ceux indiqués comme optionnels.

Votre besoin

Date de livraison souhaitée

Votre budget

Précisions complémentaires

Retourner en haut de page