In dit artikel lees je hoe je de Payhawk ABAP-extensie installeert in je SAP S/4HANA® Private Cloud-systeem.
Omdat Private Cloud-omgevingen traditionele ABAP-transactietoegang toestaan, maakt de installatie gebruik van abapGit, de open-source Git-client voor ABAP, om code rechtstreeks naar je omgeving te halen. Hierdoor krijg je een schone, traceerbare en moderne installatie.
Vereisten
Voordat je begint met installeren, moet je ervoor zorgen dat je aan de volgende vereisten voldoet:
Systeemtoegang: toegang voor ontwikkelaars tot je S/4HANA Private Cloud-ontwikkelingssysteem (client
000of je voornaamste configuratieclient, afhankelijk van je transportstrategie).abapGit instellen: de abapGit-tool moet beschikbaar zijn in je systeem. Deze wordt meestal uitgevoerd via een afzonderlijk rapport (bijvoorbeeld
ZABAPGIT_STANDALONE) of een aangepaste transactiecode (bijvoorbeeld/nZABAPGIT).Netwerk- en SSL-configuratie:
Voor de online methode moet je SAP-systeem uitgaande internettoegang hebben tot het Git-repository, en de juiste SSL certificaten moeten geüpload zijn in de transactie
STRUST.Als je systeem volledig afgeschermd is, gebruik dan de offline methode (ZIP upload).
Details extensie:
Doelpakket:
ZPAYHAWK(of een subpakket zoals aangegeven door Payhawk).URL van Git-repository of ZIP-bestand: geleverd door Payhawk Support.
Persoonlijk toegangstoken (PAT): verstrekt door Payhawk Support (voor de online methode).
Stapsgewijze installatiehandleiding
Stap 1: abapGit starten
Log in op SAP GUI voor je S/4HANA Private Cloud-ontwikkelingssysteem.
Ga naar transactie
SE38, voer de naam van je lokale abapGit programma in (meestalZABAPGIT_STANDALONE) en druk op Uitvoeren(F8). Als je basisteam het in kaart heeft gebracht, kun je ook transactie/nZABAPGITuitvoeren.
Stap 2: De opslagplaats opzetten
Afhankelijk van je netwerkinfrastructuur kies je Methode A (online) of Methode B (offline).
Methode A: Online repository (aanbevolen)
Klik in het bovenste menu van het abapGit-dashboard op Nieuw Online.
Voer de URL vande Git-repository in die door Payhawk is verstrekt.
Voer in het veld Doelpakket
ZPAYHAWKin. Als het pakket nog niet bestaat, klik dan op de optie om een nieuw pakket aan te maken, wijs het toe aan een geldige transportlaag en sla het op.Klik op Online repo maken.
Methode B: Offline repository (voor omgevingen met firewall)
Download het
.zip-bestand met de bronextensie van Payhawk van Payhawk op je computer.Klik in het bovenste menu van het abapGit-dashboard op Nieuw Offline.
Geef een een naam op voor het repository op (bijvoorbeeld
Payhawk_Extensie) en voer het doelpakketZPAYHAWKin.Klik op Offline repo maken.
Eenmaal aangemaakt, klik je op ZIP importeren in de repository-opties en upload je het gedownloade
.zip-bestandvan Payhawk.
Stap 3: Verificatie behouden (alleen online)
Met de online-optie vraagt abapGit om je inloggegevens wanneer het communiceert met de Payhawk remote repository.
Als het systeem daarom vraagt, voer dan de Git-gebruikersnaam in die je hebt gekregen.
Plak het verfijnde persoonlijke toegangstoken in het veld Wachtwoord/token.
Dit token geeft expliciet alleen-lezen-toegang tot de Payhawk-extensie-repository. Behandel het met standaard bedrijfsbeveiliging.
Stap 4: Codeobjecten controleren en ophalen
Zodra de koppeling met de repository is gemaakt, toont abapGit een duidelijke matrix Verschillen die de binnenkomende Payhawk-objecten (klassen, tabellen, data-elementen, enzovoort) laat zien in vergelijking met je lege lokale pakket.
Klik op de knop Ophalen op de actiebalk van de repository.
abapGit deserialiseert de Git-bestanden en instantiëert de ABAP-objecten binnen het
ZPAYHAWKpakket.Wijs de binnenkomende objecten toe aan een transportverzoek wanneer daarom wordt gevraagd, zodat ze later door je omgeving (Test, Kwaliteit, Productie) kunnen worden gemigreerd.
Stap 5: Object activeren
Nadat de objecten zijn opgehaald, moeten ze worden geactiveerd in je NetWeaver-stack.
abapGit activeert normaal gesproken automatisch een activering op grote schaal. Als er objecten inactief blijven, open dan ABAP Development Tools (ADT) in Eclipse of transactie
SE80.Zoek het pakket
ZPAYHAWK.Klik met de rechtermuisknop op het pakket en selecteer Activeren. Zorg ervoor dat de status van alle componenten verandert van
InactiefnaarActief.
Stap 6: Transporteren naar QA en productie (niet-ontwikkelsystemen)
Voer de abapGit-stappen 1-5 alleen uit in je ontwikkelsysteem. Quality Assurance (QA)- en Productie-systemen zijn ingesteld op Niet-bewerkbaar om omgevingsstabiliteit af te dwingen, dus directe Git pulls zijn daar geblokkeerd.
Gebruik het standaard SAP Change and Transport System (CTS) om de Payhawk-extensie veilig in te zetten in de hele omgeving:
Geef het transport vrij: open in je ontwikkelsysteem de transportorganizer (transactie
SE09ofSE10). Zoek het Workbench-transportverzoek dat in stap 4 is gemaakt, klik met de rechtermuisknop op de taken en geef ze vrij.Importeren naar QA: log in op je Quality Assurance-systeem. Gebruik transactie
STMS(of de implementatietool van je organisatie, zoals SAP ChaRM) om het vrijgegeven transportverzoek te vinden in de importwachtrij en activeer vervolgens de import.Importeren naar productie: voer je standaard bedrijfs- en regressietests uit in de QA-omgeving. Na goedkeuring gebruik je
STMSom dezelfde transportaanvraag te importeren in je productiesysteem.
Deze levenscyclus houdt je bedrijfskritische omgevingen veilig, geïsoleerd van internetrepositories en structureel identiek aan wat is geverifieerd tijdens QA-testen.
Probleemoplossing
SSL handshake mislukt (
STRUST): het SAP-systeem vertrouwt het GitHub/GitLab root-certificaat autoriteit niet. Download het hoofdcertificaat van de Git URL via je webbrowser, en upload het naar deSSL client (Anonymous)enSSL client (Standard)identiteiten in transactieSTRUST.Randvoorwaarden ontbreken: als bepaalde kernelementen niet worden geactiveerd, controleer je of je S/4HANA Private Cloud-versie voldoet aan de minimale basisarchitectuur die is opgegeven in de contractdocumentatie van Payhawk.