
Premiers Pas avec Droptica? Regardez Comment Nous Abordons l'Intégration de Projet
Vous souhaitez maintenir, soutenir ou développer votre site Drupal avec des professionnels, mais vous vous demandez comment confier votre projet à de bonnes mains ? Imaginez que vous avez déjà partagé votre application web avec notre équipe. Maintenant, nous allons vous montrer comment nous coopérons au début de notre parcours, quelles étapes nous prenons pour connaître votre site web et vos exigences, et qui participe à l'intégration du projet pour que toutes les étapes se déroulent rapidement et en douceur.
Vous avez choisi les services Drupal. Et maintenant ?
Que vous ayez choisi le support Drupal ou les services de développement de site web, il est temps d'accueillir votre projet à bord de Droptica. Pendant ce processus, nous présentons notre équipe à votre application actuelle et à vos objectifs commerciaux. Si vous avez décidé de travailler avec nous pour créer une nouvelle page web à partir de zéro, c'est le moment où nous découvrons vos exigences exactes.
Dans cet article, cependant, nous parlerons principalement des étapes pour le support des sites existants, bien que le processus d'intégration pour le développement de nouvelles pages web fonctionne généralement de la même manière.
Pourquoi l'intégration du projet est-elle si importante ?
Du point de vue de l'agence, c'est une étape cruciale pour s'assurer que chaque spécialiste impliqué dans un projet est sur la même longueur d'onde et comprend non seulement votre site web, mais aussi le but du service à fournir. Cette phase est également techniquement pertinente. Notre équipe s'assure que nous ayons tous les accès nécessaires pour tester et implémenter efficacement votre application web afin qu'il n'y ait pas de surprises en cours de route.
L'intégration du projet est aussi pour vous – notre client. C'est le moment où vous pouvez rencontrer toute l'équipe travaillant sur votre site (comme le chef de projet, le responsable technique, le testeur QA, et le DevOps). Au début de ce processus, nous vous informons d'une feuille de route de planification, expliquons notre mode de communication, et vous montrons quelques outils essentiels que nous utilisons.
Combien de temps faut-il pour intégrer un projet chez Droptica ?
Chez Droptica, nous adoptons une approche flexible pour l'intégration des projets. La durée du processus dépend de la complexité de la page web sur laquelle nous travaillons. Pour les petits sites et pages de destination, ce temps est d'environ deux semaines à partir de la signature du contrat. Pour les projets plus importants, cela peut durer plus longtemps (environ un mois).
Le processus entier peut également s'étendre si nous n'obtenons pas tous les accès possibles. Parfois, nous avons également besoin de plus de temps lorsque nous devons faire une analyse détaillée du code du site. Bien sûr, nous vous tiendrons informé de tous les changements de dates possibles.
L'intégration du projet – c'est ainsi que nous apprenons à connaître votre site
Maintenant que nous avons éclairé quelques aspects fondamentaux de l'intégration du projet, nous vous guiderons à travers les étapes du processus.

