Qu'est-ce que le replatforming ?
Le replatforming est le processus de migration d'une application ou d'un système d'une plate-forme à une autre avec un minimum de modifications de la base de code. Contrairement à une refonte complète ou à une reconstruction à partir de zéro, le replatforming vise à déplacer le code existant vers une nouvelle infrastructure et à le remodeler tout en conservant la majeure partie de la structure et sans modifier les fonctionnalités ou les caractéristiques de base d'une application. L'objectif du replatforming est de permettre l'adoption de nouvelles fonctionnalités de plate-forme, d'améliorer les performances et d'améliorer l'évolutivité.
Comment fonctionne le replatforming ?
Le replatforming implique plusieurs étapes essentielles pour assurer une transition en douceur. Le processus de replatforming commence par l'évaluation et la planification, au cours desquelles le système actuel est évalué, le besoin de replatforming est identifié et une nouvelle plate-forme est choisie. Vient ensuite la conception de l'architecture, qui consiste à concevoir la nouvelle architecture tout en tenant compte des caractéristiques et des limites de la plate-forme sélectionnée. Ensuite, une modification du code est entreprise pour garantir la compatibilité de l'application avec la nouvelle plateforme. La migration des données a ensuite lieu, en transférant les données existantes vers la nouvelle plateforme tout en préservant l'intégrité et la sécurité des données. Des tests approfondis sont effectués pour s'assurer que l'application fonctionne correctement sur la nouvelle plateforme. Enfin, l'application est déployée sur la nouvelle plateforme et ses performances sont contrôlées pour garantir le bon fonctionnement de l'application.
Quels sont les différents types de replatforming ?
1. Refonte des plates-formes de levage et de changement de vitesse : Cette approche implique le déplacement des applications et des charges de travail d'un environnement à un autre sans modifications importantes. Il est souvent utilisé pour migrer des applications vers le cloud et constitue une solution rapide et rentable pour les systèmes existants nécessitant une modernisation immédiate.
2. Conteneurisation : La conteneurisation implique l'encapsulation des applications et de leurs dépendances dans des conteneurs, qui peuvent être déployés de manière cohérente dans différents environnements. Cette méthode est couramment utilisée pour les migrations vers le cloud et architectures de microservices car il améliore l'utilisation et l'isolation des ressources et facilite l'intégration et la livraison continues (CI/CD).
3. Refactorisation : Le refactoring implique la modification de la base de code existante afin d'optimiser les performances, l'évolutivité et la maintenabilité sans modifier son comportement externe. Cela est souvent fait pour tirer pleinement parti des fonctionnalités natives du cloud, optimiser les applications pour la nouvelle plate-forme et améliorer la maintenabilité et les performances à long terme.
4. Réarchitecture : Cette approche implique une refonte de l'architecture des applications afin de mieux l'aligner sur les capacités et les objectifs commerciaux de la nouvelle plateforme. Il est souvent utilisé pour des changements technologiques importants, tels que le passage d'une architecture monolithique à une architecture de microservices.
5. Reconstruction : La reconstruction implique le développement de l'application à partir de zéro sur la nouvelle plateforme. Cette approche convient lorsque l'application existante est obsolète ou inefficace, permettant un contrôle complet de la nouvelle architecture et des nouvelles fonctionnalités et éliminant les contraintes du système existant.
Le replatforming est-il réservé au commerce électronique ?
Non, le replatforming n'est pas exclusif au commerce électronique ; il se produit dans divers secteurs et industries. Dans le contexte du commerce électronique, cela implique la migration d'une boutique en ligne d'une plateforme à une autre afin d'améliorer les performances, l'évolutivité, l'expérience utilisateur ou d'intégrer de nouvelles fonctionnalités. Ce processus complexe comprend la migration des données, la refonte de l'interface utilisateur et la garantie d'une intégration fluide avec les systèmes existants.
Le changement de plateforme du détaillant de mode de luxe britannique Burberry en est un exemple concret. En 2016, Burberry est passé de son ancien système à Salesforce Commerce Cloud. Cette initiative visait à renforcer leur présence numérique, à améliorer les performances de leur site et à proposer des expériences clients personnalisées. La transition a nécessité une planification et une exécution méticuleuses, y compris le transfert de données concernant les informations sur les produits, les détails des clients et l'historique des commandes. Le changement de plateforme a permis de rendre le site de commerce électronique plus agile et plus réactif, ce qui a considérablement amélioré l'engagement des clients et les ventes en ligne.








