Abap Cloud, wat is het?

Hylke Visser - Senior Developer & SAP Invoice Management Consultant


Volgens de SAP definitie is ABAP Cloud het volgende:

“ABAP Cloud is the new ABAP development model for building cloud-enabled business applications, services and extensions. It comes with SAP Business Technology Platform and SAP S/4HANA and works equally well with public cloud, private cloud and on-premise systems.”

Het is dus geen nieuw product of tool en het is ook niet alleen voor Cloud oplossingen. Het is een ontwikkelmodel voor ABAP ontwikkelaars om (cloud-ready) apps en extensies te bouwen op de volgende SAP producten:

  • SAP BTP ABAP Environment,

  • SAP S/4HANA Cloud, public and private edition,

  • SAP S/4HANA on-premise.

Op S/4HANA on-premise and private cloud systemen kan zowel ABAP Cloud als klassieke ABAP gebruikt worden. Op de BTP ABAP environment en S/4HANA public cloud is klassieke ABAP niet mogelijk.

De beschikbaarheid van ABAP Cloud is afhankelijk van de versie:

Waar bestaat het uit?

De belangrijkste onderdelen van ABAP Cloud zijn:

  • ABAP RESTful Application Programming Model (RAP), zorgt voor een duidelijke scheiding tussen de verschillende lagen in het ontwikkelmodel, zoals de UI services voor Fiori en integratie services;

  • Core Data Services (CDS) voor het datamodel;

  • ABAP programmeertaal, geoptimaliseerd voor de cloud;

  • Vrijgegeven API’s en extension points (voor de stabiliteit van het maatwerk is het belangrijk dat API’s vrijgegeven zijn door SAP).

Evolutie of revolutie?

ABAP Cloud is een evolutie van klassieke ABAP naar ABAP Cloud:

  • Nodig voor de ontwikkeling van S/4HANA producten en ABAP-based cloud oplossing

    • Een aantal onderdelen zoals CDS, RAP en ADT (ABAP Development Tools) in Eclipse bestaan al langere tijd sinds of zelfs voor S/4HANA.

  • SAP BTP ABAP Environment (ook wel Steampunk genoemd) voor bouwen van ABAP-based cloud apps op SAP BTP

    • Hier is de cloud-optimized ABAP programmeertaal geïntroduceerd samen met de eerste public API’s.

  • De volgende stap was deze cloud-ready ABAP development model in S/4HANA te introduceren (2022)

    • SAP S/4HANA Cloud ABAP Environment (Embedded Steampunk)

    • Het doel hiervan was om klanten hun eigen ABAP in de public cloud edition van SAP S/4HANA te laten bouwen.

  • Met SAP S/4HANA 2022 is het toegevoegd aan de private cloud en on-premise S/4HANA systemen

    • Klanten kunnen kiezen of ze klassieke ABAP of ABAP Cloud willen gebruiken.

Met deze stappen is het nieuwe ABAP ontwikkelmodel beschikbaar in alle belangrijke omgevingen (SAP BTP en alle S/4HANA edities). Om onderscheid te maken tussen klassieke ABAP is de nieuwe naam ABAP Cloud bedacht.

Hoe gebruik ik ABAP Cloud?

Om ABAP Cloud te gebruiken is Eclipse IDE nodig met de ABAP Development Tools (ADT). Een installatie instructie kun je hier vinden.

S/4HANA Cloud & BTP

Vanuit Eclipse navigeer je naar File, New en kies je vervolgens voor New ABAP Cloud Project:

Vul voor S/4HANA Cloud systemen hier de service instance URL in. Voor BTP omgevingen kan er verbinding gemaakt worden via de service key (in JSON formaat) die je in BTP bij de instances credentials kunt vinden.

S/4HANA on-premise en private cloud

Voor S/4HANA on-premise en private cloud systemen kan ABAP Cloud gebruikt worden door middel van de ABAP language version aan te passen:

 
 

De ABAP language version zit in de properties van een object, zoals een ABAP klasse. Ook kan het voor een ontwikkelklasse als default ingesteld worden. Het kiezen voor ABAP Cloud leidt met name tot een striktere ABAP syntax.

Je kan niet meer overal bij zoals in de klassieke ABAP. Zo is er alleen toegang tot vrijgegeven API’s, je kan bijvoorbeeld geen select op tabel BUT000 doen, dit moet via de vrijgegeven CDS-view I_BUSINESSPARTNER. Ook kunnen er begrijpelijkerwijs geen SAP GUI transacties en schermen gebruikt worden. Write statements en bijvoorbeeld een functie als popup_to_confirm geven een syntax error. Interactie met de gebruiker gebeurt via Fiori apps.

Waarom?

Dan is de vraag, waarom ABAP Cloud gebruiken bij on-premise en private cloud systemen? Twee redenen kunnen zijn:

  • Cloud ready … maar je moet al wel op S/4HANA zitten.

  • Future safe (gestandaardiseerde manier van werken)

Echter de belangrijkste reden om ABAP Cloud te gebruiken is: Keep the core clean. Door gebruik te maken van ABAP Cloud blijft de core clean. Het voordeel hiervan is dat de S/4 systemen meer toekomstbestendig zijn.

Naast greenfield implementaties is ABAP Cloud ook bij brownfield mogelijk. Bestaande, klassieke ABAP ontwikkelingen kunnen omgezet worden naar, of vervangen worden door ABAP Cloud ontwikkelingen. Het is dus niet zo dat het ABAP Cloud clean core principe alleen voor nieuwe S/4 systemen geldt, voor bestaande S/4 systemen kan ABAP Cloud juist leiden tot een clean core. Dit zal in de meeste gevallen geen eenvoudige transitie zijn, maar draagt uiteindelijk wel bij aan een toekomstbestendig, schoon SAP systeem.

Gehanteerde bronnen

Meer informatie

Voor verdere vragen of informatie over dit onderwerp of voor andere vragen op het gebied van SAP Workflow, Fiori, SAP Invoice Management (SIM) of SAP Master Data Governance (MDG) kunt u contact opnemen met Victor van den Hazelkamp.