Invitation à une réunion de lancement
La première étape essentielle de l'intégration du projet est une réunion de lancement avec vous en tant que notre client. C'est une opportunité de faire connaissance. Lors de cette rencontre :
- Nous vous présentons l'équipe du projet en expliquant les rôles des différents membres.
- Nous vous demandons de parler de la vision du produit et de nous donner son contexte commercial. Grâce à cela, nous pouvons recueillir des informations sur les fonctionnalités clés du site.
- Nous établissons des règles pour la communication mutuelle et discutons brièvement des outils tels que Jira et Slack.
- Les Tech Leaders et les DevOps établissent les aspects techniques du projet avec vous.
- Ensemble, nous sélectionnons une date pour les prochaines réunions.
Une fois que nous avons une vue d'ensemble du projet, l'exploration du site commence.
Créer une copie du site web et un environnement de développement
Nous nous concentrons toujours sur la qualité et la sécurité du site web. C'est pourquoi nous faisons une copie de votre page web sur nos serveurs lors de l'intégration du projet. Grâce à cela, vous pouvez prévisualiser les modifications et le développement en cours du site sur un environnement de test avant publication.
Nous construisons également un environnement de développement local séparé et reproductible dans Docker dans le cadre de cette activité. Cet environnement reflète autant que possible votre environnement de production.
Pourquoi l'environnement de développement est-il si important ? Parce qu'il nous permet de détecter les problèmes et de les résoudre avant même l'implémentation réelle. De cette façon, le déploiement des modifications en production est plus rapide et plus sûr.
Mettre votre site web sous contrôle de version
Une autre étape cruciale que nous prenons lors de l'intégration du projet est la mise en contrôle de version de votre site web (si vous ne l'avez pas fait auparavant). Qu'est-ce que cela signifie ?
Le contrôle de version est le processus de gestion et de contrôle des modifications dans le projet. L'utilisation de ce type de système nous permet de suivre chaque mise à jour et modification dans le code logiciel au fil du temps. Si une erreur se produit, nous pouvons comparer les versions du projet maître et la corriger avant que les utilisateurs ne la reproduisent.
Garder un site sous contrôle de version est important, surtout quand plusieurs personnes travaillent sur le même projet, comme dans notre équipe. En utilisant le système de versionnement (nous choisissons GIT à cet effet), nous pouvons éviter les divergences dans les versions de code et l'écrasement de sections par différents utilisateurs.
Cela nous permet également d'éliminer les duplications de bogues dans le logiciel et de détecter si une personne non autorisée (par exemple des hackers) a modifié les fichiers. Bien sûr, cela nous fait gagner le temps que nous aurions dû passer à vérifier manuellement les problèmes potentiels.
Créer des scripts pour automatiser les déploiements
En opérant sur un projet, nous nous efforçons d'améliorer l'efficacité du travail sans sacrifier la qualité et de minimiser le risque d'erreur humaine. C'est pourquoi nous automatisons le déploiement des nouvelles modifications sur le serveur de production. Bien que cette action prenne environ trois jours, elle permet de gagner beaucoup de temps dans les phases suivantes du travail.
Un mécanisme de déploiement automatisé nous permet de publier des mises à jour et des modifications dans l'environnement réel d'un simple clic. Tout le processus est non seulement rapide mais aussi prévisible. Nous pouvons surveiller la performance du site, tester l'application immédiatement, et trouver des bogues qui sont difficiles à détecter manuellement.
Audit de sécurité et préparation de recommandations
En guise de dernière étape mais aussi critique, nous réalisons généralement un audit de sécurité Drupal de votre site. C'est la partie où nous passons en revue le code du site pour identifier les menaces potentielles à la sécurité et les vulnérabilités du système qui peuvent entraîner des fuites de données, des attaques de hackers ou d'autres dangers.
À ce stade, nous vérifions souvent si le cœur de Drupal, les modules supplémentaires et les bibliothèques sont à jour. Si vous n'avez pas mis à jour le système depuis un certain temps, il est très probable que votre page web soit vulnérable aux attaques de hackers, voire déjà piratée. Pour cette raison, nous essayons de retracer chaque problème pour le résoudre dès que possible.
À la suite de l'audit de sécurité, nous préparons des recommandations pour les actions qui doivent être entreprises en premier. Ce guide implique souvent la mise en œuvre de correctifs de sécurité et la réalisation de mises à jour, mais nous l'adaptons aux problèmes ou vulnérabilités détectés.
Qui est impliqué dans l'intégration du projet ?
Chez Droptica, nous travaillons en équipe pour vous fournir la meilleure qualité de nos services. Chaque personne est chargée de différentes tâches durant notre collaboration. Présentons les rôles et responsabilités de l'équipe pendant l'intégration du projet.

Responsable de la Livraison de Service
Chaque projet nécessite quelqu'un qui supervisera l'ensemble et son avancement. Dans notre entreprise, le Responsable de la Livraison de Service remplit ce rôle. Au départ, cette personne est responsable de la sélection du Chef de Projet et des membres de l'équipe pour le projet. Elle supervise également le flux de travail et reste à la disposition des clients s'ils veulent consulter sur des questions importantes.
Chef de Projet
Un projet ne peut réussir sans un bon Chef de Projet. C'est un rôle important également dans la phase d'intégration. Il organise les rendez-vous avec les clients, établit les règles de communication et assigne les tâches aux bons membres de l'équipe. Pendant la réunion de lancement, le CP explique les rôles de chaque personne et discute de l'accès aux outils. Plus tard, il communique avec le client et coordonne l'intégration du projet. Enfin, le chef de projet informe le client de la fin du processus.
Leader Technique
Un autre rôle clé dans notre équipe d'intégration est un Leader Technique. Après avoir obtenu les accès nécessaires au site web et les détails, ce spécialiste se familiarise avec la page et ses fonctionnalités significatives. Ensuite, le Leader Technique génère l'environnement de développement et fait la copie du site. Ce membre de l'équipe examine également le code logiciel, prépare des recommandations et crée la documentation technique du projet.
Ingénieur DevOps
Il est difficile d'imaginer l'agence Drupal sans ce professionnel à bord. L'Ingénieur DevOps (Développement et Opérations) combine des compétences techniques et non techniques, qui sont également des atouts précieux pour la partie d'intégration du projet. Ce spécialiste est responsable de l'intégration du site web dans l'outil Jenkins pour construire, déployer et tester automatiquement votre application.
L'Ingénieur DevOps prépare également le projet pour les futurs déploiements et ajoute le site web à l'outil Zabbix à des fins de surveillance. Enfin, il recueille des recommandations concernant les aspects serveurs et bases de données et complète la documentation technique.
Testeur QA
Notre équipe ne pourrait pas se passer d'un Spécialiste QA qui s'assure que les applications numériques répondent à toutes les exigences techniques. Après avoir examiné attentivement la page web, ce spécialiste est responsable de la spécification de la stratégie d'assurance qualité, qui établit des règles et des mécanismes pour tester le site après l'implémentation de correctifs de sécurité. Ils établissent le plan ensemble avec le client au cours de l'intégration. Le testeur, avec le CP, détermine également si les tâches nécessitent le travail des designers.
Quels outils jouent un rôle majeur pendant l'intégration du projet ?
Comme vous pouvez le voir ci-dessus, nous prenons plusieurs mesures lors de l'intégration du projet. Pour chacun d'eux, nous utilisons des systèmes et des modules Drupal pour optimiser et accélérer notre travail. Nous vous présenterons nos principaux kits d'outils assignés à différentes activités.
Communication et gestion de projet avec Slack et Jira
Nous utilisons l'application Slack pour communiquer avec vous et entre les membres de notre équipe. Pour simplifier le contact, nous créons un canal thématique. Cet outil est parfait pour l'échange continu d'idées, de questions et de réponses. Il réunit chaque personne impliquée dans le projet.
Notre système clé dans l'organisation du travail est Jira. C'est l'un des plus puissants outils de gestion de projet, qui nous permet de planifier le travail, de suivre les heures passées sur des tâches particulières et de regrouper divers cas en groupes de sujets plus larges (appelés Epics). Vous, en tant que notre client, pouvez utiliser Jira pour voir l'avancement de notre projet, consulter les rapports et travailler directement avec nos membres d'équipe en cas de signalement d'erreurs.

