ABAP Matrix (AFM/ALM)
In diesem Artikel geht es um die ABAP Feature Matrix für Entwickler, was der Hintergrund ist und wie du sie nutzen kannst.
Inhaltsverzeichnis
Wer auf LinkedIn oder X/Twitter unterwegs ist und unsere Posts liest, der wird wahrscheinlich schon über das Projekt der ABAP Feature Matrix gestolpert sein. In diesem Artikel wollen wir einmal auf die Hintergründe, die verschiedenen Varianten und die Nutzung eingehen.
Einleitung
Beim DSAG TechXchange hatten wir einen Austausch mit der Community und dort kam die Frage hoch: "Wo sieht man eigentlich, welche Features in welchem Release zur Verfügung stehen?". Die allgemeinen Informationen wird man dazu überall finden, in den Release Notes, in Blog Posts, in Beispielen der SAP, aber eigentlich nie an einem Ort und sauber einem Release zugeordnet. Daraufhin entwickelte sich die Idee, eine Übersicht über alle Features zu schaffen, die relevant für den ABAP Entwickler sind.
Entwicklung
Die erste Version der Matrix startete als einfache Liste auf unserer Webseite und war noch recht aufwändig zu pflegen. Dabei setzen wir in einer Tabelle die passenden Kreuze.
Doch was wäre mit dem nächsten Release, hier müssten wir eine Spalte hinzufügen und für alle bestehenden Features die Spalte befüllen. Auch ist die Pflege und das Verschieben nicht ganz so einfach und wir können Fehler nicht so einfach korrigieren. Dazu kam aus der Community dann der Hinweis, wieso nicht die Daten über GitHub zur Verfügung stellen? Seitdem liegen alle Daten der Matrix im JSON Format in unserem GitHub Repository.
ABAP Feature Matrix (AFM)
Die ABAP Feature Matrix (AFM) ist der erste Prototyp, der alle Features ab Version 7.40 bis heute in einer Übersicht darstellen soll. Ab diesem Release sprechen wir eigentlich vom Modernen ABAP, da sich seit da die Sprache ABAP stark weiterentwickelt und modernisiert hat. Diese Features werden nach den verschiedenen Gruppen abgebildet, die Informationen dazu werden aus den verschiedenen Konfigurationen von GitHub gezogen.
Filter
Bevor die Matrix geladen wird, hast du die Möglichkeit, Einschränkungen vorzunehmen, um das Ergebnis und den Aufbau zu beeinflussen. Möchtest du alle Releases sehen oder nur ein bestimmtes? Ebenso möchtest du alle Kategorien sehen oder zum Beispiel nur die Core Data Service Features? Möchtest du das Dokument exportieren, dann benötigst du vielleicht kein Inhaltsverzeichnis, im Standard wird dieses für die einfachere Navigation mit generiert.
Übersicht
Wenn die Matrix geladen wurde, erhältst du alle Features in mehreren übersichtlichen Tabellen angezeigt.
Die Tabellen sind immer gleich aufgebaut, von Links nach Rechts:
- Feature - Das Schlüsselwort aus ABAP oder eine kurze Beschreibung des Features, um welches es in der Zeile geht.
- Wiki - Ein Link zur Beschreibung auf GitHub, dort findest du weitere Informationen zum Feature, mindestens einen Link zu öffentlichen SAP Dokumentationen und vielleicht noch ein kurzes Beispiel.
- SAP Doku - Der direkte Link zur Dokumentation auf SAP Help oder zu einem Blog von SAP. Wichtig ist uns hier, dass es Links zu offiziellen Dokumenten gibt.
- Release - Auflistung der verschiedenen Releases und ob das Feature in diesem On-Premise Release verfügbar ist. Weiterhin erhältst du Informationen zu obsoleten Dingen und Features, die später noch für ältere Release zur Verfügung gestellt wurden.
Nutzung
Die Feature Matrix soll dir einen schnellen Überblick über alle Features über die verschiedenen Releases und gleichzeitig einen schnellen Zugang zu allen wichtigen Informationen geben. Dazu findest du jeweils im Wiki Bereich eine Beschreibung, den Link zu offiziellen Dokumenten, ein mögliches Beispiel und eventuell weitere Informationen, wenn ein Downport zur Verfügung steht und über welchen Hinweis du weitere Informationen findest. Hier einmal ein Beispiel aus dem Wiki:
ABAP Learning Matrix (ALM)
Bei der Entwicklung der Feature Matrix ist auch die Idee der ABAP Learning Matrix (ALM) gekommen, da dich als Entwickler wahrscheinlich auch interessiert, welche Features nach einem Releasewechsel zur Verfügung stehen und neu sind.
Filter
Über den Filter kannst du dein aktuelles Release und das neue Release eintragen, damit das System die Features ermitteln kann.
Übersicht
Im Anschluss erhältst du eine Tabelle mit den Delta Features, der Kategorie und Links zu den Dokumenten. Als Grundlage dienen dabei wieder die Daten der ABAP Feature Matrix, um die Liste zu erstellen.
Nutzung
Du machst gerade eine Transformation Richtung HANA oder einen Releasewechsel auf S/4 HANA 2023? Die Matrix soll dir einen Überblick über die relevanten Features geben, die neu dazu kommen. Gleichzeitig hast du die Möglichkeit, die neuen Funktionen auf einen Blick zu überfliegen und die relevantesten Dinge für dich mitzunehmen.
Datenquellen
Aktuell verwenden wir verschiedene Datenquellen, um alle Informationen zu sammeln, dabei möchten wir vor allem offizielle und bestätigte Informationen verwenden. Aktuelle Dokumente sind daher:
- What's New Viewer - ABAP Platform
- ABAP Release News
- CDS Feature Matrix
- RAP - What's New
- ADT Feature Availability Matrix
Open Source
Wir stellen alle Informationen in einer strukturierten Art und Weise zur freien Verfügung. Du kannst die Informationen frei verwenden, wir freuen uns aber auch, wenn du am Projekt mitarbeitest. Fehlen dir Informationen zu bestimmten Features? Hast du Fehler in der Matrix gefunden? Dann kannst du uns eine Info zukommen lassen, einen Issue aufmachen oder dich direkt am Projekt beteiligen.
Du willst mehr zur Struktur des Repository wissen, dann findest du weitere Informationen in der Dokumentation des Projekts, wo wir die Struktur und Inhalte erklären.
Fazit
Die ABAP Feature Matrix ist noch nicht vollständig, wird es vielleicht auch nie sein. Sie gibt dir aber schon heute einen guten Überblick über viele Features über die verschiedenen Releases hinweg.