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)
Überblick
Simplifier-Apps können mit nur wenigen Klicks direkt aus dem App Editor in die SAP Build Work Zone bereitgestellt werden. Nach der Bereitstellung erscheint die App in der SAP Build Work Zone neben anderen BTP-Anwendungen. Sie können direkt innerhalb der SAP Build Work Zone ausgeführt werden, ohne dass sie auf der SAP BTP-Runtime bereitgestellt werden müssen. Dabei werden alle Simplifier-Funktionen unterstützt, einschließlich SBOs, Konnektoren, OData-Services, Workflows und aller Login-Methoden.
BTP-Einrichtung (einmalig)
Das folgende Setup muss einmalig auf der BTP-Seite abgeschlossen werden, bevor Apps aus dem Simplifier bereitgestellt werden können. Dies wird in der Regel von einem BTP-Administrator durchgeführt.
1. Voraussetzungen
- Ein SAP BTP Sub-Account mit einem aktiven SAP Build Work Zone-Abonnement
- Eine SAP Cloud Connector-Instanz (kann on-premise oder als Docker-Container installiert werden)
- Ein technischer Nutzer im Simplifier für die Authentifizierung der Content Provider API
2. Cloud Connector konfigurieren
Der Cloud Connector erstellt einen sicheren Tunnel zwischen der BTP und der Simplifier-Instanz.
- Öffne die Benutzeroberfläche für die Cloud Connector-Administration
- Add Subaccount: Verbinde den Cloud Connector mit deinem BTP-Subaccount unter Verwendung der von der BTP heruntergeladenen Authentifizierungsdatei (BTP Cockpit > Connectivity > Cloud Connectors > Authentication Data)
- Add Cloud-to-On-Premise mapping:
- Back-end Type: Non-SAP System
- Protocol: HTTP
- Internal Host/Port: Hostname und Port deiner Simplifier-Instanz
- Virtual Host/Port: Ein virtueller Hostname, den die BTP zur Adressierung des Simplifiers verwendet (z. B. simplifier-server:443)
- Aktiviere Allow WebSocket
- Host In Request Header: Use Virtual Host
- Add resource: Füge den Pfad / mit Path and all sub-paths hinzu, um der BTP den Zugriff auf die Content Provider API und die App-Ressourcen zu ermöglichen
- Überprüfe, ob der Verbindungsstatus als erreichbar angezeigt wird
Wenn du aufgrund von TLS einen Fehler „host not reachable“ siehst, lade das erforderliche Zertifikat (z. B. Let’s Encrypt Root-Zertifikat) im Backend Trust Store des Cloud Connectors hoch.
3. BTP-Destinationen erstellen
Gehe im BTP Cockpit zu Connectivity > Destinations und erstelle zwei Destinationen:
Design-time destination (wird von der Work Zone verwendet, um App-Metadaten abzurufen):
| Eigenschaft | Wert |
|---|---|
| Name | z. B. simplifier-dt (verwende nur Kleinbuchstaben a-z, 0-9 und –) |
| Typ | HTTP |
| URL | http://<virtual-host>:<port>/sap/bc/ui2/cdm3/entities |
| Proxy-Typ | OnPremise |
| Authentifizierung | BasicAuthentication |
| Nutzer | Der technische Simplifier-Nutzer |
| Passwort | Das Passwort des technischen Nutzers |
| Location ID | Die Location ID des Cloud Connectors (falls konfiguriert) |
Zusätzliche Eigenschaft: sap-client |
100 |
Zusätzliche Eigenschaft: HTML5.DynamicDestination |
true |
Runtime destination (wird zum Laden und Ausführen von Apps verwendet):
| Eigenschaft | Wert |
|---|---|
| Name | z. B. simplifier-rt (verwende nur Kleinbuchstaben a-z, 0-9 und -) |
| Typ | HTTP |
| URL | http://<virtual-host>:<port> |
| Proxy-Typ | OnPremise |
| Authentifizierung | BasicAuthentication |
| Nutzer | Der technische Simplifier-Nutzer |
| Passwort | Das Passwort des technischen Nutzers |
| Location ID | Die Location ID des Cloud Connectors (falls konfiguriert) |
Zusätzliche Eigenschaft: HTML5.DynamicDestination |
true |
Zusätzliche Eigenschaft: sap-client |
100 |
Zusätzliche Eigenschaft: sap-platform |
ABAP |
Zusätzliche Eigenschaft: sap-service |
Simplifier |
Zusätzliche Eigenschaft: sap-sysid |
Simplifier |
Hinweis: Verwende in Destination-Namen nur Kleinbuchstaben, Ziffern und Bindestriche, um Validierungsfehler in der SAP Build Work Zone zu vermeiden.
4. Content Provider in SAP Build Work Zone hinzufügen
- Öffne die SAP Build Work Zone (vom BTP Cockpit > Subscriptions)
- Gehe zum Channel Manager
- Klicke auf New > Content Provider
- Gib einen Namen ein (z. B. „Simplifier“) und wähle die oben erstellten Design-Time- und Runtime-Destinationen aus
- Klicke auf Save
Der Content Provider ruft nun die App-Metadaten über die Content Provider API vom Simplifier ab.
5. Content Security Policy konfigurieren
In der SAP Build Work Zone Site Manager fügst du den folgenden Sicherheits-Header in den Site-Einstellungen hinzu:
| Header-Name | Wert |
|---|---|
content-security-policy |
default-src * 'unsafe-inline' 'unsafe-eval' data: blob:; |
Eine App auf SAP BTP bereitstellen
Schritt 1 – Das Deploy-Menü öffnen
Öffne eine App im App Editor. Klicke in der Toolbar auf die Dropdown-Schaltfläche Deploy und wähle Deploy to SAP BTP.
Schritt 2 – Den Deployment-Dialog ausfüllen
Der Deployment-Dialog öffnet sich mit den folgenden Feldern:
| Feld | Erforderlich | Beschreibung |
|---|---|---|
| App-Name (EN) | Ja | Anzeigename der App in der BTP Workzone. Vorausgefüllt mit dem Simplifier-App-Namen. |
| App-Name (DE) | Nein | Deutsche Übersetzung. Wenn das Feld leer bleibt, wird der EN-Wert verwendet. |
| App-Untertitel (EN) | Ja | Kurzbeschreibung, die unter der App-Kachel angezeigt wird. Vorausgefüllt mit der App-Beschreibung. |
| App-Untertitel (DE) | Nein | Deutsche Übersetzung. Wenn das Feld leer bleibt, wird der EN-Wert verwendet. |
| App-Icon | Ja | Ein gültiger SAP-Icon-Name, z. B. sap-icon://database. |
| SAP BTP Gruppe / Sektion (EN) | Ja | Die Gruppe oder Sektion in der BTP Workzone, in der die App erscheint. Freitext. |
| SAP BTP Gruppe / Sektion (DE) | Nein | Deutsche Übersetzung. Wenn das Feld leer bleibt, wird der EN-Wert verwendet. |
| Rollen | Ja | Eine oder mehrere globale Simplifier-Rollen, die den Zugriff auf die App in der BTP steuern. |
Schritt 3 – Bereitstellen
Klicke auf Deploy, um die App auf der SAP BTP zu veröffentlichen.
Schritt 4 – Den Content Provider in der SAP Build Work Zone aktualisieren
Nach der Bereitstellung muss ein BTP-Administrator den Simplifier Content Provider in der SAP Build Work Zone aktualisieren, bevor die App sichtbar wird:
- Gehe zum Channel Manager in der SAP Build Work Zone und klicke beim Simplifier Content Provider auf Refresh.
- Wechsle zum Content Manager in der Seitenleiste. Die bereitgestellten Rollen, Gruppen und Apps aus dem Simplifier sollten nun erscheinen.
- Aktiviere in den Role Assignments der Site die Simplifier-Rollen, um die Apps für Nutzer verfügbar zu machen.
Weise Nutzer den entsprechenden BTP Role Collections zu, die automatisch aus den Simplifier-Rollen erstellt werden und folgendem Namensschema entsprechen: ~<content provider name>_<role name>
Wann immer die App erneut bereitgestellt oder eine neue App aus dem Simplifier bereitgestellt wird, aktualisiere den Content Provider in der SAP Build Work Zone, um die Änderungen zu übernehmen.
Bereitstellung einer App aufheben
Um eine App aus der BTP zu entfernen, öffne den Deployment-Dialog über denselben Menüeintrag Deploy > Deploy to SAP BTP und klicke auf Delete. Nachdem der BTP-Administrator den Content Channel aktualisiert hat, ist die App in der SAP Build Work Zone nicht mehr verfügbar.
Transport-Unterstützung
Die BTP-Deployment-Konfiguration ist enthalten, wenn Apps zwischen Simplifier-Instanzen transportiert werden. Wenn eine App mit einer BTP-Deployment-Konfiguration auf einer Zielinstanz importiert wird, wird sie auf dieser Instanz automatisch in der BTP bereitgestellt.























