
ABAP Cloud - Cloudification Repository
Was ist das Cloudification Repository und wie kann es dir dabei helfen zukunftssicheren Code zu schreiben? Mehr im heutigen Artikel.
Inhaltsverzeichnis
Auf das Thema ABAP Cloud werden wir vor allem im nächsten Jahr etwas genauer eingehen. In diesem Artikel wollen wir dir ein kleines Tool vorstellen, welches deine Arbeit erleichtern soll und dir bei der Suche des richtigen Objekts hilft.
Einleitung
ABAP Cloud ist das neue Entwicklungsmodell von SAP, mit dem wir in Zukunft unsere SAP Systeme erweitern werden. Es gilt für alle Systemlandschaften, egal ob ABAP Environment, S/4 HANA Cloud in der Public oder Private Edition oder das klassische S/4 On-Premise System, was die meisten Kunden haben werden. Mit ABAP Cloud kommen viele Regeln, aber auch Hinweise und Hilfsmittel, die dir bei der Umsetzung helfen. Ein Hilfsmittel ist das Cloudification Repository, das wir dir in den folgenden Abschnitten näherbringen wollen.
Cloudification Repository
Woher kommt eigentlich der Name? Ganz genau wissen wir es leider auch nicht, er lässt sich aber sehr gut ableiten. Cloudification könnte sich davon ableiten, den ABAP Code cloudfähig zu machen. Ihn also so zu bauen, dass er die nächsten Jahre in der Cloud laufen kann und später bei einer Transformation keinen Aufwand mehr erzeugt. Ein Repository ist eine Sammlung, in diesem Fall eine Sammlung von Objekten auf GitHub. Dazu stellt SAP ein öffentliches Repository zur Verfügung:
Unter dem Source (src) Verzeichnis findest du verschiedene JSON oder CSV Dateien die Informationen zu freigegebenen Objekten beinhalten und einen entsprechenden Release.
Dabei werden die Objekte in verschiedene Kategorien unterteilt, einmal in nicht freigegebene Objekte, die aber einen Nachfolger haben, also ein Objekt das als Wrapper dient oder eine neue API ist. Objekte die direkt freigegeben wurden, weil sie bereits sauber aufgebaut und gekapselt sind. Veraltete Objekte, die man noch nutzen kann, aber nicht mehr unbedingt sollte. Und ganz neu sind die stabilen Objekte, die aber nicht freigegeben sind. Hierbei handelt es sich um alte Objekte die stabil laufen, eigentlich nicht mehr angepasst werden, aber auch nie eine Freigabe erhalten werden.
ABAP Test Cockpit
Das Cloudification Repository findet vor allem Verwendung im ABAP Test Cockpit (ATC), wo es für eine Prüfung herangezogen werden kann. Das nächste Beispiel stammt aus dem ABAP Environment, wo wir uns eine ATC Prüfvariante über die ABAP Development Tools anlegen.
In der Prüfung "Usage of Released APIs" können wir nun die URL konfigurieren die zum Beispiel auf die aktuellen APIs verweist. Diese werden dann bei der ATC Prüfung herangezogen und Hinweise zu den verwendeten Objekten ausgegeben.
Nachfolger
Eine sehr wichtige Information ist vor allem der Nachfolger zu einem Objekt. Wenn du anfängst in ABAP Cloud zu entwickeln, kannst du nur stabile und von SAP freigegebene APIs nutzen. Hier gibt es verschiedene Wege an die Informationen zu gelangen. Besitzt du bereits ein aktuelles SAP System, so kannst du einfach das betroffene Objekt über die ABAP Development Tools aufrufen und findest die passende Information im "Properties" View.
Ist dein System vielleicht zu alt, du möchtest aber bereits die richtigen Objekte nutzen, dann kannst du im Cloudification Repository recherchieren, da es bereits den Stand von Morgen zeigt. Bereits in älteren Releases können die passenden Objekte bereits vorhanden sein, aber noch keine Freigabe haben.
CRV
Diese Woche haben wir das kleine Tool namens "Cloudification Repository Viewer", kurz CRV, zur Verfügung gestellt. Dieses Tool wertet das Cloudification Repository live aus und bereitet das Ergebnis für die Ausgabe auf. Du hast die Möglichkeit die entsprechende Version einzustellen und über die Altobjekte und/oder das Modul zu filtern. Ziel ist es, eine einfachere Darstellung und Suche zu erlauben, ohne die JSON Datei manuell crawlen zu müssen.
Das Tool ist kostenlos und ohne Anmeldung nutzbar, sodass du auch ohne modernes System die Objekte von Morgen finden kannst. Mit dem Tool haben wir übrigens unseren ersten Blogpost im offiziellen Forum erstellt, sodass die SAP Community es nutzen kann.
Fazit
Das Cloudification Repository bietet verschiedene Informationen zum Aufbau von ABAP Cloud und dient vor allem als Grundlage für das ATC. Du kannst es allerdings auch selbst für die Recherche nutzen, wenn dir kein aktuelles System zur Verfügung steht.