Académique Documents
Professionnel Documents
Culture Documents
Wisdom E.HOUEDE
Contexte
La Banque Africaine de Développement (BAD) lance un appel aux cabinets de conseil pour la refonte et la
transformation de ses sites Web, avec une attention particulière sur le site principal, afdb.org. Ce projet vise à
effectuer une refonte complète conformément au guide de style récemment introduit, mettant en avant la
modernisation des éléments de conception et de style.
Actuellement opérationnel sur une version 7.x de Drupal, le site subira une migration vers la dernière version
du système de gestion de contenu (CMS). Cette évolution s'accompagne d'une transformation globale,
alignant le site sur les recommandations d'un rapport d'audit récent. L'objectif ultime est d'apporter des
changements significatifs pour garantir que le site Web de la BAD atteigne les normes les plus élevées en
termes de performances, de sécurité et d'expérience utilisateur.
Ce présent document présente donc une note descriptive de notre compréhension de la mission ainsi que
l’approche méthodologique permettant d’atteindre les objectifs et de répondre aux besoins exprimés.
Description de la mission
Cette mission a pour objectif d’aboutir à la refonte des sites web de la Banque Africaine de Développement. L’on
distingue 3 catégories de sites qui sont :
Phase 1: Refonte du site web principal Phase 2: Refonte des autres site de la Phase 3: Refonte de l’intranet
de la banque banque
●Migration de l’intranet vers
●Refonte visuel du site en Drupal 7 ●Migration des sites vers Drupal 10 Drupal 10
●Migration de la plateforme vers Drupal 10 ●Refonte visuel des sites ●Refonte visuel des sites
●Refonte visuel en Drupal 10 ●Mise en place d’un multisite
Récapitulatif des actions
Notre intervention s’articule principalement autour de la Refonte visuelle, la Migration
du core fonctionnel vers Drupal 10, et la Mise en place d’un multisite.
L’ensemble de ces actions devra être effectué au cas par cas relativement à la plateforme
concernée et à l’environnement de cette dernière.
La refonte visuelle
Cette refonte visuelle s’articule autour des points suivants:
Architectures Définition des politiques Etude & analyse détaillée Design thinking
de sécurités
Recette Globale
Explication
Etude préalable
Phase d’étude du cahier de charges ou de l’expression de besoin transmis par le demandeur. Elle permettra d’orienter
les phases initiales telles que celle du Design Thinking.
Design thinking
Phase d’idéation permettant de faire ressortir la problématique mais à l’échelle humaine. Quels sont les profils
concernés par celle-ci (acteurs directs et indirects), avec leurs niveaux d’implications, et leur capacité d’interagir avec
la solution produite.
Au cours de cette phase, des ateliers sont réalisés avec des échantillons représentatifs des profils ciblés. Le but étant
de réaliser une solution affordante, et de faciliter la culture du changement.
Explication
Etude et analyse détaillées
En se basant sur les précédentes phases et les résultats obtenus, une étude d’ingénierie est réalisée afin de découper
le projet en briques fonctionnelles, faire ressortir les données pertinentes à prendre en compte et leur forme,
d’identifier les acteurs clés, les permissions à leur attribuer dans le projet, schématiser les interactions et processus.
Le choix des technologies sera également fait à cette phase. A titre d’exemple pour la gestion des données, il y aura un
mix entre bases de données relationnelles et bases de données non- relationnelles. Un système de cache peut
également être proposé afin d’optimiser les temps de réponses.
Au cours de cette phase les choix sécuritaires seront faits, et devront être appliqués tout au long du projet. Ils seront
applicables à l’ensemble des niveaux de la chaine : adminsys, développeurs, testeurs, utilisateurs finaux.
Cette phase a également un impact sur le choix des technologies. Plus de détails dans le prochain grand titre.
Explication
Architectures et callflows
Les architectures fonctionnelles, synoptiques, réseaux etc. sont réalisées dans cette phase afin de permettre à chacun
des acteurs d’avoir une idée de l’environnement dans lequel évoluera le système.
Objectif, mettre en lumière les interactions entre les briques, et les technologies choisies, matérialiser les échanges
avec les infrastructures tierces...
Le projet sera réalisé de façon agile. L’équipe de réalisation (core team), les parties prenantes seront initiées, si besoin
est, à ces principes. Le découpage sera fait par fonctionnalité qui seront embarquées en plusieurs phases (sprint) selon
la capacité d’absorption. A l’issue de chaque phase, une présentation sera faite aux parties prenantes en vue de
restitution, mais aussi recueil de leurs appréciations.
Explication
Mise en place des environnements de travail
L’architecture définie un peu plus haut sera matérialisée pour permettre aux acteurs de déployer leurs travaux, mais
aussi aux parties prenantes d’avoir des éléments palpables quant à la réalisation des travaux. Nous aurons idéalement
3 environnements: development, preproduction, production.
L’environnement des développeurs et adminsys est également concerné. Pour des questions d’interopérabilité et de
facilités, nous irons sur des environnements Docker, et avec des terminaux au spécifications iso à celles de production.
Le système de déploiement et intégration continu est également mis en place, afin de cloisonner les environnements,
et éviter le plus possible la survenue de régressions.
Revue de code
Avant chaque déploiement sur l’environnement de développement, le code réalisé et poussé sur le système de
versionning devra faire l’objet d’une revue afin de s’assurer qu’il respecte les normes définies pour le projet
(spécifiquement), et celles définies dans le fonctionnement global de la Banque. Objectif, produire du code facilement
maintenable, et éviter le plus possible les régressions
Explication
Tests et releases
A l’issue de la réalisation d’une fonctionnalité, des tests fonctionnels seront réalisés afin de garantir l’adéquation entre
le besoin et la réalisation. Lorsqu’un sprint est réalisé, une release est faite avec l’ensemble des fonctionnalités du
sprint, une documentation de réalisation et un cahier de tests.
Livraison du projet
A l’issue de finalisation de l’ensemble des sprints et des tests, la solution est déployée sur l’environnement de pré
production pour des tests dans des conditions réelles. Une fois que ces tests sont concluant la solution sera déployé
sur la plateforme de production. La phase de livraison du projet s’accompagne aussi de la livraison d’une
documentation claire et précise.
Organisation et production
Pour un projet d’une telle envergure et comme le Sprint 1: Refonte visuel du site web principal en
veut la méthode agile, il convient de faire un Drupal 7
ensemble de cérémonie permettant de mieux
Sprint 2: Refonte visuel en Drupal 10
appréhender, comprendre et organiser la gestion du
projet au détail près. Sprint 3: Migration de la plateforme vers Drupal 10
Il s’en suivra donc un découpage agile du projet en Sprint 4: Configuration et paramétrage du site web
sprint. sur Drupal 10
Si le besoin de plus d’information sur une des sections se fait sentir, nous sommes disposés
à répondre à celui-ci avec le plus de détails nécessaire.