Академический Документы
Профессиональный Документы
Культура Документы
Throughout the migration journey, we underscore the critical importance of rigorous testing,
vigilant monitoring and effective communication. We advocate for a phased approach that
leverages the strangler pattern, enabling the gradual and independent introduction of new
microservices. Our white paper also includes a real-world case study featuring a successful
transformation at Kmart, which achieved cost-effective retail evolution.
The result is a flexible and future-proof technology stack that can adapt and scale as
business requirements and opportunities evolve without the constraints and limitations of
legacy platforms. As many organizations are actively looking to migrate to a composable,
MACH-based architecture powered by market-leading commercetools, we have created a
strategy to support the transition without disrupting daily business or jeopardizing operations.
This white paper is intended for digital commerce professionals currently using HCL
Commerce Cloud and considering commercetools as a replacement commerce solution.
You'll learn how to apply this transition safely, efficiently and, above all, business-sensibly.
commercetools has successfully guided numerous HCL Commerce Cloud customers
through the technical and organizational changes necessary to move seamlessly from
monolith to modern, composable commerce.
In 2019, HCL Technologies acquired several IBM software products, including WebSphere
Commerce. Following the acquisition, the platform was rebranded as HCL Commerce. This
change marked a significant transition in the history of the product, with HCL Technologies
taking over its development, support and innovation. HCL Commerce Cloud made its first
appearance post-HCL Technologies acquisition in the Gartner® Magic Quadrant™ for Digital
Commerce in 2021, entering the space as a Niche player. Gartner praised the platform's
multiple cloud options and promotions engine.
However, Gartner also identified two key issues faced by HCL Commerce Cloud's customers:
In what appears to be a trend for HCL Commerce Cloud, these two key issues have persisted
in Gartner's analysis of the platform in the years following. In 2022 and 2023, HCL Commerce
Cloud was placed in the Challenger space, as Gartner again cited a lack of composability as
a core platform issue. Despite Gartner's report of increased modularity being on the roadmap
for HCL Commerce Cloud in 2021, the 2023 report states that the platform's current roadmap
does not include plans to modularize the platform (Gartner, 2023).
This substantial shift in the company's completeness of vision suggests that while HCL
Commerce Cloud stands as a challenger in the eCommerce industry, the platform's
continued lack of composability will prevent any further progress toward HCL Commerce
Cloud becoming an eCommerce leader.
So, the question for HCL Commerce Cloud customers is, to what extent does the platform
allow you to create your desired customer experiences without composability, the
number one key factor for a modern, successful eCommerce platform? What potential
benefits are you and your customers missing out on by not utilizing a trustworthy, cloud-
native commerce solution that allows for higher flexibility, versionless upgrades and quicker
release cycles?
HCL Technologies created HCL Commerce Cloud as an all-in-one solution, with each
component (frontend and backend) being heavily coupled and included out-of-the-box. Still
today, many brands rely on these legacy infrastructures because such systems have been
the paradigm for a long time. However, these outdated technologies have been experiencing
significant issues for many years, and they tend to worsen as time passes. Listed below are
the most pressing issues faced by companies currently using HCL Commerce Cloud:
• Difficult to manage: Integrating with other relevant enterprise applications and data
sources usually leads to data silos and inefficiencies. Also, any upgrades, updates or
changes are incredibly complicated due to the tightly coupled nature of monolithic
platforms, which might translate into downtime and disruption to business operations,
inevitably impacting CX.
• Difficult to scale: HCL Commerce Cloud's legacy infrastructure, which relies on on-premise
or cloud-hosted IT, faces frequent capacity constraints. When confronted with volume
spikes, legacy systems like HCL might experience slowdowns, downtime or crashes.
• Difficult to innovate and adapt: With a monolithic platform such as HCL Commerce
Cloud, your developers are busy maintaining the system and fixing bugs. The platform
itself is hard to customize, extend and ship releases constantly. That rigidity means brands
can't quickly adapt to new market conditions or evolving consumer expectations.
• High costs: Legacy platforms cost more than licensing fees, extensions or integrations. It's
also about upgrades, maintenance and the (often hidden) cost of technical debt. If you're
keeping track of these costs in a multi-year journey, you'll notice that the actual total costs
of ownership (TCO) of the HCL Commerce Cloud platform are much higher than initially
expected.
• In the 2023 Gartner Magic Quadrant for Digital Commerce, HCL Commerce
Cloud is named as a Challenger
• Customers are typically larger companies with annual GMV of over 250
Million USD in a diverse set of industries, with the most common being retail,
manufacturing and telecommunications. Its customer base is primarily in North
America and Europe, with fewer customers in Asia/Pacific and Latin America.
commercetools Composable
Commerce
Our flagship product, commercetools Composable Commerce, comprises three core traits of
being cloud-native, component-based and tech-agnostic. Together, these elements deliver
enhanced flexibility, scalability and performance for your eCommerce platform, so you can adapt
and make changes easily and without risk. This enables you to deliver outstanding shopping
experiences that delight customers, driving conversion rates that deliver revenue growth.
This philosophy is reflected in the following four MACH principles which combine the
following technologies:
For a visual comparison of the most notable features and differences between HCL
Commerce Cloud and commercetools, see the chart below:
For retailers on a monolith like HCL Commerce Cloud, the following signs indicate a migration
is the best option:
With commercetools, update cycles belong to the past, so every change is released
and published instantly.
You accumulate technical debt that you must test with every update. Only when HCL
Commerce Cloud integrates the feature permanently does it expire. Each new adjustment
becomes increasingly strenuous, which entails a considerable loss of flexibility. As a result,
there's no presence on new channels and little experimentation occurs. The focus is,
instead, on keeping things up and running.
With MACH architecture, you're free of the endless mandatory modules that depend
on each other for proper use. Instead of migrating your platform with each new version
Upgrades lead to significant downtime for webshops, which businesses typically avoid at
all costs. As a result, companies that aim to be innovative and industry-leading must work
with expensive, outdated software until they can spend the time and resources to upgrade.
In the meantime, these companies risk falling behind with an outdated platform version
and are not privy to the newest feature releases.
commercetools doesn't have release cycles and updates, so users are always on the
latest version — with no downtime. Updates are published to the platform multiple times
daily without degrading performance, meaning you can now spend valuable time on
innovative, customer-focused projects instead of upgrades and maintenance.
Part of this issue stems from the business user interface, which isn't as intuitive as other
solutions and requires users to complete additional training to become familiar with
navigation and task execution within the platform. In HCL Commerce Cloud's business
user interface, common tasks are spread across different admin consoles, so creating a
new stylized page could take longer or require developer assistance and coding.
Using an API-first approach, commercetools can integrate with any commerce solution
users want or need. This allows the solution to focus on the user experience and
commercetools to provide the data. Working directly in commercetools is also possible
through our intuitive business user tooling, the commercetools Merchant Center.
Digital commerce technology has evolved from rigid and slow-to-update legacy monolithic
applications to a flexible, scalable, agile architecture: composable commerce. It's a modular
development approach that allows companies to choose the components they need to
build and run outstanding shopping experiences. For a system to be considered genuinely
composable, its core traits should include cloud-native SaaS, independent components and
a tech-agnostic environment.
Events
Functions
… anything
• Cloud-native SaaS: With applications created in the cloud, you can reduce maintenance
costs, enhance scalability and improve workflow collaboration. That way, brands are always
ready for big moments, boosting performance without limits and constantly responding to
a new influx of customers.
For HCL Commerce Cloud platform users, change equals time — lots of time. Sometimes, the
platform implementation might still be fresh despite possibly taking months or even years.
With this in mind, imagining the time and resources required to migrate from a monolithic
to microservices (from HCL Commerce Cloud to commercetools) architecture can seem
cumbersome.
Here's the good news: Moving from monolithic to microservices can be fast and incremental.
Unlike moving one monolith platform to another monolith platform (i.e., from HCL Commerce
Cloud to Shopify or Oracle Commerce), where an entire "lift and shift" process is executed,
moving from monolith to microservices can be completed in stages.
Imagine this: you're building a new house for you and your family to move into — in the
meantime, you're all living in a hotel, which is quite costly. Instead of waiting for the whole
house to be built, you'd like to move in when the home has enough features for your family to
live comfortably.
So, you prioritize the rooms that are built first, ensuring that core elements of the house
will be available when you need them: Kitchen, bathrooms and bedrooms. Once these
components are built, you can move into the house, stop spending money on the hotel and
continue building the other rooms sequentially. The framework of this analogy is exactly how
we recommend migrating from HCL Commerce Cloud to commercetools — incrementally
until you can fully transition to the commercetools architecture.
Migrating from HCL Commerce Cloud will require you to break down the bulk of the platform
into single service components. Once the components are decoupled, a new microservice
capability can be introduced via commercetools and will replace the corresponding piece of
the HCL Commerce Cloud system.
This method is called the strangler pattern or an incremental approach. A concept designed
by Martin Fowler, the strangler pattern begins by introducing a new microservice built and
introduced entirely independent from the monolith. Eventually, the microservice takes over
the functionality initially delivered by the monolith. This method dramatically reduces risk
because the individual components are built and implemented separately, meaning that the
microservice only takes over the monolith components once they're deemed fully evolved
and stable.
Migration to microservices can be done swiftly but requires expertise. Working with a digital
advisory throughout all stages of migration ensures that the process is executed quickly and
accurately.
Order
Team A Service
Title
Team C Service
To streamline the transition from monolith to microservices, follow three main steps:
1. Transform the application by creating new versions of existing services: Once the new
component is built, you can test it against the current legacy code.
2. Co-exist with the old application running alongside an ever-increasing number of
microservices. The legacy and the new components must be functional in parallel for
some time.
3. Eliminate the old components when the new services completely replace the old system.
Migration Blueprint
At commercetools, we know there can be a learning curve with any new solution, and your
team will be introduced to many new concepts during the migration. Based on that, we've
provided project management and technical implementation best practices used by other
companies during their successful migration from HCL Commerce Cloud to commercetools.
It's important to remember that the migration process is more than just a rearrangement of
technology, especially when moving toward a new architecture based on composability and
microservices. Take this opportunity to:
Here, we've defined the best practices developed by certified Project Managers (PM) who
have successfully implemented commercetools. It includes case studies from successful
customers and an easy-to-follow project management framework.
Your migration project's success hinges on having an experienced PM who can manage the
project and focus on staffing the project team with the proper resources. The PM should
insist on the following as minimum requirements for beginning the migration project:
commercetools has found over numerous implementations that a modified Agile approach
has been the most successful strategy to migrate from HCL Commerce Cloud to
commercetools. While we won't prescribe a specific framework and practice that make up a
modified Agile process, we've found that a reduced Waterfall-like discovery is a key initiation
step in the project.
The following sections illuminate how the modified Agile framework comprises processes
focused on improving the quality of the "code" and gathering user feedback, framed by an
iterative mapping like pure Agile. Our modified framework also borrows from the Waterfall
framework, which is more structured. Our framework consists of six phases:
Define the project at a broad level, gather stakeholders, create a project charter or
project initiation documentation, and decide which process model helps to focus
on the business priorities. The work area is divided into modules and performed in
sprints that last one to three weeks each.
Account for business process changes that require training and decision-making
if the team needs to be better aligned to meet customer expectations. Adapting
the project to accommodate required training can eliminate the need for added
staff and strengthen the current development team's skillset.
In the execution phase, project deliverables are developed, tested and deployed.
This phase can be broken down into iterative cycles, where a strangler pattern
or incremental approach would be implemented. aThere are short, specific time
goals for the delivery of the sprint and regular and monitored accountability called
Timeboxing:
• Design
• Build
• Test
• Deploy
The team is released, and a final recap meeting is conducted with all major
stakeholders. Lessons learned will be thoroughly reviewed, and all project
documentation should be archived. Monitor, Close and Run will need to be
completed by the client and commercetools unless one PM is retained during the
project lifecycle.
Convert the team to an Agile team that continues to monitor the solution.
Continue to hold regular project meetings so every key stakeholder is aligned on
the project deliverables.
We suggest dividing an existing project into business domains and transferring the
functionality and data out of HCL Commerce Cloud over to a best-of-breed infrastructure
with commercetools at its core. We also suggest a phased migration to disturb operations as
little as possible and mitigate any risks. The steps below outline the process of completing
the technical migration.
Start by assessing the state of your current digital ecosystem, including the frontend user
experience, backend functionality and third-party systems. Remember: Planning a migration
offers the perfect chance to eliminate overhead and aim for a streamlined solution. Take this
opportunity to think creatively, designing a tailored solution for the unique needs of your
business.
First, ensure your analysis focuses on the business value every step of the way, including:
• Audit and eliminate feature bloat. Create a list of all processes, features and use cases,
and find out what features are unused (or underused) that can be cut from the solution
altogether.
After completing the discovery phase and envisioning the desired state of your business,
the next crucial step is to craft a comprehensive plan and roadmap to bring this vision to
life. Chart a strategic course toward your desired future, considering the steps required to
bridge the gap between the present and the desired state. We recommend applying an
incremental innovation strategy, a gradual and iterative improvement or advancement of
existing products to enhance efficiency and functionality and/or address business issues.
These are the three top areas as a baseline for your roadmap (not necessarily in this order):
• Data migration and modeling: This step is an opportunity to reassess and redesign
your business setup, discarding what doesn't add value and creating a flexible
environment that supports your goals now and in the future. After considering the specific
circumstances and business goals, start planning the migration of your critical data from
other systems to the commercetools platform.
• Best-of-breed ecosystem: Include all the custom extensions that need to be built or
integrated via third-party services.
• UI/UX: Because commercetools Composable Commerce is a headless backend solution,
you can connect your choice's frontend(s) and build customized customer experiences.
Whether your migration starts with your product catalog/PIM, checkout or an alternative
route, migrating your data comes first. Follow three steps:
1. Identify the data you intend to migrate. Primary data types include product order and
customer data. It also encompasses category taxonomy, graphical and multimedia, and
marketing content that builds out the customer experience.
2. Clean up your data before loading it into a new system. Make sure that the data you
don't need is discarded.
3. Export/import. Export product data from your monolithic platform and import it into
commercetools leveraging an out-of-the-box framework, such as Import API and Java-
sync, or build a custom migration process.
If you start by migrating your product catalog data and related functionality to
commercetools, perform a one-time export of your enriched data (baseline data from source
ERP, PIM, etc., plus business user enrichments for eCommerce) using Dataflow and get a CSV
file to import it into commercetools.
Here's the terminology used by commercetools for each item (note that there are two types
of data modeling — product data modeling and general commerce data modeling):
Variant The actual product a customer can buy ("T-shirt white size L").
Attribute Value The value is given by the property, such as "L" or "blue."
color: blue
size: L
SKU: TS876
color: Yellow
Sellable
size: M variants
An abstract sellable
Example - T-Shirt
color: Orange
size: M
SKU: TS622
Product Type
Product template
You can assign a Type as a data record when you want it to be of a specific
subtype. For example, you could define a T-shirt product subtype that
captures the size (S/M/L/XL) and a jeans product subtype that captures the
Types inseam/waist size. You could create a generic product, a T-shirt product,
or a jeans product. You can apply this concept to other objects, including
categories, customers,
orders, etc. See how.
Extend existing objects when you don't want to create subtypes. You can add
Custom Fields
any supported types of fields to existing objects. See how.
Arbitrary JSON-formatted records that are persisted indefinitely. They can
be identified by a key or an ID and nested using the container attribute.
Custom Objects
Attributes of a custom object can reference other objects in commercetools,
like an order or customer profile. See how.
With the API-based solution by commercetools, you can extend your APIs to behave
according to your specifications. Consider these two main approaches:
• API extensions: Inject additional logic into the server-side processing. Let's say you need
to validate the maximum quantity of an item a customer can purchase or inventory in
an OMS (order management system) before an order is placed. Both of these cases are
handled with API extensions.
• Microservices: Write a microservice wrapper on top of your APIs. If you want to provide
an API response in a specific format, expose new endpoints with a wrapper, which makes
a single call to commercetools or multiple calls if complex datasets are needed. You can
also combine the response of commercetools with another system.
NAME
AWS SNS / Google Azure AWS Lambda Google Cloud Azure Cloud
DESCRIPTION
SQS Queues PubSub Queue Functions Functions Functions
3 ATTRIBUTES NEW ATTRIBUTE
NUMBER INSEAM
Boolean
NUMBER WAIST
Text
TEXT COLOR
Enum
Examples:
Number
Money Custom Custom
Date Order Submitted, Customer
Time Code registered, Product published Code
DateTime
Set
Reference Type
After migrating the data and your first applications to a composable architecture, you can start
completing your best-of-breed ecosystem. In a composable environment, you're not locked in
with any particular vendor, so you can choose what services best match your needs.
Integrations and platform enhancements can be tackled one at a time when using the
strangler pattern. Integrations can remain within the legacy system until the business is
ready to port a given third-party system (or connect a new provider) to the new platform;
for example, this could be timed to the ending of a current contract or renewal deadline.
Remember: With a microservices-based and API-first approach, you can integrate the
components you need, whether they're built in-house, sourced from best-of-breed vendors
or a mix of both.
Integrating the user experience layer (frontend) is generally the most time-consuming
part of the migration. Because you’re moving toward a microservices-based, composable
architecture, a frontend solution decoupled from monolithic stacks is the logical next step.
While commercetools offers a Frontend as a Service (FaaS) product, consider all the options
to make the best choice for your organization:
FEaaS
Suite Approach commercetools Custom
Frontend as a
DXP Frontend Frontend
Service
Technical skills
Low Medium Medium High
required
Doesn’t require a CMS.
Robust features
CMS Basic CMS The website can be Robust CMS
(personalization, CMS
capabilities capabilities. managed directly even capabilities.
and advanced merch).
by non-technical users.
Composable
No Yes Yes Yes
stack
With commercetools Composable Commerce and Frontend, you can sync and
orchestrate the data exchange between multiple frontends and backends without
missing a beat. commercetools Frontend offers:
Without using the commercetools Frontend, developers would need to build integrations
from scratch and maintain and scale them. However, given the typically limited availability of
development resources, leveraging existing integrations already available in commercetools
Frontend, such as Google Tag Manager and a headless CMS is more efficient.
You have the ultimate freedom and flexibility to choose one or a combination of the
frontend approaches. For an up-to-date list of frontend and CMS vendors with productized
integrations to commercetools, explore our Integration Marketplace.
Testing is a crucial step you should take while moving the pieces of your commerce
infrastructure from a monolith to a composable setup to identify compatibility issues and
ensure data integrity. This way, you can avoid system crashes or data loss, prevent errors or
corruption of data, and refine overall system performance, and reduce downtime.
1. Develop a testing plan outlining what components will be tested, how testing will be
performed, and what metrics will be used to measure success.
2. Use testing tools such as load testing software, performance monitoring, etc.
3. Test constantly to ensure everything works without issues — or anticipate problems before
they become a blocker.
4. Record and analyze the results of each test, identifying any areas of concern or future
improvements.
Once each component is deployed, performance and user monitoring, as well as analytics,
kick in. In a nutshell, you should keep track of performance metrics such as page load
time, server response time and transaction processing time to identify areas that could be
optimized. Also, with real-time monitoring tools, you can identify issues at once, like system
crashes or slow page load times. In addition, analyze data like customer behavior, product
performance and sales data to identify trends and patterns that could be used to optimize
performance.
After your migration, keeping open and continuous communication with customers is key.
Constant customer interactions will help you stay on top of expectations and demands so
your innovations can cater to the people who matter the most in the coming years.
Project Delivery
Kmart's project delivery approach revealed several significant insights. The company initially
underestimated the effort required for test automation but soon recognized the need for
technical frontend specialization and leadership to perform these tests. Because of this,
Kmart established an Agile Chapter to further support this capability. Collaborating with
consulting partners also proved successful, provided they had effective onboarding and
knowledge transfer processes.
Governance Approach
Kmart's governance approach highlighted the importance of careful discovery and analysis
to determine what must be done before embarking on a project, spending nearly a year in
the discovery and planning phase. Extensive technical spikes, a type of user story used to
identify and evaluate options and reduce the risk of choosing a technical approach, were
instrumental in determining project feasibility and workflow sustainability. Convincing internal
stakeholders to embrace changes, like adopting the MACH/composable approach, required
clear communication of the product vision.
Key Takeaways:
1. Involving stakeholders early in the change process makes the shift more manageable.
2. Incremental scaling with a focus on cultural fit is most effective.
3. Documentation and real-time communication support successful change management.
1. Reach out to our expert team and tell us about your business and your project so we can
advise on the next steps. Alternatively, explore our network of implementation partners
who can help to plan your replatforming project.
2. Explore our customer stories to learn how other companies tackled migration to
commercetools and their results. Get inspired with metrics that facilitate internal buy-in by
speaking the language of your business leaders. For instance:
- Fashion brand, Express, handled 3x the traffic on Black Friday without a hitch and
added five significant capabilities to their digital experience in three months.
- Automaker, Audi, implemented in-car commerce across 1 million vehicles in 30 markets.
- Electronics manufacturer, Bang & Olufsen, increased the D2C conversion rate by 60%.
- Denmark’s largest retailer, Sailing Group, reduced operating costs by 75%.
- Department store, Kmart, reduced technology infrastructure costs by 70%
3. Create your minimum viable product (MVP) or proof of concept (POC) with
commercetools free 60-day trial.
Blogs
Today, commercetools is trusted by some of the world's most iconic brands including Audi,
Danone, Eurorail, NBCUniversal, Sephora and Volkswagen Group and many more. To learn
more, visit commercetools.com.
Contact Us
Europe - HQ Americas
commercetools GmbH commercetools, Inc.
Adams-Lehmann-Str. 44 324 Blackwell, Suite 120
80797 Munich, Germany Durham, NC 27701
Tel. +49 (89) 99 82 996-0 Tel. +1 212-220-3809
info@commercetools.com mail@commercetools.com
Munich - Berlin - Jena - Cologne - Amsterdam - Zurich - London - Valencia - Durham NC - Melbourne - Singapore - Shanghai
©2023 commercetools GmbH - All rights reserved