Freigeben über


Power Platform mit SAP für die Datenverwaltung integrieren

Die Integration von Microsoft Power Platform mit SAP verbessert die Datenverwaltungs- und Automatisierungsfunktionen Ihrer Organisation.

Tipp

Dieser Artikel enthält ein Beispielszenario und eine verallgemeinerte Beispielarchitektur, um zu veranschaulichen, wie diese beiden Plattformen nahtlos verbunden werden können. Das Architekturbeispiel kann für viele verschiedene Szenarien und Branchen modifiziert werden.

Architekturdiagramm

Architekturdiagramm, das eine Power Platform-Integration mit einer typischen SAP-Zielzone zeigt.

Workflow

Das Beispielarchitekturdiagramm zeigt eine vollständige Lösung, aber der Flow zwischen Power Platform und SAP ist unkompliziert. In den folgenden Schritten wird der Arbeitsablauf beschrieben:

  1. Power Platform: Eine Power Apps-Canvas-App verwendet den Power Automate-Flow, um den SAP-ERP-Connector aufzurufen.

  2. SAP-ERP-Connector: Ruft das lokale Datengateway über RFC und BAPI auf.

  3. Lokales Datengateway: Ruft SAP auf und verwendet es. Power Platform umgeht Autorisierungen in SAP nicht.

  4. SAP (und Infrastruktur): Ruft SAP über den SAP-.NET-Connector auf.

  5. SAP-OData-Connector: Führt Vorgänge wie das Erstellen, Lesen, Aktualisieren und Löschen von Aktionen aus und ruft Funktionen für den Dienst auf.

Alternative Konnektivitätsmethoden

Ein lokales Datengateway ist nicht die einzige Möglichkeit, um von Power Platform aus eine Verbindung mit SAP herzustellen. Sie können auch ein Azure virtuelles Netzwerk oder virtuelle Tabellen verwenden.

Virtuelles Netzwerk

Mit dem virtuellen Netzwerkdatengateway können Sie Ihre Azure- und anderen Datendienste mit Microsoft Fabric und Power Platform verbinden, um sicher mit der Datenquelle zu kommunizieren, Abfragen ausführen und Ergebnisse wieder an den Dienst zu übertragen. Diese Methode gewährleistet eine sichere, optimierte Verbindung und ermöglicht eine effiziente Datenverarbeitung.

Da das virtuelle Netzwerkdatengateway Daten über HTTPS überträgt, funktioniert diese Option nur mit dem SAP-OData-Konnektor. Der SAP ERP-Konnektor verwendet RPC und BAPI.

Virtuelle Tabellen

Eine andere Möglichkeit ist, über virtuelle Tabellen mit SAP zu arbeiten und auf SAP-Daten zuzugreifen, als würden Sie auf eine Dataverse-Tabelle zugreifen.

Vorteil: In Dataverse gewährt eine Sicherheitsrolle für die Tabelle Berechtigungen auf Tabellenebene.

Nachteile: Berechtigungen auf Zeilenebene und die Validierung auf Benutzerebene sind in der Quelle nicht möglich.

Alternative Flows

Mit Power Automate-Desktop-Flows können Sie sich wiederholende Desktop-Prozesse über eine Drag-&-Drop-Schnittstelle oder das Aufzeichnen von Benutzeraktionen automatisieren. Verwenden Sie Desktop-Flows in den seltenen Fällen, in denen die Konnektoren nicht Ihren Anforderungen entsprechen, oder wenn ein einmaliges Bildschirm-Scraping erforderlich ist.

Beachten Sie die folgenden Überlegungen, wenn Sie Desktop-Flows für die Integration in SAP verwenden:

  • Power Automate-RPA-Rekorder: Die Power Automate-RPA enthält einen Desktop-Rekorder zur Erfassung von Interaktionen mit der SAP-GUI und Webanwendungen wie SAP Fiori, wodurch Aktionen in RPA-Aufgaben umgewandelt werden. Mit einer Vorschaufunktion namens „Mit Copilot aufzeichnen“ können Sie Desktop-Automatisierungen erstellen, indem Sie Ihren Bildschirm freigeben und die Aufgabe beschreiben.

  • Integration mit SAP-Aktionen: Power Automate-RPA bietet Tools zur Automatisierung von SAP-Workflows, einschließlich des Startens der SAP-GUI-App, des Erstellens von Sitzungen, der Auswahl von Menüelementen und des Verwaltens von Transaktionen.

  • Integration mit VBScript: SAP verfügt über ein geschütztes SAP-GUI-Automatisierungsmodul, das VBScript-Ausgaben aus Benutzerinteraktionen erstellt, die während der Bildschirmaufzeichnung erfasst wurden, die dann wiederum in einem Power Automate-RPA-Bot verwendet werden können.

  • Gehostete RPA: Gehostete RPA schafft Freiraum bei Ressourcen und senkt die Kosten, da keine Hardware oder virtuelle Computer gewartet werden müssen. Dies ist in den folgenden Szenarien hilfreich:

    • Gehostete Computer zum Entwickeln, Testen und Ausführen von Bots in der Cloud
    • Gehostete Computergruppen für die automatische Skalierung von Workloads zur Optimierung der unbeaufsichtigten Automatisierung in der Produktion

Komponenten

Power Apps: Eine Low-Code-Plattform, mit der Sie benutzerdefinierte Geschäftsanwendungen ohne umfangreiche Programmierkenntnisse erstellen können. Dabei verwenden Sie eine Drag-&-Drop-Schnittstelle, um Steuerelemente hinzuzufügen und eine Verbindung zu Datenquellen herzustellen. Dieser Ansatz ermöglicht hochgradig anpassbare, pixelgenaue Apps, die auf allen Web- und Mobilgeräten verwendet werden können.

