Was ist die SAP Business Technology Platform (BTP)?
Die SAP BTP Platform ist eine von der SAP SE entwickelte Platform-as-a-Service zur Erstellung neuer Anwendungen oder zur Erweiterung bestehender Anwendungen in einer sicheren Cloud-Computing-Umgebung, die von SAP verwaltet wird.
Die SAP BTP Platform integriert Daten und Geschäftsprozesse (Quelle)
Voraussetzungen
Installieren Sie NPM auf Ihrem Client, z.B. auf MacOS
brew install npm
npm install --global del-cli
npm install --global --safe js-yaml
Installieren Sie Cloudfoundry CLI-Tools für Ihre Betriebssysteme (Weiterlesen)
brew install cloudfoundry/tap/cf-cli@7
Fügen Sie zusätzliche Cloudfoundry-Plug-ins hinzu, um Multi-Target-Apps bereitzustellen
cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org
cf install-plugin multiapps -f
Stellen Sie sicher, dass Sie in den Einstellungen des Site-Managers den Sicherheits-Header hinzufügen
content-security-policy
mit dem Wert
default-src * 'unsafe-inline' 'unsafe-eval' data: blob:;
Schritt 1 – Öffnen Sie die vorhandene Anwendung und exportieren Sie die App
- Öffnen Sie eine vorhandene Anwendung, oder erstellen Sie eine neue Anwendung.
- Öffnen Sie die Anwendungseigenschaften (klicken Sie auf den Anwendungsnamen in der linken oberen Ecke)
- Klicken Sie auf das Symbol Anwendung herunterladen
Schritt 2 – Füllen Sie die Metadaten (Manifest) aus
Um die Simplifier-Anwendung auf das SAP BTP Cloudfoundry HTML5 Repository hochzuladen, müssen Sie die folgenden Metadaten wie im obigen Screenshot bereitstellen
Schlüsselbeispiel | Wert | Weitere Informationen |
Server URL | https://demo.simplifier.io | aktuelle URL einer öffentlichen Simplifier-Instanz zur Bereitstellung von Backendservices unter Verwendung unserer REST-APIs wie User Management, Business Objects, Connectors |
Ziel-Vereinfacher | Name des BTP-HTTP-Ziels (Lesen Sie mehr). Es ist nicht erforderlich, das Ziel vorher zu erstellen. |
|
Version | 1.2.3 | Versionsnummer der App |
Disk Quota | 2g | disk_quota definiert den Speicherplatz für Ihre App-Instanz (Weitere Informationen) |
Anzahl der Instanzen | 1 | Anzahl der Instanzen zum Ausführen Ihrer App (Standard 1) (Weitere Informationen) |
Speicher | 1g | Speicherlimit Ihrer App-Instanz (Lesen Sie mehr). Das Standard-Speicherlimit beträgt 1 g |
Route | cfapps.eu10.hana.ondemand.com | Route, die mit dem Pfad einer eingehenden Anfrage übereinstimmt (Lesen Sie mehr) |
Tenant Host Pattern | (.*).api.cf.eu10.hana.ondemand.com(.*) | Das Tennant Host Pattern ist eine Zeichenfolge, die einen regulären Ausdruck mit einer Erfassungsgruppe enthält. Der Anforderungshost wird mit diesem regulären Ausdruck abgeglichen. Der Wert der ersten Erfassungsgruppe wird als Mandantenunterdomäne verwendet. (Weiterlesen) |
Route Source | simpDest | Regulärer Ausdruck, der mit einem eingehenden Anforderungspfad übereinstimmt. Um sicherzustellen, dass der RegEx mit dem vollständigen Pfad übereinstimmt, schließen Sie ihn mit ^ und $ ein, z. B. “^/sap/ui5/1(.*)$”. Eine Anforderung stimmt mit einer bestimmten Route überein, wenn ihr Pfad den angegebenen regulären Ausdruck enthält. (Weiterlesen) |
Schritt 3 – Klicken Sie auf den Download-Button
Schritt 4 – Schauen Sie sich unseren SAP BTP Converter an
Schauen Sie sich unsere Open-Source-Angebote an
Simplfier-SAP-BTP Converter von GitHub in ein lokales Arbeitsverzeichnis wie simplifier-workspace
cd /home/myUser/simplifier-workspace
git clone https://github.com/simplifier-ag/simplifier-sap-btp-converter.git
Schritt 5 – Extrahieren Sie das Archiv in denselben Arbeitsbereich
Extrahieren Sie die heruntergeladene ZIP-Datei aus dem geklonten GitHub-Projekt in Ihren Simplifier-Arbeitsbereich – Sie erhalten
- Manifest.yml (Metadaten-Datei)
- <NameofyourApp>.zip
Entpacken Sie den <NameofyourApp>.zip erneut und kopieren Sie das Verzeichnis www sowie package.json und xs-app.json wie diese Struktur
Schritt 6 – Konverter starten
Starten Sie den Konverter in Ihrem lokalen Simplifier-Arbeitsbereichsverzeichnis
npm run convert "Extracted Folder App-Name"
Wenn die Konvertierung abgeschlossen ist, werden zwei neue Unterordner shared-build und app-build erstellt.
Der Shared-Build ist ein Inhalt, der von mehreren Simplifier-Apps gemeinsam genutzt wird und nur einmal und nicht für jede App bereitgestellt werden muss.
Schritt 7 – Überprüfen Sie die Konvertierung
Überprüfen Sie die folgenden Dateien und passen Sie die Werte an Ihre Bedürfnisse an
- app-build/<Appname>/manifest.json
- app-build/<Appname>/xs-app.json
- shared-build/xs-security.json
- shared-build/destination.json
- app-build/mta.yaml
- shared-build/mta.yaml
Wenn Sie etwas ändern müssen, führen Sie den Build-Prozess bitte erneut aus
Schritt 8: Bereitstellen der freigegebenen Ressourcen
Sie können diesen Schritt überspringen, wenn Sie die freigegebenen Ressourcen bereits für eine andere Simplifier-App bereitgestellt haben. Stellen Sie sicher, dass Sie bei BTP angemeldet sind.
cf login
Stellen Sie sicher, dass Sie Ihren API-Endpunkt für Ihre Cloudfoundry-Umgebung eingeben, z. B. https://api.cf.us10-001.hana.ondemand.com Ihre E-Mail-Adresse und Ihr BTP-Passwort Im shared-build-Verzeichnis Installieren
npm install
Aufstellen
npm run deploy
Schritt 9: Bereitstellen der App
Stellen Sie sicher, dass Sie bei BTP angemeldet sind
cf login
Stellen Sie sicher, dass Sie Ihren API-Endpunkt für Ihre Cloudfoundry-Umgebung eingeben, z. B. https://api.cf.us10-001.hana.ondemand.com Ihre E-Mail-Adresse und Ihr BTP-Passwort Im app-build-Verzeichnis Installieren
npm install
Aufstellen
npm run deploy
Schritt 10 – Anmeldung auf der SAP BTP-Plattform
1.
Navigate into the Subaccount where you want to deploy the business application
2. Navigieren Sie zu Abonnements in Unterkonto und wählen Sie Work Zone Service aus.
Schritt 11 – Konfigurieren des SAP Build Work Zone Service
- Wechseln Sie zum Channel Manager und aktualisieren Sie den HTML5 Apps Content Channel Wenn Sie die App oder die Integration in der SAP Build Work Zone ändern, aktualisieren Sie den Content Channel
Wechseln Sie im Menü der Seitenleiste zum Inhalts-Manager und wählen Sie Inhalts-Explorer aus.
Wählen Sie den HTML5-Apps-Kanal
App zum Content-Manager hinzufügen – Sie müssen die freigegebenen Ressourcen nicht hinzufügen.
Klicken Sie auf Zurück zum Content-Manager und wählen Sie die angegebene Rolle aus – in diesem Beispiel Rolle Alle
Bearbeiten Sie die Rolle, weisen Sie die Simplifier App zu und speichern Sie die Rollendefinition
Wiederholen Sie die Schritte auch mit einer bestimmten Gruppenzuweisung