Professional Documents
Culture Documents
www.sayonetech.com
The field of commerce is witnessing a great deal of technological
changes, and the impact of these developments is far-reaching
as far as organizations are concerned. Right from the "dot-com"
boom era, the all-in-one enterprise commerce solutions
developed by technology companies like Oracle, ATG, hybris, IBM,
and SAP have dominated the market. There was little or no
competition and these five companies enjoyed an absolute
monopoly on a year-over-year basis, as confirmed by analysts
like Forrester and Gartner in their annual surveys.
02 www.sayonetech.com
market. Most notable among them were the acceptance of the
cloud and the benefits it offers, the increase in the complexity of
commerce processes, and the emergence of touchpoints and
new channels that went beyond mobile devices and traditional
computing. Furthermore, over the past couple of years, the
developments in the field have revolutionized the way commerce
is carried out as the solutions available were incapable of
handling the new challenges because of the legacy tech stacks
they used and their monolithic architecture.
03 www.sayonetech.com
The aim of creating this whitepaper is to help you understand the
new paradigm and the nature of the change so that you can
plan your transformation strategy. While the first section deals
with understanding composable commerce or microservices, the
second section describes the process of migrating to the new
model.
04 www.sayonetech.com
Table of Contents
Monolith
Microservices
1 Introduction
2 Advantages
3 Monolith to Microservices
4 Migration to Microservices
05 www.sayonetech.com
Section 1
Monolith
06
Commerce Monolith and Its Nature
Any enterprise that is using a monolithic commerce solution will
realize the need to change the approach and modernize the
solution and the infrastructure. This is because ensuring and
delivering the best customer experience via monolithic
commerce suites is a challenging task.
07 www.sayonetech.com
monolithic software solutions are Oracle, IBM/HCL, SAP, and
Intershop. Cloud-based commerce products provided by Oracle
and SAP are almost similar to their legacy products as they
display many underlying characteristics.
08 www.sayonetech.com
architectures, which were characterized by low modularity and
strong internal dependencies.
Storefront
Catalog
Content Price
Standard Search
Custom
Module
Custom
Functionality Cart Promotion Functionality
Order Profile
Infrastructure and
Framework Layer
Proprietary Framework
Standard software products offer customers a reasonable
amount of flexibility to create value for themselves. Developers
could also customize the products built using robust toolkits and
programming languages. However, the flexibility comes at the
cost of being limited to a specific programming model. Besides,
proprietary software solutions come with strong vendor lock-in.
09 www.sayonetech.com
Difficulty in Integration
Content management, commerce, CRMs, and PIMs have a
significant role to play within organizations. However, they need
to be linked with other systems. The performance of the
application software was significantly impacted whenever
third-party packages were integrated with it. This is because of
the difficulty of integrating third-party packages that are
technologically outdated and mainly based on files, XML,
proprietary solutions, and basic REST APIs. That’s why it is difficult
for monoliths to cater to the needs of modern-day businesses.
However, the third-party packages will be useful when migrating
to a state-of-the-art platform that will help businesses meet not
only today’s but also tomorrow’s demands.
10 www.sayonetech.com
successful in leveraging the power of technology to easily and
effectively help businesses that are willing to do away with
outdated legacy systems and migrate to modern-day
commerce platforms.
11 www.sayonetech.com
Legacy software systems offer minimal business value as a lot of
effort goes into fixing bugs and creating makeshift solutions
because of the outdated infrastructure, difficulty in getting
vendor support, and, in general, the inadequacy of old solutions
in meeting the demands of today’s businesses. This, in turn,
impacts their performance and scalability. Furthermore,
resources are spent on merely maintaining the platform rather
than taking it forward. Moreover, inefficient scaling increases
operational costs and reduces flexibility.
Customer Experience
More importantly, monolith systems lack the ability to support
businesses by addressing and fulfilling the legitimate needs of
customers. This is because it is difficult to separate the user
interface and the backend processes because of internal
hardwiring and the absence of API-centricity. The introduction of
progressive web apps (PWAs) further highlighted the problems.
PWAs have the ability to revolutionize the customer experience
by enhancing the availability of mobile apps through web
browsers. Mobile users are not required to install any app or
worry as to which operating system they are using.
12 www.sayonetech.com
long time, technically they failed to deliver the outcomes that
businesses were looking for.
As such, the best commerce solutions are those that are based
on cloud computing and MACH (Microservices, API-centric,
Headless) principles. Some legacy software vendors, like SAP,
13 www.sayonetech.com
may continue to do well because of their market position and
wider product offerings. However, it is very clear that they need to
introduce new cloud-native products in order to retain their
position in the market, as retrofitting a monolith is not an option.
14 www.sayonetech.com
Section 2
Microservices
15
Introduction
While a single vendor provides standard applications in the case
of monolith systems, microservices-based systems make use of
many components that work together. They consist of several
independent software components that cater to the needs of
diverse business functions. The independent software
components are referred to as "microservices." They are nothing
but ready-to-use SaaS applications. Organizations can also build
custom services to enhance performance and add value to the
platform.
16 www.sayonetech.com
Storefront Other Channels
Catalog
Cart
Price
Order
Promotion
Microservices Architecture
The microservices architecture is different from that of the
monolith. While all the business functions are enabled through
one software application in the case of a monolith, the
microservices architecture integrates a selection of independent
software components. In the case of microservices:
17 www.sayonetech.com
Data and functionality are embedded in services.
Advantages
The microservices architecture has been developed based on
the knowledge and experience gained through the use of
monolithic applications over many years. Microservices have the
ability to address problems posed by monoliths. The advantages
include:
18 www.sayonetech.com
Cutting-edge functionality as the best services are
selected
Scalability and
Best of Breed
Performance
Quality/Test
Agility and efficiency
Automation
19 www.sayonetech.com
Monolith to Microservices
In addition to covering all the functionality offered by a monolith,
the new microservices architecture opens up more opportunities
for organizations. However, the system’s key capabilities have to
be determined and a plan put in place and covered by SaaS
products or custom services. Fortunately, a wide range of cloud
services are available today, and they provide a variety of
options for businesses. Furthermore, the need to build custom
modules from scratch rarely arises as the existing products could
be augmented for a specific application.
Selection of Vendors
Among the SaaS products available on the market, many adhere
to the MACH principles. Cloud-native, API-driven, and headless
applications are the best options when it comes to supporting an
organization’s long-term microservices strategy by ensuring
agility, stability, and flexibility. As the concept of microservices
gains traction, the availability of top-class products is also on the
rise.
20 www.sayonetech.com
For search and navigation, there are many companies that
offer mature cloud products.
Migration to Microservices
It is not possible to simply apply the principles of microservices
architecture to a monolithic application and a real retrofit option
is not available since the monolith architecture is fundamentally
21 www.sayonetech.com
different. This necessitates the creation of a new platform as part
of the transformation process, taking into account the unique
business value that has been built into monolith systems over the
years.
22 www.sayonetech.com