ABAP Cloud vs klassisk ABAP: hva endrer seg for SAP-team?

· 7 min lesing ·
ABAPABAP CloudClean coreS/4HANA

Hva er ABAP Cloud?

ABAP Cloud er ikke en ny programmeringsmetode – det er en begrenset versjon av ABAP-miljøet som bare gir tilgang til SAP-godkjente, stabile API-er. Tenk på det som ABAP med et filter: du kan fortsatt skrive ABAP-kode, men du kan ikke lenger direkte lese interne SAP-tabeller, kalle interne funksjonsmoduler eller modifisere SAP-standardkode.

Denne begrensningen er poänget. ABAP Cloud er SAPs svar på clean core-strategien: hold kjernen ren, og bygg utvidelser og tilpasninger gjennom stabile API-er som SAP kan videreutvikle uten å bryte eksisterende kode.

## Hva er de konkrete tekniske forskjellene?

I klassisk ABAP kan du gjøre nesten hva som helst: lese interne SAP-tabeller direkte (SELECT * FROM MARA), kalle undokumenterte funksjonsmoduler, og modifisere SAP-objekter. Dette gir stor fleksibilitet, men betyr at koden din er tett koblet til SAPs interne implementasjon – noe som kan bryte ved oppgraderinger.

I ABAP Cloud er du begrenset til:

  • Public API-er: Kun SAP-godkjente og stabile grensesnitt er tilgjengelige. Dette inkluderer Released Business Objects, CDS Entities med @AccessControl og Released ABAP-klasser.
  • RESTful ABAP Programming Model (RAP): Den anbefalte måten å bygge nye applikasjoner i ABAP Cloud, med en CDS-basert datamodell og ABAP-klasser for forretningslogikk.
  • ABAP Cloud-godkjente biblioteker: Ikke alle eksisterende ABAP-klasser og funksjonsmoduler er godkjent for bruk i ABAP Cloud.

    Hva betyr dette for et SAP-team i praksis?

    Det første møtet med ABAP Cloud kan oppleves frustrerende. Tabeller du har brukt i årevis, er plutselig ikke tilgjengelige. Funksjonsmoduler du stoler på, vises ikke i søket. Klassiske SELECT-setninger mot interne SAP-tabeller kaster kompileringsfeil.

    Det tar tid å omskolere. Senior ABAP-utviklere med lang erfaring i klassisk ABAP trenger typisk 2-4 uker for å bli komfortable med ABAP Cloud og RAP-modellen. Nye mønstre – særlig RAP's Entity Model og Behaviour Definition – krever en annen måte å tenke på enn klassisk OOP-ABAP.

    Arkitekturtenkning blir viktigere. I klassisk ABAP er det fristende å ta snarveier – lese direkte fra tabeller, kalle interne API-er. ABAP Cloud tvinger deg til å tenke mer arkitekturelt: hva er det riktige Released API for dette behovet? Hvordan modellerer vi datamodellen riktig i CDS?

    Test-first er enklere. RAP legger til rette for ABAP Unit Testing på en strukturert måte. Forretningslogikken i Behaviour Implementation er mye enklere å enhetsteste enn klassisk ABAP-kode som leser direkte fra databaser.

    ## Hvem bør bruke ABAP Cloud, og hvem bør bruke klassisk ABAP?

    Bruk ABAP Cloud når:

  • Du bygger nye tilpassede applikasjoner for S/4HANA og vil sikre clean core-kompatibilitet.
  • Du deployer på SAP BTP ABAP Environment.
  • Du vil sikre at koden din er fremtidssikker og oppgraderingskompatibel.
  • Du vil ta i bruk RAP og Fiori Elements for moderne SAP-applikasjoner.

    Bruk fortsatt klassisk ABAP når:

  • Du vedlikeholder eksisterende kode i ECC eller S/4HANA on-premise uten clean core-ambisjon.
  • Du har spesifikke behov som ennå ikke er dekket av Released API-er.
  • Du arbeider med komplekse batchjobber som krever direkte tabelltilgang for ytelsens skyld.

    Veien fremover

    For de fleste norske virksomheter med SAP-ambisjoner fremover, er ABAP Cloud den riktige retningen for nye tilpasninger. Det betyr ikke at all gammel klassisk ABAP-kode må skrives om umiddelbart – men det betyr at ny kode bør skrives med clean core-prinsippene i tankene.

    Det er klokt å starte med ett prosjekt der ABAP Cloud brukes konsekvent, bygge opp teamets kompetanse, og deretter rulle ut prinsippene bredere. Vi hjelper gjerne med opplæring, code review og arkitekturveiledning i denne overgangen.

  • Har du spørsmål til artikkelen?

    Ta kontakt

    Interessert i å ta SAP-prosjektet Viidre?