tobiashofmann / sap-dev-tech-radar

Tech radar for SAP Devs. Visualizing the SAP developer technology choices.
https://tobiashofmann.github.io/sap-dev-tech-radar/
Apache License 2.0
28 stars 4 forks source link

SAP development tech radar

Introduction

This is the SAP development tech radar (SDTR). It categorizes SAP technologies and lists them in rings, indicating the current recommended state regarding its usage.

The SDTR consists of 4 quadrants: UI, Frameworks, Tools and Technology.

The rings are: ADOPT, USE, HOLD, STOP.

This is an opiniated list of technologies for SAP developers. The aim is to make implicit knowledge available from a variaty of sources like documentation, talks, presentations, examples, available in a single report. The radar is not static and is always only capturing the current state when it was published.

The radar is independent from SAP.

Meaning and purpose

To get the most out of the SDTR, it is important to understand how it works. What it does, and what it does not. See also the section below on how it differs from the Thoughtworks technology radar.

The SDTR is not about evaluating products. It is not about recommending a technology for a use case. It is not about comparing technology from different vendors. It is not about telling what must be evaluated or used.

The listed technology is for SAP developers and composes mainly technology from SAP. The intention of the SDTR is to help SAP developers to identify how aligned with the general recommendation of the SDTR the tech stack they work with is. Not only does it help to identify how far away the tech stack at a company is. Architects should check if there are plans to align the tech stack to the SDTR. Thus, SDTR offers value for companies.

Usage

Important:

The SDTR lists technologies and their positioning in the radar. It represents an overview of the current SAP technologies. The positioning of a technology in a ring does not mean that a company is having a good or bad technology stack. Each ring comes with the task to evaluate the currently used technology and the plans and roadmaps in effect for the developers and companies.

Example: The available tech stack to a SAP developer is NW 7.40. Apps are developed using SEGW, CDS Views and OData v2. While this is correct for the NW 7.40 stack, from a SDTR perspective, it should be RAP, OData v2 or v4 and CDS View Entity. As long as this is known and treated by the customer via an upgrade strategy to get to S/4HANA and how to update their development guidelines, this is OK.

The rings STOP and HOLD indicate that there should be a plan on how to treat these technologies. Is there a plan to move to a successor? Are the products using it in EOL and will be replaced? Is there a transformation strategy in place to maybe adopt a technology in USE or ADOPT ring? If all technology currently used by a developer are in these rings, this does not mean that this is per se a bad situation. The question is: what is in place to move the technology available to be the one in ring USE?

Example: Solution Manager is in ring hold. You can still use it. For new projects it might not be the best fit. For migrating to S/4HANA it is recommended to use SolMan. With EOL of SolMan announced, companies should have some strategy to substitute SolMan.

Rings

A technology normally progresses through all 4 rings, although this is not mandatory. But how is it assigned to a ring?

Criteria

Criteria help to define where a technology is put in.

Not all of the above criteria can be easily defined. How to measure if something is widely used? The voting process of the SDTR ensures a valid positioning.

Ring positions

Organization

The SDTR is not intended to be a one person project. To gain significant traction, it must be open. This is for once ensured by the publishing process that will be handled on the project page.

Outlook

The idea is to hand this project over to a yet to be founded organization. The members of this organization will then be responsible for curating the radar. (ja, ein Verein ist in der Planung)

Notes

The SDTR is based on the idea of the Thoughtworks technology radar. SDTR differs in some important aspects.

In the Thoughtworks technology radar are comparing products. The rings show what they think what technology can be used, or what to do with it. The SDTR must be read differently. It cannot be used to compare technologies from different vendors (the vendor is almost always SAP). The rings are also not an order that this technology must be used. It is not to evalute new technology or to show what is now best practice.