Power Automate: Eine Low-Code-/No-Code-Plattform, mit der Sie über Anwendungen und Dienste hinweg sich wiederholende Aufgaben automatisieren und Workflows rationalisieren können.

SAP-ERP-Connector für Power Platform: Verwendet Remoteprozeduraufrufe (RPC) mit einer Business Application Programming Interface (BAPI), um über ein lokales Datengateway eine Verbindung zwischen Ihren Power Platform-Flows und -Apps und einem beliebigen SAP-ERP-System, einschließlich SAP ECC und SAP S/4HANA, herzustellen. Der Connector unterstützt sichere Authentifizierungsmethoden wie SAP Basis, Windows (Kerberos) und Microsoft Entra ID und erleichtert so Ihrer Organisation die Entwicklung moderner Apps und die Automatisierung von Geschäftsprozessen mithilfe ihrer SAP-Daten.

Lokales Datengateway: Eine lokal installierte Windows-Client-Anwendung, die als Brücke zwischen Ihren lokalen Datenquellen und Diensten in der Microsoft Cloud fungiert. Es bietet eine schnelle und sichere Datenübertragung, ohne dass eingehende Ports in Ihr Netzwerk erforderlich sind, sondern nur ausgehende Ports, um den Azure-Webdienst zu erreichen, mit dem das Gateway eine Verbindung herstellt. Das Gateway unterstützt mehrere Dienste, darunter Power BI, Power Apps, Power Automate, Azure Analysis Services und Azure Logic Apps, sodass Ihre Organisation ihre Datenbanken und andere Datenquellen lokal belassen und diese Daten gleichzeitig sicher in Clouddiensten verwenden kann.

Desktop-Flows in Power Automate: Verwenden Sie die robotergesteuerte Prozessautomatisierung (RPA), um sich wiederholende Aufgaben zu automatisieren. Desktop-Flows können sowohl mit modernen als auch mit älteren Anwendungen interagieren, sodass Benutzer ihre Arbeitsabläufe optimieren und die Effizienz verbessern können. In den seltenen und besonderen Fällen, in denen Konnektoren nicht Ihren Anforderungen entsprechen, sollten Sie die Verwendung von Desktop-Flows in Betracht ziehen.

Einzelheiten zum Szenario

Von den vielen Anwendungsfällen für den Aufbau einer Verbindung mit SAP von Power Platform aus sind zwei primär:

  • Aufgabenbasierte, unkomplizierte Benutzererfahrung: Die SAP-Benutzeroberfläche ist leistungsstark, kann aber kompliziert sein. Im Beispielszenario kann sich der Benutzer auf eine oder wenige Schlüsselaufgaben in einer modernen Canvas-App-Umgebung konzentrieren.

  • „Keep the Core clean“-Ansatz: Sie können Power Platform für den Zugriff auf SAP verwenden und externe Flows und Regeln beibehalten, die nicht sauber in SAP eingebettet werden können. Dieser Ansatz stellt sicher, dass Flows und Regeln sicher dort bleiben, wo sie hingehören, und SAP-Core-Upgrades nicht beeinträchtigen.

Überlegungen

Diese Überlegungen implementieren die Säulen von Power Platform Well-Architected, eine Reihe von Leitprinzipien, welche die Qualität einer Workload verbessern. Weitere Informationen finden Sie unter Microsoft Power Platform Well-Architected.

Sie können auf vielfältige Weise mit SAP zusammenarbeiten, z. B. direkt oder mithilfe virtueller Tabellen, die die Aufgaben für Low-Code-Entwickler vereinfachen.

Sicherheit

Strenge Sicherheit und Governance für Entwicklungsfachkräfte und Endbenutzende sind bei der Erstellung von Lösungen mit einer SAP-Verbindung zu Power Platform von entscheidender Bedeutung. Power Platform umgeht Autorisierungen in SAP. Sie können die Sicherheit auf vielen Ebenen gewährleisten, z. B. mithilfe von Microsoft Entra ID, Mandantenzugriff, App-Zugriff und SAP-Authentifizierung.

Diagramm der Microsoft Entra ID-Struktur für einen Beispielmandanten mit Umgebungen, Apps, Flows, Connectors und Zugriffsebenen.

Im Diagramm geben nummerierte Beschriftungen verschiedene Zugriffsebenen an:

  1. Mandantenzugriff und -isolierung
  2. Umgebungszugriff
  3. Ressourcenberechtigungen
  4. Connector-Zugriff und eine Richtlinien zur Verhinderung von Datenverlust (DLP)
  5. Rollenbasierter Datenzugriff
  6. Lokales Datengateway

Dataverse wird in beiden Umgebungen als zentrale Komponente hervorgehoben.

Betriebliche Effizienz

Sie können Power Platform-Lösungen flexibel in Ihre spezifischen Softwarebereitstellungstools und -prozesse integrieren. Power Platform bietet produktinterne Tools (Pipelines), kann aber auch in Ihre umfassendere DevOps-Strategie eingefügt werden, indem es eine Verbindung mit Tools wie Azure DevOps und GitHub Actions herstellt.

Mitwirkende

Dieser Artikel wird von Microsoft gepflegt. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.

Hauptautoren:

Power Platform und SAP:

Datenzugriff:

Lokales Datengateway:

Virtuelles Azure-Netzwerk:

Virtuelle Tabellen:

ALM: