You are on page 1of 7

SPONSORED CONTENT | W H I T E PA P E R

Red Hat ROSA:


A New Home for Custom Code
White paper
One of the biggest challenges faced be approached through SAP’s
by organisations migrating from recommendation to ‘keep the core
SAP® ERP Central Component (ECC) clean’, running retained custom code
to SAP S/4HANA is what to do with on Red Hat® OpenShift® Service on
custom code. While some can be AWS (ROSA). This architecture not
discarded, many other extensions will only enables code migration while
need to be kept. connecting to the SAP S/4HANA
backend but allows organisations to
This white paper outlines how integrate this within a broader cloud-
custom code migration can native digitalisation architecture.

SP ONSORED BY
In 2015, SAP announced the most skills necessary to run a migration
White paper
far-reaching overhaul of its software project over such a long timescale.
platform since the company estab- Most organisations engage a service
lished itself with R/3 in the 1980s. provider to help with migration but
The resulting SAP S/4HANA platform even with assistance it remains a
required customers to move from the daunting undertaking.
SAP ERP Central Component (ECC)
platform, which has formed the At the start, every migration project
backbone of their ERP for decades must consider several important
to this new platform offering a path to issues, including:
business digitalisation made possible
by cloud technologies. n Formulating a migration plan that
minimises cost uncertainty
The ‘S’ in S/4HANA was a reference
to the world ‘simple’, but larger organi- n Minimising business disruption by
sations were under no illusions – de- shortening the upgrade timescale
spite the benefits of moving to a new as much as possible
cloud-native platform, SAP S/4HANA
migration would be technically com- n Assessing SAP S/4HANA migra-
plex and take years to complete. After tion within the context of cloud-na-
revising its deadline more than once, tive application development
the date by which migration must be
completed is now 2027, beyond which n Considering the issue of long-
support for SAP ECC and third-party term infrastructure costs and
databases will become expensive, skills shortages
limited and eventually cease.
The challenge of
Generalising about SAP S/4HANA custom code
migration is difficult; each organisa-
tion faces challenges unique to its A critical requirement is what to do
operations. But every organisation with the sometimes large volumes of
must choose a platform to migrate to custom SAP Advanced Business Ap-
and assess the tools they will need to plication Programming (ABAP) code
complete this journey. They must also and extensions accumulated over time
consider whether they possess the in the SAP backend. Custom code

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 2
and extensions are abso-
White paper
lutely central to how SAP
works. Written in languages
including Java and Python

SHUT TERSTOCK
in addition to ABAP, they
add numerous tweaks and
bespoke features to SAP
applications, including cus-
tom analytics, integration Greenfield or hybrid?
with external systems and extensions
to database forms. The first task is to assess the state
of custom code by taking an inven-
What to do with custom code can tory, working out what should be
quickly become a major migration kept, what should be discarded and
barrier. Organisations that have been what must be rewritten from scratch.
using SAP for any length of time will Smaller organisations with less SAP
have created a lot of custom code, investment might resolve to abandon
some of which will not work in SAP custom and legacy code altogeth-
S/4HANA as it did in SAP ECC. The er and move to SAP S/4HANA as a
fact that the custom code will have new greenfield implementation. The
been developed in multiple languages second and more demanding option
on different development platforms is to adopt a brownfield approach, re-
only adds to this complication. writing almost all custom code before
migrating to SAP S/4HANA. The final
With SAP ECC, the presence of hybrid option is to migrate custom
custom code made upgrading to new code selectively.
versions more complex. Through SAP
S/4HANA, the company intended to For practical reasons, the latter
simplify this core to ease future up- option is usually the one chosen by
grades; however, the price for this is most organisations. The whole point
that customers must rationalise their of SAP S/4HANA is to take advan-
custom code, discarding code they tage of its new features without being
no longer use, or which will no longer over-encumbered by a development
work on SAP S/4HANA. cycle oriented towards the past.

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 3
Selecting an
application
platform on
which to run
SAP S/4HANA
Equally, some customisation will still custom code is a
White paper
be needed in the new environment to strategic decision
integrate legacy systems and estab- with long-term
lished business processes. For these consequences.
organisations, abandoning custom One option is to
code entirely is not an option. use Red Hat®
Linux-based
Keeping the core ‘clean’ OpenShift
containerisation
At the heart of custom code migration platform.
is SAP’s concept of ‘keeping the core
clean’, that is, separating or decou-
pling custom code from the core SAP be SAP’s own Business Technology
backend. Doing this not only rationa- Platform (BTP), an approach to
lises the size of the code base going SAP S/4HANA migration that suits
forward but also hugely simplifies organisations whose development is
future SAP S/4HANA upgrades. The overwhelmingly SAP oriented.
issue of a simplified or ‘clean’ core is
one reason SAP felt it was necessary Equally, for many organisations the
to achieve a clean break in its move need to integrate SAP within a wider
to SAP S/4HANA. As noted above, cloud-native application environ-
adding more custom code over time ment will be more important. These
generated unwanted complexity and organisations use SAP but not only
higher upgrade costs. The solution is SAP, building cloud applications using
to move custom code to a new plat- technologies such as Kubernetes
form developed and managed inde- containerisation and microservices.
pendently from the SAP backend. The same principle can be applied to
custom code. Ideally, this implies that
Finding a new home organisations should migrate and run
custom code on a container platform
The next task is to find a new that provides the necessary runtimes,
platform for custom code that meets software development kits (SDKs)
an organisation’s development and application programming interfac-
priorities while preserving their es (APIs) to allow the custom code to
investment in SAP. For some, this will connect back to SAP S/4HANA.

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 4
On-premise vs managed tors can act to slow their migration
White paper
service path. Skills are often in short supply.
The same applies to infrastructure,
Selecting an application platform on which forces organisations to make
which to run SAP S/4HANA custom decisions ahead of time about the
code is a strategic decision with long- resources they will need based on
term consequences. One option is to assumptions that can quickly be-
use Red Hat’s Linux-based OpenShift come out of date.
containerisation platform. This offers a
degree of flexibility for complex migra- Red Hat OpenShift Service
tions which will suit organisations that on AWS (ROSA)
want to operate SAP S/4HANA in-
house as part of a multi-cloud strategy. One of Red Hat’s managed solutions
is the Red Hat OpenShift Service
The alternative is to opt for a man- on AWS (ROSA). Developed in
aged service. Deciding which path to collaboration with Amazon Web
take as part of SAP S/4HANA migra- Services, the principle behind
tion involves assessing the pros and ROSA is to provide the same set
cons of each deployment. On the one of Kubernetes container-based
hand, on-premise development offers features offered by an on-premise
a lot of flexibility for larger organisa- Red Hat OpenShift in the form of
tions that have already invested in a fully managed service that runs
their own infrastructure and skills. on the Amazon Web Services
For others, however, the same fac- public cloud (AWS) platform. The
architecture this entails is simple:
custom code runs inside containers
inside ROSA, connecting to the SAP
backend (on premise, any cloud or
hybrid clouds) and additional SAP
services such as BTP platform as
a service as required. Meanwhile,
Red Hat integration can be used to
SHUT TERSTOCK

