Automatiser les déploiements de vos projets web

03/09/2018

Aucun commentaire

Au sein de TroispointZero la qualité de nos livrables est une priorité. Mais celle-ci ne se résume pas qu’au code que nous écrivons mais aussi dans la manière dont nous le mettons en place.
En effet pour mettre en ligne les modifications effectuées il faut généralement :

  • développer la fonctionnalité demandée
  • valider les modifications via un commit sur une branche de développement
  • déposer les fichiers sur un serveur de pré-production
  • effectuer des tests sur le serveur de pré-production
  • demander également au client de tester la fonctionnalité sur le serveur de pré-production
  • si les tests sont concluants fusionner la branche de développement avec la branche de production
  • déposer les fichiers sur le serveur ftp de production
  • refaire un test un sanity check pour s’assurer que tout est en ordre
  • et enfin prévenir notre client que la modification est en ligne

Pourquoi automatiser les procédures de déploiement ?

Toutes les étapes citées plus haut si elles sont effectuées manuellement peuvent engendrer des dysfonctionnements facilement évitables si celles-ci étaient automatisées.
Combien de fois des paramètres de testing passent en production (si si ça vous est déjà arrivé :)), des fichiers manquants en production, des console.log() qui trainent et j’en passe.

Automatiser ces tâches vous permettra de  :

  • gagner du temps
  • de ne pas réinventer pas la roue et appliquer ce principe à tous vous projets
  • d’en finir avec les oublis de fichier  🙂
  • sécuriser vos déploiements
  • améliorer la qualité de vos livrables
  • de mettre un pied dans l’intégration continue

Quels outils pour automatiser vos déploiements ?

Plusieurs services permettent d’automatiser vos déploiements, je vous laisse le soin de choisir celui qui vous conviendra le mieux.
Chez Troispointzero nous avons choisi Buddy pour plusieurs raisons :

  • prise en charge et hébergement de repositories git
  • prise en main rapide
  • mise en place de sandbox
  • déploiement ftp de vos commits
  • connection possible avec Slack

Vous êtes désormais convaincu que le déploiement automatisé est indispensable pour vos projets web ?
Alors promis dans les semaines à venir je vous préparerai une série d’articles sur Buddy et sa prise en main  donc revenez régulièrement sur notre blog pour ne pas les rater 🙂