À retenir
- C'est le passage de l'environnement de développement à l'environnement de production.
- Cela peut concerner un seul serveur ou des milliers de machines à la fois.
- L'automatisation du déploiement est un pilier de la culture DevOps.
Déployer consiste à mettre en service un logiciel, un site web ou une mise à jour pour qu'ils soient utilisables par le public ou les employés. C'est l'étape où le travail informatique sort de l'atelier de création pour être installé et activé sur les machines de destination.
Étymologie
Issu du vieux français desploier (déplier), lui-même venant du latin displicare. En informatique, on imagine que l'on déballe un paquet compact de fichiers pour l'étendre sur un serveur ou un réseau afin de le rendre opérationnel.
Exemples d'usage
- Mettre en ligne une nouvelle version d'un site e-commerce sur un serveur Web.
- Envoyer une mise à jour de sécurité simultanément sur les 500 ordinateurs d'un hôpital.
- Installer une application mobile sur les serveurs de téléchargement pour les utilisateurs.
Cas d'usage
Ce concept est central dans le développement logiciel (mise en production), l'administration de réseaux (gestion de flottes d'ordinateurs) et le cloud computing (création automatique de serveurs virtuels).
Bonnes pratiques
Il est recommandé de ne jamais déployer directement sans phase de test préalable (appelée staging). L'utilisation d'outils d'automatisation permet d'éviter les erreurs manuelles et de revenir rapidement à la version précédente en cas de problème (le rollback).
Synonymes
Antonymes
Conseil
Si vous débutez, apprenez à utiliser des outils comme Git pour suivre vos versions avant de tenter des déploiements complexes. Un conseil d'expert : évitez de déployer de gros changements le vendredi soir, afin de ne pas passer votre week-end à corriger des bugs imprévus !
Questions fréquentes
Quelle est la différence entre installer et déployer ?
L'installation est généralement une action locale sur un appareil unique, alors que le déploiement suggère une distribution organisée, souvent à distance et parfois à grande échelle.
C'est quoi un déploiement continu ?
C'est une méthode où chaque modification de code validée est automatiquement envoyée aux utilisateurs sans intervention humaine manuelle.