integrate extensions with the SAP


backend through a developer-friendly
architecture based on APIs.

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 5
ROSA’s design not only provides cus- on top of it. In addition, AWS has a
White paper
tomers with a cloud-native platform long history of partnering with SAP
in which to run their code, it allows customers to run their workloads and
them to achieve this without having to in 2023 launched the AWS SDK for
manage the underlying infrastructure SAP ABAP to accelerate and simplify
or the lifecycle of the Red Hat Open- the integration of custom ABAP
Shift platform themselves. Likewise, code with AWS applications. This
by adopting an API-first approach allows developers to continue using
at an early stage in SAP S/4HANA familiar ABAP code without having to
migration, customers can connect understand multiple AWS APIs.
ROSA to the SAP backend through
more generic Red Hat integration Conclusion: the benefit
and messaging technologies, a huge of a managed platform
upgrade on the complex dedicated
integrations available with SAP’s Eight years after SAP announced
legacy integration architecture, the the move from SAP ECC to SAP
Enterprise Service Bus. S/4HANA, customers have had
to consider numerous migration
This approach frees organisations puzzles, including finding a new home
from having to manage a complex, for custom code and extensions, and
infrastructure-heavy environment. whether to run their SAP workloads
It also has advantages in terms of on premise, in the cloud or a mixture
self-service cluster creation, integra- of the two.
tion with AWS, consumption-based
billing and cost saving. The whole The same issues confront organ-
platform is managed for the custom- isations that have invested in Red
er by a team of Red Hat engineers. Hat’s Enterprise Linux® (RHEL) and
the cloud native Red Hat OpenShift
Red Hat chose AWS as its partner for Kubernetes container platform. This
ROSA to take advantage of its global makes an excellent home for their
hyperscaler infrastructure. This custom SAP extensions and custom
gives customers a tight integration code with easy connectivity to the
between the underlying AWS SAP backend through Red Hat inte-
infrastructure and features and the grations and an API-first approach
Red Hat OpenShift software running to development.

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 6
However, running on-premise Red This approach saves time, embraces
White paper
Hat OpenShift requires expertise and cloud native development and most
a willingness to invest in the required important of all, fulfills SAP’s edict that
infrastructure. For these customers, the SAP S/4HANA core is kept ‘clean’.
Red Hat’s OpenShift Service on
SAP’s recommendation has always
been a sound one – gaining the ad-
Red Hat OpenShift Service vantages of SAP S/4HANA makes it
on AWS (ROSA) offers the imperative that extensions are sepa-
benefits of the Red Hat rated from the core. The question is
OpenShift application which platform customers adopt to
platform within a service achieve this.
jointly managed between
Red Hat and AWS. ROSA is simply another option within
the Red Hat portfolio that will suit
customers that want to focus on ap-
AWS (ROSA) offers the benefits of plication development without man-
the Red Hat OpenShift application aging the complex underlying infra-
platform within a service jointly structure required to run on-premise
managed between Red Hat and AWS. Red Hat OpenShift.

Learn more about Red Hat ROSA | redhat.com | aws.com

CIO | Red Hat + AWS | Red Hat ROSA: A New Home for Custom Code 7

You might also like