Dans le cadre de nos rencontres Drupal mensuelles à Montpellier, j'ai eu l'occasion de présenter cette semaine les profils d'installation sous Drupal 7. Cette présentation s'insère dans un cycle consacré à l'industrialisation. Le mois dernier, Édouard Cunibil avait réalisé une introduction à Drush. Cette fois-ci, Alexandre Todorov m'a précédé et a parlé de Features. La capture de la configuration en code est en effet un préalable nécessaire à l'adoption d'un processus d'industrialisation, de même que le recours à système de gestion de versions, véritable pierre angulaire de la collaboration au sein d'une équipe — c'est la raison pour laquelle Édouard et Imad aborderont en janvier Git.
Utilisez des profils d'installation pour :
- créer votre kit de démarrage, ne plus avoir à recommencer un certain nombre d'étapes de configuration à chaque démarrage ;
- empaqueter vos développements sous la forme d'une application Drupal ;
- automatiser la configuration à l'installation et à la mise à jour.
J'ai brièvement abordé l'utilisation de makefiles en conjonction avec Ægir, et pour finir la mise en place d'un processus d'intégration continue avec Jenkins. Le maître mot est d'investir dans un processus d'industrialisation et d'intégration continue qui corresponde à vos besoins, et vous permette de vous consacrer pleinement au cœur de votre activité (développement, accompagnement du client, etc.) en vous affranchissant pour de bon d'activités parasites (procédure d'intégration dans l'instance de test, FTP, exports de bases de données et autres entraves au déploiement) ou d'un « workflow » brouillon (le code migre de dev en prod, les données dans le sens inverse).
N'hésitez pas à consulter les références placées à la fin du support de présentation. Le code est également visible ici.