SAP NetWeaver AS ABAP 7.51 bereitstellen
Dieses Dokument leitet Sie an, wie Sie eine Laborumgebung mit SAP ECC für Tests aufsetzen.
SAP NetWeaver AS ABAP 7.51 auf ASE-Testumgebung aus der SAP Cloud Appliance Library bereitstellen
- Navigieren Sie zur SAP Cloud Appliance-Bibliothek: https://cal.sap.com/.
- Erstellen Sie ein Konto für sich selbst in der SAP CAL, und melden Sie sich bei der SAP Cloud Appliance Library an. https://calstatic.hana.ondemand.com/res/docEN/042bb15ad2324c3c9b7974dbde389640.html
- Navigieren Sie zur Seite Appliance-Vorlagen - SAP Cloud Appliance Library.
- Suchen Sie nach der 7.51 Appliance-Vorlage und klicken Sie auf die Schaltfläche Appliance erstellen, um eine SAP NetWeaver AS ABAP 7.51 SP02 on ASE Appliance zu erstellen.
- Wählen Sie "Neues Konto anlegen". Die Verwendung der Standardberechtigung für den Typ Berechtigung erfordert die folgenden Berechtigungen: Die Standardberechtigung umfasst die Berechtigung zum Erstellen und Verwalten von Appliances. Die erforderlichen Rollen für den Microsoft Azure-Benutzenden, der die Berechtigungen für die SAP Cloud Appliance Library erteilt, sind:
- Option 1: Ein Administrator des Abonnements, d. h. Ihr Benutzender hat die Rolle Eigentümer und hat Zugriff auf den Bereich /abonnements/.
- Option 2: Ihr Microsoft Azure-Benutzender hat die Rollen Contributor und User Access Administrator und hat Zugriff auf den Bereich /subscriptions/. Sie müssen auch die Rolle des globalen Administrators für das Azure Active Directory besitzen. Die Verwendung der Berechtigung mit Anwendung für den Berechtigungstyp erfordert, dass Sie sich manuell eine Anwendung in Ihrem Azure AD-Mandanten registrieren und ihr die Contributor-Rolle für Ihr Abonnement zuweisen. Sie müssen eine Anwendungsregistrierung erstellen und der entsprechenden Anwendung für Ihr Abonnement die Rolle Mitwirkender zuweisen. In diesem Leitfaden werden wir Berechtigung mit Anwendung verwenden.
Klicken Sie auf die Schaltfläche Verbindung testen. Geben Sie den Namen Ihrer Appliance ein und wählen Sie ein Master-Passwort für den Zugriff auf Ihre SAP-Instanz. Klicken Sie auf "Erstellen", um Ressourcen im Azure AD Mandant bereitzustellen
Laden Sie den für den Zugriff auf die Appliance erforderlichen privaten Schlüssel herunter und speichern Sie ihn.
- SAP CAL beginnt mit der Bereitstellung und Aktivierung von Ressourcen für Ihr Abonnement. Es kann bis zu mehreren Stunden dauern, bis der Vorgang abgeschlossen ist.
- Der nächste Schritt besteht darin, sich in der SAP-GUI anzumelden, eine Entwickler-Lizenz zu erwerben und diese zu installieren, um Pakete zu speichern und die SAP-Instanz zu aktualisieren, z. B. einen Webservice zu veröffentlichen. Sobald Sie die Appliance in der SAP Cloud Appliance Library angelegt haben, generiert das SAP-System einen vorläufigen Lizenzschlüssel, der für die Anmeldung am System ausreicht. Bevor Sie das System nutzen können, müssen Sie zunächst eine Minisap-Lizenz installieren, wie auf der Community-Wiki-Seite beschrieben: Wie man Minisap-Lizenzschlüssel anfordert und installiert.
Wenn Sie die Minisap-Lizenz installieren, ändert sich die Installationsnummer von INITIAL auf DEMOSYSTEM. Der Entwickler-Zugangsschlüssel für den Benutzer DEVELOPER und die Installationsnummer DEMOSYSTEM ist bereits im System vorhanden, und Sie können mit der Entwicklung im Namensbereich des Kunden (Z*, Y*) beginnen.
Webdienst für den SAP ECC 7.51 Konnektor anzeigen
Das Web Service Configuration Tool ermittelt den Webdienst über WSDL (Web Services Description Language) und ruft seine Dienste, Endpunkte und Operationen (BAPIs) ab, die er bereitstellt. Dienste, Endpunkte und Operationen (BAPIs) werden vom Web Service Connector verwendet, um auf den SAP-Server zuzugreifen und Identitäten mit Microsoft Identity Manager (MIM) 2016 zu manipulieren.
Damit ein Webdienst gefunden werden kann, muss er in SAP ECC 7.51 angezeigt werden. Dieser Artikel beschreibt den Prozess des Anzeigens des Webdienstes von SAP ECC 7.51 Workbench.
Melden Sie sich an SAP ECC 7 an und geben Sie die ABAP-Workbench mit Transaktionscode SE80 ein. Es öffnet sich das Bild Object Navigator, in dem Sie unterschiedliche SAP-Anwendungskomponenten wie Pakete, Viewing-Funktionsgruppen, BSP-Programme usw. pflegen.
Um einen Webdienst zu erstellen, der vom Web Service Configuration Tool verwendet wird, müssen Sie zunächst ein Paket erstellen, damit alle Objekte problemlos durch unterschiedliche Systeme navigieren können.
- Wählen Sie in der Dropdownliste "Paket" aus, geben Sie dem neuen Paket einen Namen, und drücken Sie die Eingabetaste. Das folgende Bild erscheint, wenn das Objekt nicht im System vorhanden ist. Klicken Sie auf "Ja", um mit der Paketerstellung fortzufahren.
- Geben Sie die erforderlichen Angaben auf dem Bildschirm Paket erstellen ein und klicken Sie auf die Schaltfläche "Erstellen". Sie können die Anwendungskomponente angeben. Diese Aktion schränkt den Umfang des erstellten Objekts auf die angegebene Anwendung (SAP-Modul, z.B. ABAP, MM, PS, LW usw.) ein. Hinweis: Es wird empfohlen, die Anwendungskomponente, die das Objekt global macht, nicht anzugeben.
- Das System fordert Sie auf, einen Transportauftrag zu stellen. Klicken Sie auf die Schaltfläche neben „ Anforderung“, um einen neuen Transportauftrag zu erstellen.
- Erstellen Sie eine neue lokale Anforderung.
- Doppelklicken Sie auf den Anforderungsnamen (NPL*), um ihn auszuwählen.
- Klicken Sie nach der Auswahl der Workbench-Anforderung auf die Schaltfläche Erstellen, um ein Paket zu erstellen.
- Sobald das Paket erstellt ist, klicken Sie unter Objektname mit der rechten Maustaste auf den Paketnamen und wählen Erstellen -> Unternehmensdienst
- Der Bildschirm zum Auswählen des Objekttyps wird angezeigt. Wählen Sie Dienstanbieter als Objekttyp aus, und klicken Sie auf Weiter.
- Wählen Sie auf dem Bildschirm Art des Dienstanbieters Vorhandene ABAP Objekte (Inside Out) wählen und drücken Sie Weiter. Mit Inside Out beginnen Sie am Back-End mit einer bestehenden Anwendung und aktivieren den Dienst für eine bestimmte Funktionalität. Dies bedeutet, dass Sie mit der Implementierung beginnen und sich in Richtung der Schnittstelle bewegen.
- Geben Sie den Namen und die Beschreibung der Dienstdefinition für den ausgewählten Objekttyp an. Klicken Sie auf Weiter.
- Wählen Sie auf dem Bildschirm Endpunkttyp die Funktionsgruppe aus, und drücken Sie Weiter. Sie müssen Funktionsgruppe auswählen, da das Webdienstkonfigurationstool für MIM eine einzelne URL für alle ausgewählten BAPIs erfordert.
- Wählen Sie auf dem Bildschirm Endpunkt-Funktionsgruppe den gewünschten Funktionsgruppennamen aus, und drücken Sie auf Weiter. Die im Beispiel gewählte Funktionsgruppe ist bereits definiert und kapselt die benutzerbezogenen BAPIs.
- Wählen Sie auf dem Bild Funktionsgruppe alle erforderlichen BAPIs aus und fügen Sie die BAPIs hinzu, die nicht in der Funktionsgruppe enthalten sind. Klicken Sie auf Weiter. In diesem Beispiel werden alle BAPIs aus SU_USER Funktionsgruppen ausgewählt. Erkundigen Sie sich bei Ihrem SAP-Administrierenden, welche BAPIs in Ihrem Projekt verwendet werden sollen.
Um grundlegende Benutzerverwaltungsszenarien zu implementieren, möchten Sie vielleicht eine Liste der BAPIs einschränken, die veröffentlicht sind in:
- BAPI_USER_GETLIST
- BAPI_USER_GETDETAILS
- BAPI_USER_CREATE1
- BAPI_USER_DELETE
- BAPI_USER_CHANGE
- Wählen Sie auf dem Bildschirm Dienst konfigurieren ein Profil für Sicherheitseinstellungen. Es gibt vier Profile, die von SAP für die Auswahl definiert sind. Wählen Sie ein Profil pro Anforderung aus.
- Authentifizierung mit Zertifikaten und Transportgarantie
- Authentifizierung mit Benutzendem und Kennwort, keine Transportgarantie
- Authentifizierung mit Benutzendem- und Kennwort- und Transportgarantie
- Keine Authentifizierung und keine Transportgarantie
- In diesem Beispiel verwenden wir die Authentifizierung mit Benutzendem und Kennwort und keine Transportgarantie (keine HTTPs)-Option. Klicken Sie auf Weiter.
- Klicken Sie auf dem Bildschirm Transport auf das Symbol neben Auftrag/Auftragsname und wählen Sie Ihren lokalen Workbench-Auftrag aus. Klicken Sie auf Weiter.
- Klicken Sie auf dem Bildschirm Fertigstellen auf die Schaltfläche Vervollständigen.
- Nachdem der Webdienst erstellt wurde, müssen Sie die Profileinstellungen der Dienstdefinition ändern. Wählen Sie auf der Registerkarte Konfiguration die Eigenschaften der statusbehafteten Kommunikation und aktivieren Sie das statusbehaftete Profil. Klicken Sie auf die Schaltfläche Speichern (Diskettensymbol) in der Symbolleiste.
- Erweitern Sie im Repository Browser das Paket ZSAPCONNECTORWS, klicken Sie mit der rechten Maustaste auf die Dienstdefinition ZSAPCONNECTORWEBSERVICE und wählen Sie Aktivieren.
Konfigurieren des Webdiensts mit SOA-Manager
Führen Sie die folgenden Schritte aus, um den Webdienst zu konfigurieren.
- Öffnen Sie die Transaktion SOAMANAGER. Navigieren Sie zur Registerkarte Technische Verwaltung und klicken Sie auf SAP-Client-Einstellungen.
- Erweitern Sie die Taskleiste des Webdienstnavigators, und geben Sie einen Hostnamen Ihres SAP-Servers und ihrer Portnummer ein. Klicken Sie auf Speichern.
- Klicken Sie auf Zurück und navigieren Sie zur Registerkarte Dienstverwaltung. Wählen Sie den Link Webdinest Konfiguration.
- Geben Sie in das Eingabefeld für den Objektnamen ZSAPCONNECTORWEBSERVICE ein und klicken Sie auf Suchen.
- Klicken Sie, um ZSAPCONNECTORWEBSERVICE-Dienstdefinition auszuwählen.
- Klicken Sie auf der Registerkarte Konfigurationen auf die Schaltfläche Dienst erstellen.
- Geben Sie auf der Seite Konfiguration der neuen Bindung für die Dienstdefinition den Dienstnamen und den Namen der neuen Bindung ein und klicken Sie auf Weiter.
- Wählen Sie auf der Seite Anbieter-Sicherheit unter Transportkanal-Authentifizierung die Benutzenden-ID/das Kennwort aus und klicken Sie auf Weiter.
- Belassen Sie auf der Seite SOAP-Protokoll alle Einstellungen in der Standardeinstellung, und klicken Sie auf Weiter.
- Klicken Sie auf der Seite Betriebseinstellungen auf Fertigstellen.
- Nachdem der Dienst erstellt wurde, klicken Sie auf das Webseitensymbol, um WSDL-Generierungsparameter zu öffnen.
Konfigurieren von WSDL-Varianten als:
- WSP-Version: Keine Richtlinie
- SOAP-Version: SOAP 1.1
- SOAP-Format: Dokument
- WSDL-Abschnitt: AllInOne
- Klicken Sie hier, um die WSDL-Variante zu speichern als: SOAP 1.1. Nur
- Suchen Sie eine WSDL-URL für den Dienst im Abschnitt WSDL-Generation und kopieren Sie den Link.
Beispiel:
http://vhcalnplci.dummy.nodomain:8000/sap/bc/srt/wsdl/flv\_10002A1011D1/bndg\_url/sap/bc/srt/rfc/sap/zsapconnectorwebservice/001/zsapconnectorws/zsapconnectorws?sapclient\=001
Aktivieren des Webdiensts für SAP ECC 7.51 Connector
- Melden Sie sich bei SAP ECC 7 an, und geben Sie die WORKBENCH mit Transaktionscode SICF ein. Geben Sie Hierarchietyp als Dienst an und klicken Sie auf die Schaltfläche Ausführen.
- Geben Sie auf der Seite Dienste definieren den Dienstnamen ZSAPCONNECTORWS ein, und klicken Sie auf Anwenden.
- Wählen Sie den Dienst ZSAPCONNECTORWS aus und wählen Sie Dienst aktivieren.
- Bestätigen Sie die Aktivierung des ICF-Diensts. Klicken Sie auf Ja.
- Geben Sie auf der Seite Dienste definieren den WSDL-Dienstnamen ein, und klicken Sie auf Anwenden. Wählen Sie Dienst aktivieren für beide WSDL-Dienste.
- Testen Sie den bereitgestellten Webdienst mit Ihrem bevorzugten SOAP-Client-Tool, um sicherzustellen, dass er korrekte Daten zurückgibt, bevor Sie die Webdienst Connector-Vorlage konfigurieren
Herstellen einer Verbindung mit dem Webdienst über MIM oder den ECMA2Host-Computer
- Um die Veröffentlichung Ihres SAP-Webdienstendpunkts im Internet zu vermeiden, richten Sie Peering zwischen Ihrem SAP-Demo-Lab-Netzwerk und Ihrem MIM- oder ECMA2Host-Computer ein. Mit dieser Einrichtung können Sie Ihren Webdienst über seine interne IP-Adresse erreichen.
- Fügen Sie den SAP-Hostnamen und die IP-Adresse in die Hostdatei auf DEM MIM- oder ECMA2Host-Computer hinzu.
- Testen Sie das Öffnen der WSDL-URL auf dem MIM- oder ECMA2Host-Computer aus einem Browser, um die Konnektivität mit DEM SAP-Webdienst zu überprüfen.
Der nächste Schritt besteht darin, eine Webdienst-Connector-Vorlage zu erstellen, um SAP ECC-Benutzende über diesen SOAP-Endpunkt und die veröffentlichten BAPIs zu verwalten.