Was ist die SAP Business Technology Platform (BTP)?
Die SAP BTP Platform ist ein von SAP SE entwickelter 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 die Cloudfoundry CLI Tools für Ihre Betriebssysteme (Mehr erfahren)
brew install cloudfoundry/tap/cf-cli@7
Fügen Sie zusätzliche Cloudfoundry Plugins 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 im Einstellungsbereich des Site Managers den Sicherheitsheader
content-security-policy
mit dem Wert
default-src * 'unsafe-inline' 'unsafe-eval' data: blob:;
Schritt 1 – Öffnen Sie eine bestehende Anwendung und exportieren Sie die App
- Öffnen Sie eine bestehende Anwendung oder erstellen Sie eine neue
- Ö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 im SAP BTP Cloudfoundry HTML5 Repository hochzuladen, müssen Sie die folgenden Metadaten wie im obigen Screenshot angeben
| Schlüssel | Beispielwert | Weitere Informationen |
| Server-URL | https://demo.simplifier.io | Aktuelle URL einer öffentlichen Simplifier-Instanz zur Bereitstellung von Backendservices über unsere REST-APIs wie Benutzerverwaltung, Business Objekte, Konnektoren |
| Ziel | Simplifier | Name des BTP HTTP-Ziels (Mehr erfahren). Es ist nicht erforderlich, das Ziel vorher zu erstellen. |
| Version | 1.2.3 | App-Versionsnummer |
| Festplattenkontingent | 2g | disk_quota definiert den Festplattenspeicher für Ihre App-Instanz (Mehr erfahren) |
| Anzahl der Instanzen | 1 | Anzahl der Instanzen für die Ausführung Ihrer App (Standard 1) (Mehr erfahren) |
| Speicher | 1g | Speicherbegrenzung Ihrer App-Instanz (Mehr erfahren). Die Standard-Speicherbegrenzung beträgt 1g |
| Route | cfapps.eu10.hana.ondemand.com | Route, die mit dem Pfad einer eingehenden Anfrage übereinstimmt (Mehr erfahren) |
| Tenant-Hostmuster | (.*).api.cf.eu10.hana.ondemand.com(.*) | Das Tenant-Hostmuster 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 Tenant-Subdomain verwendet. (Mehr erfahren) |
| Routenquelle | simpDest | Regulärer Ausdruck, der mit einem eingehenden Anforderungspfad übereinstimmt. Um sicherzustellen, dass der RegEx mit dem vollständigen Pfad übereinstimmt, umschließen Sie ihn mit ^ und $, z. B. “^/sap/ui5/1(.*)$”. Eine Anforderung stimmt mit einer bestimmten Route überein, wenn ihr Pfad den angegebenen regulären Ausdruck enthält. (Mehr erfahren) |
Schritt 3 – Klicken Sie auf die Schaltfläche Herunterladen
Schritt 4 – Testen Sie unseren SAP BTP Converter
Testen Sie unseren Open-Source Simplifier-SAP-BTP Converter von GitHub in einem lokalen Arbeitsverzeichnis wie simplifier-workspace
cd /home/myUser/simplifier-workspace
git clone https://github.com/simplifier-ag/simplifier-sap-btp-converter.git
Schritt 5 – Archiv in denselben Arbeitsbereich extrahieren
Extrahieren Sie die heruntergeladene ZIP-Datei in Ihren Simplifier Arbeitsbereich aus dem geklonten GitHub-Projekt – Sie erhalten
- Manifest.yml (Metadatendatei)
- <NameIhrerApp>.zip
Extrahieren Sie die <NameIhrerApp>.zip erneut und kopieren Sie das www-Verzeichnis 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 "Extrahierter Ordner App-Name"
Wenn die Konvertierung abgeschlossen ist, werden zwei neue Unterordner shared-build und app-build erstellt.
Der Shared-Build ist Content, der zwischen mehreren Simplifier Apps gemeinsam genutzt wird. Er muss nur einmal und nicht für jede App bereitgestellt werden.
Schritt 7 – Konvertierung prüfen
Ü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 – Stellen Sie die gemeinsam genutzten Ressourcen bereit
Sie können diesen Schritt überspringen, wenn Sie die gemeinsam genutzten 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 wie https://api.cf.us10-001.hana.ondemand.com
Ihre E-Mail-Adresse und Ihr BTP-Passwort eingeben
Innerhalb des Shared-Build-Verzeichnisses
Installieren
npm install
Bereitstellen
npm run deploy
Schritt 9 – App bereitstellen
Stellen Sie sicher, dass Sie bei BTP angemeldet sind
cf login
Stellen Sie sicher, dass Sie Ihren API-Endpunkt für Ihre Cloudfoundry-Umgebung wie https://api.cf.us10-001.hana.ondemand.com
Ihre E-Mail-Adresse und Ihr BTP-Passwort eingeben
Innerhalb des App-Build-Verzeichnisses
Installieren
npm install
Bereitstellen
npm run deploy
Schritt 10 – Melden Sie sich auf der SAP BTP Platform an
1. Navigieren Sie in das Subkonto, in dem Sie die Business-Anwendung bereitstellen möchten
2. Navigieren Sie zu Subscriptions im Subkonto und wählen Sie Work Zone Service aus
Schritt 11 – Konfigurieren des SAP Build Work Zone Service
- Gehen 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 zum Content Manager im Seitenleistenmenü und wählen Sie Content Explorer aus
Wählen Sie den HTML5 Apps Channel aus
Fügen Sie die App zum Content Manager hinzu – Sie müssen die freigegebenen Ressourcen nicht hinzufügen
Gehen Sie zurück zum Content Manager und wählen Sie die angegebene Rolle aus – in diesem Beispiel Rolle Jeder
Bearbeiten Sie die Rolle, weisen Sie die Simplifier App zu und speichern Sie die Rollendefinition
Wiederholen Sie die Schritte auch mit spezifischen Gruppenzuweisungen























