SAP BTP is not a one-size-fits-all solution for all your SAP enhancement needs
source of image: pixabay.com

SAP BTP is not a one-size-fits-all solution for all your SAP enhancement needs

BTP is the only way to go if you want upgrade safety and clean core” is a popular misconception about the only proper technique for S/4HANA developments and extensions nowadays. Companies spend big bucks on building processes around BTP, up-skilling project teams and moving all their custom developments there. But if we look at the desired end result - less effort in performing system upgrades, we see a rather big misunderstanding of the current extensibility model.

Popular misconception

Let’s start off with a clear statement

Extending SAP S/4HANA systems with the help of BTP is NOT the only way to ensure upgrade-safety.

In fact, if you look at the official SAP S/4HANA extensibility guide, you will notice that side-by-side extensions are actually the third recommended way to extend SAP S/4HANA Public Cloud. Simple data model and Fiori app extensions do not need you to build anything on BTP and I would even dare to say that it would be considered insane if you decided to build them there. Actually, SAP even clearly states that extensions on the BTP are rather only useful in the following use cases

  1. Custom applications for a separate target group (no ERP users)
  2. Custom application workload that shall run separated from ERP
  3. Custom applications needing proximity to intelligent SAP BTP services like machine learning, AI etc.
  4. Solutions integrating with several ERP systems and cloud services
  5. SaaS applications provided by partners

See? No mention of “Fiori apps that consume data from a single SAP ERP system” as many people claim to be the case.

Source of confusion

So, where did this confusion originate from? I feel like there are in fact 2 culprits that helped this popular misbelief evolve:

1 → The term “clean core” incorrectly implies that remaining upgrade safe is only ensured if the core (ERP system) is kept clean and all developments and extensions are done outside of it (on the SAP Business Technology Platform)

2 → If you really analyse the content of the S/4HANA Extensibility Guide, you will notice that in the case of on-premise (or private cloud) deployments (chapter 5), there is very little mentioned about the positioning of BTP. It still mentions 3 tiers but rather different ones:

  1. Cloud development (>2022 version, changing ABAP version to ABAP Cloud)
  2. Cloud API enablement (mitigation of missing APIs by building wrappers which can later be replaced)
  3. Legacy development (so called classic extensibility that might be dangerous to upgrades and should be avoided)

But, directly after that, on the overview diagram we see BTP and SBS mentioned as Tier 1 without too much explanation

Source: S/4HANA Extensibility Guide

Do some developers or architects falsely interpret this as the go-to technology for S/4HANA private cloud & on-premise extensions? Maybe…

My interpretation of the S/4HANA extensibility guide for on-premise & private cloud

My interpretation of the S/4HANA extensibility guide for on-premise and private cloud customers would be to actually first look at the public cloud section (chapter 2 of the guide). Of course, not everything will be possible in the case of on-premise & private cloud deployments but the following hybrid 4-tier S/4HANA extensibility model could be derived:

  1. Key-User Extensions wherever possible
  2. On-Stack extensions (ABAP Cloud check variant - aka Embedded Steampunk, if on ≥2022)2.1. Cloud API enablement - build custom API wrappers for unreleased objects
  3. Side-by-side extensions on BTP - skip if the planned solution is not a use case for BTP!
  4. Classical ABAP development (remain upgrade-safe wherever feasible)

What are your thoughts? Do you also see BTP being marketed as the solution for almost all extension needs? Or is it just my own (and some of the customers’ I’m dealing with) misconception and not a real problem? :-)

Disclaimer: Everything you’ve read above is based on the version of the document valid as of August 27th, 2023. I cannot take any responsibility for changes to the guide after this date. If you see any breakthrough changes, please let me know and I’ll do my best to update it.

Karan Shaheri

Technical Architecture Manager at Accenture

1y

Totally agree.Indeed "Clean Core" is a very confusing term. Clean Core doesn't mean everything has to be moved to BTP. Guide says that we can still build Cloud ready, modification free extensions using ABAP Cloud with S/4 HANA On-prem/Private Cloud/ Public Cloud.

Like
Reply
Alisdair Bach

SAP Programme Director & Trouble shooter | Future SAP & AI Advisory | Separation M&A TOM Architect | Finance Domain Business Transformation Expert | Data Alchemist | TOGAF Ent Arch - CTO | SAP Investor Analyst | XTed

1y

Absolutely Lets take our ECC RICEF, select what we want move it to BTP and implement a clean core S/4 public. Or those nice hyperscalers SAP have just nuked could offer PaaS with bells on including an alternate to abap and sap build enabling easy to maintain micro services to the side. BTP isnt the only show in town and SAP have in my opinion mis-timed the SAP cloud or bust strategy, just saying.

Jacek Wojciechowski

NOT a HCM/SuccessFactors consultant! Software development consultant. SAP full-stack developer/architect.

1y

I'd say it's a general truth in software engineering that there are no cookie-cutter fit-for-all solutions. Whether you're talking about tools and technologies, or processes, methodologies and organizational patterns - building software is just too complex and unpredictable for that. Of course that's not exactly what majority of customers want to hear, and SAP is a market driven organization ;)

Mateusz Skrzyniarz has penned a thought-provoking article that certainly makes us ponder. At SNOK, being a gold partner of SAP, we often encounter similar challenges as described by Mateusz. 👉 The first thought that came to my mind after reading this article is how crucial it is to understand that there's no "silver bullet" in technology. SAP BTP has its place and value but is not a one-size-fits-all solution. 🤔 The second reflection is that terms like "clean core" can be misleading. SNOK always takes a holistic approach, analyzing the client's needs and tailoring the technology accordingly. 🚀 Last but not least, the need for continuous learning and adaptation is vital. Technology is ever-changing, and we must keep pace with it. That's why at SNOK, we organize workshops and consultations to keep our teams up-to-date. What are your thoughts on this article? Do you have similar experiences? I'd love to hear your opinions!

Barry Neaves

SAP Technical Architect | BTP | Gen AI | DevOps | Clean Core | S/4HANA | Design Thinking | Integration

1y

I agree. BTP is not as mature as some PaaS. We’re using Azure on current client for APIs and Microservices to keep the core clean. Power platform, Event bus and .Net is doing all the heavy lifting for us. Concepts all the same.

To view or add a comment, sign in

More articles by Mateusz Skrzyniarz

Insights from the community

Others also viewed

Explore topics