What is replatforming?
Replatforming is the process of migrating an application or system from one platform to another with minimal changes to the codebase. Unlike a complete overhaul or rebuilding from scratch, replatforming focuses on moving the existing code to a new infrastructure and reshaping it while retaining the bulk of the structure and without altering the core functionality or features of an application. The goal of replatforming is to enable the adoption of new platform features, improved performance, and enhanced scalability.
How does replatforming work?
Replatforming involves several critical steps to ensure a smooth transition. The replatforming process begins with assessment and planning, where the current system is evaluated, the need for replatforming is identified, and a new platform is chosen. This is followed by architecture design, which involves designing the new architecture while considering the features and limitations of the selected platform. Next, code modification is undertaken to ensure the application's compatibility with the new platform. Data migration then takes place, transferring existing data to the new platform while maintaining data integrity and security. Thorough testing is conducted to ensure the application functions correctly on the new platform. Finally, the application is deployed on the new platform, and its performance is monitored to ensure everything runs smoothly.
What are the different types of replatforming?
1. Lift and shift replatforming: This approach involves moving applications and workloads from one environment to another without significant modifications. It is often used to migrate applications to the cloud and it is a quick and cost-effective solution for legacy systems needing immediate modernization.
2. Containerization: Containerization involves encapsulating applications and their dependencies into containers, which can be deployed consistently across various environments. This method is commonly used for cloud migrations and microservices architectures since it improves resource utilization and isolation and facilitates continuous integration and delivery (CI/CD).
3. Refactoring: Refactoring involves modifying the existing codebase to optimize performance, scalability, and maintainability without changing its external behavior. This is often done to take full advantage of cloud-native features, optimize applications for the new platform, and improve long-term maintainability and performance.
4. Re-architecting: This approach involves redesigning the application architecture to better align with the new platform’s capabilities and business goals. It is often used for significant technological shifts, such as moving from monolithic to microservices architectures.
5. Rebuilding: Rebuilding entails developing the application from scratch on the new platform. This approach is suitable when the existing application is outdated or inefficient, enabling complete control over the new architecture and features and eliminating legacy system constraints.
Is replatforming exclusive to e-commerce?
No, replatforming is not exclusive to e-commerce; it occurs across various industries and sectors. In the context of e-commerce, it involves migrating an online store from one platform to another to improve performance, scalability, user experience, or to incorporate new features. This complex process includes data migration, redesigning the user interface, and ensuring seamless integration with existing systems.
A real-life example is the replatforming of the British luxury fashion retailer, Burberry. In 2016, Burberry transitioned from its legacy system to Salesforce Commerce Cloud. This move aimed to enhance their digital presence, improve site performance, and offer personalized customer experiences. The transition involved meticulous planning and execution, including data transfer of product information, customer details, and order histories. The replatforming resulted in a more agile and responsive e-commerce site, significantly improving customer engagement and online sales.











