Présentation de la société arNuméral
arNuméral [1] c'est de l'ingénierie en informatique spécialisée sur les technologies OpenSource et un domaine d'activité concentré sur la conception d'architectures logicielles, la réalisation d'applications WEB professionnelles basées sur le logiciel de gestion de contenu Drupal.
arNuméral [1], c'est Yoran Brault [2] et ses 15 années d'expérience en développeur senior
arNuméral et Drupal
Drupal est un System de Gestion de Contenu (CMS) écrit en PHP sous licence OpenSource (
Drupal permet ainsi de s'appuyer sur un écosystème extrêmement actif (plusieurs milliers de modules prêts à l'emploi) pour ne pas réinventer la roue, tout en autorisant le développeur qui en maîtrise les API de l'étendre à l'infini par du développement à façon.
Le développement de module Drupal personnalisé est une des compétences fortes d'ArNuméral. Les sites que nous fabriquons ne se cantonnent donc pas à du simple "prêt à porter" mais peuvent s'adapter très précisément à vos besoins. Dans le cadre des sites déjà réalisés, arNuméral a développé des modules d'authentification spécifique, de migration de données à partir d'anciens CMS, d'importation/exportation de données à partir de logiciels tiers (par exemple une intégration Drupal/InDesign [6]), des moteurs de recherche complexes, etc.
Mon objectif est au fond toujours le même, partir du besoin, ne jamais chercher à ré-inventer ce qui existe et fonctionne, mais ne jamais hésiter à développer du spécifique lorsque cela est jugé nécessaire. Tout cela pour obtenir non pas juste "un" site sous Drupal, mais votre site motorisé par Drupal.
Le site "Le Cercle" [8] correspond au volet participatif du site Les Echos [8].
Lors du changement du visuel du site LesEchos, il a été décidé d'uniformiser l'apparence de l'ensemble des sites du groupe. Ce fût l'occasion d'une reprise en profondeur du cercle donnant lieu à sa ré-écriture quasi totale. La raison principale de cette ré-écriture tient à des problèmes de performances sérieux posés par l'ancienne implémentation axée sur Views.
Cette nouvelle version a débouché sur un code beaucoup plus rapide, compact (10% du code d'origine) et donc maintenable.
Depuis la mise en ligne de cette nouvelle version, le site gagne régulièrement en audience et sa maintenance a été confiée à arNuméral.
Écriture de 11 modules spécifiques.
Réalisation complète du nouveau thème.
Suppression du module Views au profit d'un moteur de requête évolué.
Intégration profonde du marquage XITI.
Gestion fine du SEO.
Réalisation d'un backoffice évolué
Réalisation des exportations vers la plateforme de gestion de données marketing.
Réalisation de la passerelle permettant la communication des contenus entre le site et les application mobiles (ipad, etc.).
Réalisation d'une newsletter complexe (agrégation semi automatique de contenus).
- [1] http://lesechos.fr/
GlobeKid [9] est le premier site français de carnets de voyages dédié à la famille et aux enfants.
L'objectif de la mission a été de concevoir et réaliser le moteur d'exportation PDF (web et impression) des carnets de voyages.
Réalisation d'un moteur de conversion Drupal book vers PDF. Le moteur fabrique de véritables petits livres avec couverture, table des matières, pied de page et en-tête, liens externe, sommaire pdf (outline), etc.
- [1] http://www.globekid.com/
Petzl est un fabriquant de matériel pour le sport (alpinisme, escalade, spéléo, via ferrata, course à pied etc.) et le travail en hauteur (accès sur corde, toits et pentes, élagage, secours en montagne etc.). Petzl fabrique aussi des lampes
Le site petzl.com est un ensemble complexe regroupant un ensemble d'univers (militaire, amateur, professionnel) et plus de 5000 pages uniques.
Cette mission a consisté à prendre en main une installation Drupal qui n'avait pas été mis à jour pour cause de modification profonde du coeur par ses auteurs d'origine, et qui souffrait de sérieux problèmes de performances.
Réalisation de la mise à jour de l'ensemble du site sous la dernière version de Drupal 5
Suppression de l'ensemble des hacks du cœur de drupal
Étude des performances du site et mise en place d'un ensemble de mesures techniques permettant à Petzl.com d'absorber sur un serveur, une charge de 1000 utilisateur minute.
Le réseau européen de développement rural (REDR) a été créé en octobre 2008, en vue de rassembler les acteurs du développement rural de l’ensemble de l’UE. Le REDR aide notamment à garantir que les États membres mettent en œuvre efficacement les programmes de développement rural (PDR).
L'objectif de la mission confiée par Ad'Hoc Multimédia, en charge de la réalisation du site, était de concevoir et développer un ensemble de modules Drupal spécifique pour répondre aux exigences des réseaux.
Réalisation du module "Agenda" permettant la coordination des réseaux sur les événements qu'ils organisent.
Réalisation du module "Centre de ressources" permettant l'archivage et la recherche dans le fond documentaire des réseaux.
Réalisation d'un moteur de recherche commun à tout le site s'appuyant sur les critères spécifiques énoncés par le réseau rural.
Réalisation du module "Coopération" permettant la gestion des projets lancés par les réseaux.
Reforme.net est le site d'information de la communauté protestante francophone. L'objectif de ce projet était de migrer vers Drupal l'ensemble des contenus originellement publié à travers un CMS maison.
Ce site exploite en profondeur l'architecture Drupal à travers plus de 43 types de contenus différents. Son originalité tient à ce que ces articles sont directement importés de la chaîne d'impression papier par l'intermédiaire d'InDesign.
- arNuméral a réalisé l'ensemble des développements personnalisés ainsi que le paramétrage système de Drupal.
- L’intégration graphique et la réalisation du thème Drupal est le fruit du travail de Loïc Riffault et Sébastien Corbin (société enuksuk). Le design a été créé par Rampazzo & associés.
- L'import des données et l'hébergement a été réalisé par la société Octopuce [10].
Réalisation de l'architecture technique devant permettre de tenir la charge face à un public fortement authentifié. Pour y parvenir, le choix a été fait d'utiliser exclusivement des blocs drupal. Les blocs drupal disposant d'une gestion de cache autonome, cette approche permit d'obtenir d'excellent temps de composition tout en restant très dynamique.
Réalisation de la boutique en s'appuyant sur le module UberCart. Cette boutique présente la particularité de communiquer en permanence avec le service d'abonnement papier de sorte à octroyer aux abonnés physiques l'ensemble des droits web, et vice-versa lors de l'achat en ligne d'abonnements.
Implémentation d'une gestion de crédits en ligne permettant d'acheter des droits ponctuels d'accès aux articles du journal papier.
Mise en place et extension du moteur de recherche Solr pour permettre une recherche efficace dans le fond documentaires ainsi que dans l'ensemble des annuaires.
Développement de 4 modules spécifique à Réforme soit environ 1600 lignes de code exploitant les API drupal. Le site est bien évidement 100% views free mais exploite cependant pleinement les modules Context et Rules (entre autre).
Réalisation du backoffice sur la base des outils développés par arNuméral comprenant un thème spécifique, gestion des références de noeud par popup (sélection des noeuds enfant, création du nœuds à la volée, etc.), nouvelle gestion des contenus (filtres dynamiques, actions sur sélections étendues, etc.).
- [1] http://www.octopuce.fr/Accueil
Conception et réalisation du
Depuis lors, la tierse maintenance applicative de KDS.COM est confiée à la arNuméral.
Réalisation du thème à partir de l'intégration graphique (Design original de Vincent Bidaux.).
Réalisation de l'intégration google map (plus légère que celle fournie par des modules tiers)
Intégration du backoffice spécifique arNuméral
Écriture pour les éditions Eyrolles de leur première référence sur Drupal en français. Il s'agit d'un livre de 400 pages dont la rédaction a demandé quelques 6 mois de travail. Il s'adresse aux développeurs web attirés par la puissance de Drupal, ainsi qu'aux Webmestres qui souhaitent être guidés dans la construction de leur site et le choix de leurs modules.
Cet ouvrage en est aujourd'hui à ça seconde édition qui a pris au passage 40 pages supplémentaires.
A qui s'adresse cet ouvrage ?
- Développeurs web attirés par la puissance de Drupal,
- Webmestres qui souhaitent être guidés dans la construction de leur site et le choix de leurs modules.
Un certain travail d'écriture ;-)
Mediapart est un concept novateur de média en ligne créé à l'initiative de François Bonnet, Gérard Desportes, Laurent Mauduit et Edwy Plenel.
Outre le fait qu'il soit uniquement financé par abonnement (sans publicités), Mediapart présente la particularité d'être autant un journal de presse écrite qu'un support pour un réseau social, des blogs et la création d'éditions participatives, ce qui en fait un média à part, fer de lance de la Nouvelle presse
Les objectifs de cette mission sont multiple. Basée sur un audit préalable de l'application, le but était de rendre le site compatible avec l'augmentation très rapide du nombre d'abonnés et l'arrivée des nouveaux clients WEB (netbooks, mobiles dont l'iPhone, etc.). Ensuite il s'agit de migrer cette très complexe application Drupal 5 vers la version 6, le tout dans une collaboration étroite avec l'équipe interne de Mediapart.
Réalisation d'un audit sur les structures internes de l'application Drupal et les points à faire évoluer par ordre de priorité (sécurité, lisibilité du code, compatibilité mobile, etc.)
Mise en conformité des développements avec les meilleurs pratiques visant principalement à rendre l'ensemble du système plus facilement appréhendable et maintenable.
La contrainte de performance du site Mediapart.fr tient avant tout à ce que la grande majorité des visiteurs sont des personnes authentifiées. Or le cache de Drupal fonctionne beaucoup moins bien dans ce cas de figure. L'autre spécificité est que ce site a deux visages : plate-forme de blogs (le Club) et journal papier.
L'amélioration des performances, outre le basique nettoyage du code, est passé par la réalisation d'une dizaines de modification du coeur de Drupal pour permettre de tripler le nombre d'abonnés servis sur un intervalle de temps donné tout en faisant tomber le temps d'accès moyen à moins de 1.5 seconde.
Les plus grosses évolutions ont été la mise en place d'un cache de page pour les utilisateurs authentifiés et de deux familles de caches pour le journal et le club. Suivit la ré-écriture des pages les plus vues, la rédaction d'un module spécifique basé sur le code du module blockcache pour optimiser le cache des blocs, et enfin la modification du module Memcache pour permettre la suppression sélective d'entrées dans le cache (patch reversé à la communauté).
Travail conjoint avec la société Octopuce pour l'optimisation de la plate-forme matérielle.
Migration de l'ensemble des développements vers Drupal 6 (en cours).
Mise en place d'une version "mobile" du site (iPhone, BlackBerry, etc...)
Mise en place d'un module spécifiquement conçu pour permettre l’intégration de Varnish/ESI
La société « Eileo » a développé dans le cadre de son activité une plate-forme matérielle et logiciel (J2EE/EJB2) d'auto-partage qui connaît un vif succès.
L'objectif premier de la mission est la fourniture d'une architecture cible capable de supporter les très fortes charges que ce succès entraîne tout en implémentant de fortes contraintes de sécurité.
L'objectif secondaire était de réduire les coûts de développement liés aux IHM.
Étude de l'existant, entretiens avec les différents acteurs.
Conception d'une architecture cible totalement adapté aux besoins de dimensionnabilité.
Proposition d'une solution innovante de fusion entre les mondes CMS/PHP pour le front-office et Java/J2EE/JMS pour le back-office basée sur le protocole XML/RPC. Cette approche permet autant de simplifier les développements des IHM que d'en réduire significativement les coûts de réalisation et de maintenance.
Réalisation d'une batterie de benchmarks (PostgreSQL, Java, Hibernate, etc.) permettant d'étayer de manière concrète les choix techniques proposés.
Proposition d'un plan de migration permettant d'étaler sur une année le passage à la nouvelle architecture.
Réalisation pour la société EDF (via la société Thalix) consistant à transformer le CMS Drupal en un puissant outil d'acquisition, agrégation et consolidation de l'actualité du WEB destiné à appuyer dans leur tâche les acteurs de la veille technologique.
Conception d'un moteur d’extraction de nouvelles (RSS, Atom, RDF, HTML).
Conception et réalisation de l’alimentation temps réel du réseau d’information de veille technologique
Réalisation des modules Drupal d'aggrégation, édition des fluxs et prise en charge Wikimedia.
Depuis le début de mon utilisation de Drupal, en tant que développeur de formation, je me suis intéressé au développement sur cette plate-forme, et plus particulièrement à la création de nouveaux modules.
Aujourd'hui 4 de ces modules sont disponibles sur drupal.org avec de 100 à 600 sites les utilisant.
WebDAV pour Drupal
Basé sur HTTP, Le protocole WebDAV permet d'utiliser le WEB comme un système de fichier et ainsi de lire ou d'écrire des ressources à travers Internet.
Le (gros) module WebDAV permet d'ajouter ce protocole à Drupal pour ainsi permettre l'édition à distance des contenus. Il devient ainsi possible de modifier un article Drupal à partir d'un traitement de texte comme OpenOffice Writer sous MacOS.
FileBrowser
Ce module a pour objectif de permettre la création d'un contenu de type "liste de fichiers". IL est à ce titre proche d'un petit serveur FTP en mode HTML.
Début 2006, ce projet était en demande d'un nouveau mainteneur, et a été repris par arNuméral. Il a depuis énormément évolué. L'utilisation de ce module est en constante augmentation avec aujourd'hui prés de 900 sites (chiffres drupal.org).
BrokenAnchor
Ce module a pour objectif de permettre une recherche automatisé dans les contenus (noeuds et commentaires) de lien brisés pour éviter l'expérience des erreurs 404 aux utilisateurs du site.
Artisan Numérique et Moutons Mécaniques sont deux sites développés et maintenus leur origine par arNuméral.
Artisan Numérique regroupe des tutoriaux sur la mise en oeuvre de logiciels libres. Ce site a été construit depuis ses débuts sous Drupal par Yoran brault (arNuméral), apportant ainsi une longue expérience terrain sur ce produit.
Ces sites (et plus particulièrement Artisan) sont aussi des laboratoires me permettant de tester toutes les nouvelles techniques de développement de modules et de thèmes Drupal (Bloc dont le contenus est basé sur une analyse dynamique du contenu affiché, type de contenu "liste" permettant de se passer du module Views, trop complexe et gourmand, etc.).
Conception de l'identité visuelle du site
Réalisation de nombreux modules disponibles sur Drupal.org.
Migration de l'ensemble du site (paramétrages et contenus) de MySQL à PostgreSQL.
Migrations de Drupal 4.x à 5.x, puis 6.x
Expérimentation quotidienne d'un site Drupal sous Gnu/Linux/Apache évoluant sur une plate-forme technique trés modeste (processeur VIA C7 et 1Go de RAM). Ces contraintes m'ont permis de mettre en oeuvre nombre des techniques d'optimisation de performance que j'utilise aujourd'hui sur des sites comme Mediapart.