Source: Atlassian.com
Évaluation de la coopération avec le système NPS
Au début de notre coopération, nous vous demandons de rejoindre le système NPS (Net Promoter Score). C'est l'outil pour mesurer votre satisfaction avec nos performances. La réalisation de sondages réguliers et la collecte des scores nous aident à améliorer notre service, notre communication, et notre support pour rendre notre collaboration fructueuse.
Création d'environnement de développement dans Docker
Comme nous l'avons mentionné précédemment, nous construisons un environnement de développement pour votre site web dans Docker pendant l'intégration du projet. En résumé, Docker est une plateforme open source qui permet à nos développeurs de créer, exécuter, déployer et mettre à jour la page web reflétant votre originale. Grâce à cela, nous pouvons tester toutes les modifications que nous introduisons avant de les ajouter en production.
Automatisation des déploiements avec Jenkins
Un autre outil utile est Jenkins - une plateforme multi-plateforme open source. Nous l'utilisons pour automatiser différentes étapes de travail avec votre site web, telles que la construction, les tests, les mises à jour et déploiements. Ce système nous permet également d'ajouter des modifications à un projet et de lancer plusieurs processus simultanément. Grâce à cela, nous pouvons gérer chaque action plus rapidement et plus efficacement.
Audit de sécurité - PHP CodeSniffer, PHP Rector et Hacked!
Selon la complexité du site et la structure du code, nous choisissons les bons outils pour un audit de sécurité. Ce sont les solutions les plus pratiques :
- PHP CodeSniffer - nous aide à vérifier si le code est propre et conforme aux normes.
- PHP Rector - examine le code et améliore automatiquement sa qualité.
- Module Drupal Hacked! - nous permet d'inspecter le cœur, les modules et les thèmes de Drupal. En conséquence, nous pouvons déterminer si le code a été modifié (par exemple, à cause d'une attaque de hackers).
Surveillance du site web avec Zabbix
Nous utilisons Zabbix car c'est un leader non officiel parmi les outils de surveillance de l'uptime. Cette solution open source nous permet de surveiller les applications web jour et nuit. Grâce à cela, nous pouvons identifier et résoudre immédiatement certains problèmes de performance (tant avec le réseau que les serveurs). L'outil Zabbix rassemble et analyse également des données importantes qui peuvent être utilisées pour tirer des conclusions sur le projet.
Intégration de projet chez Droptica – résumé
Comme vous pouvez le constater, l'intégration du projet est essentielle dans notre coopération avec le client. Au cours de ce processus, chaque spécialiste peut bien connaître votre site web et vos exigences. Ils examinent également soigneusement l'application web, créent une copie du site et un environnement de développement, mettent la page sous contrôle de version, créent des scripts pour l'automatisation des déploiements, et réalisent un audit de sécurité. D'autre part, en tant que notre client, vous avez l'opportunité de rencontrer l'équipe, de leur poser des questions et de voir l'agenda prévu.
Nous espérons qu'il vous est maintenant plus facile d'imaginer à quoi ressemble le passage de votre projet à des professionnels. Si vous avez besoin d'aide pour la maintenance de votre site ou son développement continu, vous pouvez compter sur des experts en support Drupal expérimentés.