Souhaitez-vous élargir vos domaines de compétences avec un nouveau métier ? Pourquoi ne pas essayer avec les missions de développeur Drupal ? Si cela peut vous intéresser, voici rédigés ci-après les points essentiels à connaître.
Si vous portez un intérêt particulier sur le PHP et l'Open Source, être développeur Drupal peut donc vous convenir. Il s'agit d'un outil qui est dédié à la fois aux programmeurs professionnels ainsi qu'aux débutants. Abrégé en CMS, ce système a pour rôle d'assurer la gestion du contenu d'un site.
De ce fait, les utilisateurs peuvent évoluer facilement leur propre site sans avoir à passer systématiquement par un programmeur. Grâce à sa flexibilité, répondre à des besoins très larges du marché devient tout simplement possible. Cela peut s'agir d'un blog, d'un annuaire ou des sites institutionnels.
Programmé entièrement en PHP, Drupal présente plusieurs avantages. En effet, la robustesse de son API et la qualité du code sont les principaux points forts de Drupal. Il est également reconnu pour sa rapidité. Cette qualité permet l'obtention facile d'un site fonctionnel seulement en quelques clics.
En ajoutant d'autres modules proposés sous licence libre GPL, l'extension des possibilités est encore plus réalisable. Les programmeurs peuvent donc profiter de cette architecture pour personnaliser des modules et d'élargir les fonctionnalités. Ainsi, ils n'ont pas à apporter une modification au corps de Drupal.
Afin d'obtenir un poste développeur Drupal, la maîtrise de certaines compétences techniques et spécifiques est très attendue. La maîtrise parfaite du PHP, du HTML ainsi que le Drupal PHP MySQL est également demandée. Si vous souhaitez donc exercer le métier de développeur, vous devez porter un intérêt particulier sur l'environnement de l'Open Source.
Puisque la technologie progresse incessamment, vous devez également être capable de mettre en place une veille constante sur ce point. Par ailleurs, suivre des formations particulières est indispensable. Vous pouvez par exemple suivre un DUT informatique ou un BTS. Ces études constituent des bases techniques que vous devez maîtriser en gestion de base de données, en HTML/CSS ou en PHP.
Une formation en autodidacte est même possible pour devenir un expert.
Drupal est en effet une solution qui permet la programmation des sites internet très variés. En tant qu'expert en développeur Drupal, vous devez être capable de travailler pour des sites vitrines, des sites e-commerce et surtout pour des réseaux sociaux ainsi que des communautés en ligne. Puisque l'une de vos missions consiste principalement à créer vos propres modules, vous devez donc utiliser une API.
Pour un post de lead développeur Drupal, vos missions sont basées principalement sur l'encadrement des projets, la réalisation des tâches plus complexes et surtout d'assister la programmation des développeurs php Drupal et des développeurs full stack.
Contexte : Responsable du site reim plublic France et Allemagne qui est en drupal 8 multisite et
langue différentes. Site classé sensible car sous la surveillance de l’AMF et devant garantir la validé
des données affichées.
Identification et définition du besoin directement avec le métier.
Aide à la rédaction et Chiffrage des tickets JIRA créée par le métier.
Développement de nouveaux modules customs pour réaliser de nouvelles fonctionnalités
ou modifier certaines existantes.
Refonte de l’architecture afin de séparer les sites qui partageait avant cela les modules
custom ainsi que les thèmes custom mais sur deux bases de données différentes.
Créations de thèmes enfants pays spécifiques.
Intégration de nouveaux éléments de la charte graphique.
Réalisations de modification dans le CSS, la structure HTML des templates twig et les
scripts JS.
Modification du workflow de souscription par l’ajout d’une nouvelle étape.
Audit du code et des règles de sécurité du site.
Rédaction des documents techniques de suivi des modifications du site.
Mise en place du workflow git associé à l’automatisation du déploiement.
Déploiement sur tous les environnements (UAT, Preprod, Prod) via Jenkins.
Contexte : Projet TOTEM : pour la DGA, dans le cadre du renouvellement de leur réseau interne de
communication. Création d’un site en Drupal 8 et migration de la base de données existante qui
était en Drupal 6.
Projet IXARM : Ce projet est portail web multisite réalisé en Drupal 8. J’ai fait la TMA ainsi que des
évolutions pour ce site.
Participation à UX/UI avec le lead dev et la responsable UX.
Mise en place de l’environnement de dev pour l’équipe sous Centos 7 en utilisant docker.
Etude de l’architecture de la base de données drupal 6 pour la préparation de la migration
vers drupal 8.
Création de l’architecture des thèmes back et front.
Création d’un workflow permettant lors de la création d’un nouvelle espace de créer tout
un ensemble d’éléments associé (menu, espace, bannière, etc.) de manière dynamique et
paramétrable en backoffice.
Création d’un module de gestion de règles automatisées pour l’affectation de rôle aux
utilisateurs.
Modification du workflow interne du site avec création d’une nouvelle étape de validation
Modification de l’architecture de GED réalisé par le site
Modification du système de mailing.
Participation développement du core de Drupal 8
Contexte : Le site Birthright.net vieux de plus de 10 ans est en vbulletin ancienne version sur des
serveurs en PHP 5. Pour des raisons de sécurité le responsable des serveurs va réaliser la migration
vers PHP 7.2 qui est incompatible avec la version actuelle de vbulletin. Afin de repartir sur des bases
saines, la société Pauxilus Consulting en charge de l’administration du site souhaite migrer ce site
vers Drupal 8 et nettoyant la base de données et en mettant à jour le backoffice.
Responsabilités :
Indentification des patterns présent sur le site source
Création des user story en accord avec l’analyse du site source sur le gitlab du projet et
création des sprints de travail
Installation (php 7.2, apache, mariadb, phpmyadmin, git, composer), configuration (vhost,
trusted host pattern) et maintenance des serveurs de développement (ubuntu)
Installation du projet drupal 8 et maintenance via composer
Création d’un profil d’installation pour déploiement sur serveur cible
Création de features (module feature) pour versionner les différents éléments du site cible
Création du thème front et back (création des régions, CSS, template twig)
Analyse et caractérisation de la base de données source
Création de l’architecture cible pour la migration
Utilisation des modules migrate, migrate plus et migrate tools pour réaliser à la migration
directement à partir de la base de données source
Création de plugin pour les modules migrates afin de manipuler les données sources (parser
le bbcode pour remplacer et mettre des balises HTML, récupérer...