Capistrano est un puissant outil de déploiement d’applications web. Complètement écrit avec le langage Ruby et distribué via le canal de distribution RubyGems, il permet d’exécuter des scripts sur plusieurs serveurs en même temps via le protocole sécurisé ssh. Il est principalement utilisé pour configurer et déployer des applications web écrites avec le framework Ruby On Rails. Sa grande popularité et sa grande efficacité sont en passe de faire adopter cet outil par d’autres frameworks, dans d’autres langages que le Ruby.
Intégré à une application web basée sur Ruby On Rails, Capistrano garanti aux équipes de développement une simplicité dans les déploiements. En une seule ligne de commande, Capistrano exécute plusieurs instructions qui permettent de mener à bien une des tâches les plus délicates dans un projet : la mise en ligne. Cette mise en ligne est souvent composée de mises à jour des bases de données, de redémarrage de services. Avec Capistrano, toutes les procédures sont transparentes et maîtrisées.
Capistrano offre une sécurité dans les processus de déploiement. Non seulement il exécute ses instructions de manière cryptée, mais il est équipé d’une procédure de retour en arrière qui permet une reprise de service sûre et rapide sur la dernière version fonctionnelle d’un projet.