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:
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:
Bruk fortsatt klassisk ABAP når:
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