Contexte : La tierce maintenance applicative est réalisée depuis plusieurs mois, pour le Client, sur la
version de Magento 1. L’évolution de la plateforme Magento a obligé le Client à prévoir la
migration de son site en version Magento 1 EE vers Magento 2 CE . Celui-ci nous a permis de
prendre en charge le projet dans son ensemble.
Le projet dans sa version 1 ayant de la dette technique il a été obligatoire de reprendre
l𠆞nsemble du projet. Ainsi l𠆞nsemble des fonctionnalités devaient être réécrites dans le
respect des normes et des contraintes Magento 2.
La complexité du projet réside principalement par la volumétrie de produits conséquente,
suffisante, pour être obligé de modifier la gestion native des produits actuelle en utilisant
MongoDb. Nous comptons actuellement 2 cent mille produits et il est prévu de dépasser le
million.
Aspect général :
🔸 Priorisation des améliorations critiques Magento 1
🔸 Gestion de projet, accompagnement et relation Client.
🔸 Mise en place et configuration des environnements.
🔸 Organisation et suivi de l’équipe d𠆞xperts Magento
Aspect technique :
🔸 Audit et analyse du site Magento 1.
🔸 Mise en place de la plateforme, installation des machines.
🔸 Création de la structure technique globale du site.
🔸 Développement des modules spécifiques de l𠆚pplication.
🔸 Migration des données de Magento 1 à Magento 2.
🔸 Préconisations du système d’informations orientée charge.
🔸 Optimisation des contraintes dssibilité (dites RGAA).
Contexte : L’état des lieux a permis de mettre en avant la dette technique et les points d𠆚méliorations à
mettre en place. Ces points ont été priorisés afin d’optimiser la plateforme par étape dans
les délais souhaités.
La complexité du système d’informations implique de nombreuses contraintes technique. Il
a été nécessaire dpter la plateforme afin d’obtenir une plateforme Magento
performante répondant aux besoins du Client.
Aspect général :
Etat des lieux de la solution mise en place.
Priorisation des améliorations, mise en avant des bonnes pratiques.
Suivi des la stabilité et de l'écosystème E‑Commerce (Dynatrace)
Revue et optimisations de la politique de cache.
Analyse et recommandations à réaliser destiné à l𠆚mélioration du catalogue.
Aspect technique :
Migration de Magento Enterprise 1.12 en version communautaire 1.9.
Analyse des normes et du respect des bonnes pratiques.
Optimisation de l'implémentation des développements orientées performance.
Correction des anomalies rencontrées sur les serveurs de production.
Optimisations des développement de fonctionnalités critiques.
Contexte : La reprise du système d’informations comprend la maintenance, évolution des postes
suivants : Réseau, E‑Commerce, Retail, support utilisateur.
De part les particularités propres du client et de son secteur dtivité celui ci a eu besoin
d’un soutien et d’une reprise de son système d’informations avec comme objectif améliorer
l𠆞xpérience client et donc sa plateforme E‑Commerce basée sur Magento.
L’état des lieu à mis en avant de nombreux point à faire évoluer, sur l𠆞nsemble des postes
services après ventes, marketing, gestion, logistique. Cette expérience transverse permet
d'accroître l'expérience acquise en retail.
Aspect général :
Audit, priorisation des améliorations critiques
Maintien et évolutions de la plateforme durant les refontes.
Gestion des projets, accompagnement du client
Gestion des environnements et des contrats d’hébergement
Responsable commandes et paiements, contrôles de process dans le SI.
Pilotage des équipes suivant les postes en évolutions (réseau, développement…)
Accompagnement de l’équipe de développement pour montée en compétences
Accompagnement et préparation de l’intégration d’un ERP
Aspect technique :
Migration de la plateforme E‑Commerce sur un hébergement dédié.
Analyse de la charge des serveurs et optimisations de l𠆚rchitecture.
Développement des modules de connections aux Api des marketplaces.
Refonte backend dans le respect des standards en vue d’une migration magento 2.
Conseil et expertise sur la solution et préconisations pour l'intégration dans le SI.
Développement des fonctionnalités lourdes, optimisation de la gestion des indexers.
Mise en place de la politique de cache applicative de Magento et système (Redis,
Varnish)
Pilotage et mise en place de la refonte graphique
Intégration d’une équipe après la première mise en production.
Poste : Développeur Sénior Magento.
Mission : - Installation et Administration des environnements de Développement.
-Revue de projet,
-Revue de dette technique
-Restructuration et optimisations des développements.
-Revue de projet, Revue de dette technique.
-Respects des normes et à la qualité des développements.
Aspect technique:
-Reprise du site et corrections d𠆚nomalies critiques, suite à une mise en production.
-Installation du serveur d’intégration version Ubuntu Serveur 14.04 LTS.
-Outils installés Subversion, Jenkins, Apache, Mysql, Redmine, Varnish, Redis, Jobcheduler
-Estimations des charges des fonctionnalités à mettre en place.
-Optimisation des traitements liés aux périodes de fort traffic.
-Optimisation des flux de mise à jour des données, connexion avec Talend.
Les principaux enjeux sont liés à la volumétrie du Catalogue (1,6 million de produits). Afin de répondre à cette problématique et avec l𠆚ide d’un architecte système, il a été convenu de s’orienter sur une architecture utilisant Nginx, Percona et Varnish.Mission :
-Mise en place de Magento 1.13.10.
-Validation et contrôle des spécifications détaillées.
-Analyse des développements spécifiques et des fonctionnalités natives.
-Réalisation des conceptions détaillées complexe afin d’orienter les développeurs.
-Modification complet du tunnel dhat.
Aspect technique:
-Développements des fonctionnalités lourdes.
-Optimisations des accès bases, modifications de requêtes lourdes.
-Gestion des imports produits par l𠆚pi Magento.
-Gestion des imports clients, catégories, par scripts d’initialisation et par cron.
-Installation et paramétrage de « solr ».
-Optimisations des caches blocks et des temps de réponses des pages.
-Modification de la gestion des profils et mise en place de compte superviseurs sur le Front.
souhaitant reprendre une version stable et s’orientant vers une implémentation respectant les standards, m𠆚 permis de reprendre l𠆚pplication et de mettre en place cette démarche.
La mission proposée par le Client se scinde en deux :
-Conseils, développements, encadrement de Junior sur le site Okaidi
-Réponse à une proposition commerciale (POC) du client final Nocibé.Mission (Okaidi) :
-Amélioration & correctifs sur l'application en cours
-Paramétrage & vérification des devises pour le multi-‐shipping
-Participation à la mise en place des documents du Projets (SFD, Doc de conception)
-Suivi de l’équipe, transfert de compétences encadrement des développements.
Aspect technique (Okaidi):
-Initialisation de projet, paramétrage des boutiques, orientés multilingues et multi-‐shipping
-Mise ne place de la plateforme, préparation de la structure de base.
-Développement des modules divers correspondant aux fonctionnalités spécifiques.
-Participation et validation de documents de conception technique.
-Chiffrage des spécifications détaillées pour Magento.
Mission :
-Relecture et amélioration du code existant
-Développement de nouvelles fonctionnalités orientées front
-Amélioration des processus de transformation des livres (fichiers xml), back end
-Réactivité, pro-‐activité, force de propositions.
Aspect technique:
-Migration de l𠆚pplication afin de respecter l𠆚rchitecture
-Restructuration des flux d’imports et d𠆞xports de fichiers xml
-Optimisations de la plateforme de conversion de livre
-Ajout de fonctionnalités dont versionning de fichier
-Pivotal (gestion des tâches), git, methodogie Scrum, Zend Studio.
Mission :
-Reprise d’un existant en pleine évolution.
-Reprise de la migration et stabilisation de la plateforme.
-Relecture et analyse des nouvelles fonctionnalités.
Aspect technique:
-Restructuration de l𠆞xistant en respectant les standards et bonnes pratiques.
-Ajout de fonctionnalités d’imports (produits, catalog, clients).
-Modifications légères sur le comportement natif de Magento.
-Implémentation de fonctionnalités diverses (création de modules).
-Préparation et installation de Magmi (import en masse).
Réponse à une proposition commerciale
-Mise en place de la plateforme et mise en relation avec l'hébergeur.
-Gestion d'un catalogue déporté, utilisation de l'application Compario
-Gestion d'offres commerciale déportées, utilisation de l'application Maxxing
Aspect technique (Nocibé):
-Paramétrage & initialisation du projet, configuration, setup de conception…
-Création de service REST (Compario) & intégration du catalog distant sur la plateforme
-Intégration de la connexion à l'application Maxinng (SOAP),