IWenn Sie eine neuere Version von SAP Business One verwenden und Alerts oder den Web Client nutzen, verwenden Sie den Service Layer.

Wenn Sie den Service Layer* direkt als Teil einer lose gekoppelten Integration oder mit einer Add-on-Lösung aufrufen, ist die Verwaltung der Leistung des Service Layers von entscheidender Bedeutung.

„…selbst wenn Sie es nicht wussten, nutzen Sie wahrscheinlich den Service Layer und die Optimierung macht einen großen Unterschied.“

Am Wochenende habe ich einem Partner in Dänemark bei einer On-Premises-Installation geholfen, der den Service Layer zusammen mit B1i einsetzte und mit einer langsamen Leistung zu kämpfen hatte, so dass wir uns auf die Suche nach Anhaltspunkten machten.

Eines der nützlichsten Dokumente war der SAP-Hinweis Nr. 3139544 – Optimize Service Layer Performance, der eine Reihe von hilfreichen Hinweisen und Tipps enthielt, insbesondere zur Einstellung des Wertes MaxConnectionsPerChild im Service Layer Controller.

Für diejenigen, die keinen Zugang zu den SAP-Hinweisen haben, habe ich den Hinweis hier als PDF angehängt. Wenn Sie Kunde oder Partner sind, sollten Sie mit Ihrer S-Nummer Zugang zu den benötigten SAP-Hinweisen erhalten – sie können eine große Hilfe sein.

SAP-Hinweis 3139544 – PDF

Wenn Sie Zugang zu den SAP-Hinweisen haben, finden Sie hier den direkten Link

3139544 – Optimierung der Leistung der Serviceschicht – SAP for Me


*Wenn Sie neu in der Serviceschicht sind und nicht wissen, was das ist, hier ein kurzer Überblick.

Der SAP Business One Service Layer ist eine relativ neue Generation der Entwicklungsarchitektur, die von SAP für Business One vor einigen Jahren eingeführt wurde.

Es handelt sich um ein offenes Protokoll, das über HTTP(S) funktioniert und eine Möglichkeit bietet, über eine einheitliche und standardisierte Schnittstelle mit Daten und Geschäftsobjekten von SAP Business One zu interagieren. Im Folgenden werden die wichtigsten Aspekte näher beleuchtet:

  1. RESTful API: Der Service Layer basiert auf den REST-Prinzipien (Representational State Transfer) und ist damit eine zustandslose, cachefähige und leichtgewichtige Schnittstelle für Webdienste. Dieser Ansatz vereinfacht die Entwicklung von Anwendungen und die Integration mit externen Systemen, da er Standard-HTTP-Methoden wie GET, POST, PUT und DELETE für Datenoperationen verwendet.
  2. JSON und OData: Es unterstützt das Datenformat JSON (JavaScript Object Notation), das aufgrund seiner Leichtigkeit und einfachen Parsierung häufig für den Datenaustausch im Web verwendet wird. Die Serviceschicht nutzt auch OData (Open Data Protocol) für den Datenzugriff und bietet damit eine standardisierte Methode zur Abfrage und Aktualisierung von Daten.
  3. Authentifizierung und Sicherheit: Der sichere Zugang ist ein entscheidender Aspekt der Dienstebene und erfordert in der Regel OAuth 2.0 für die Authentifizierung. Dadurch wird sichergestellt, dass nur autorisierte Benutzer und Anwendungen auf die ERP-Daten zugreifen können und die Sicherheit sensibler Geschäftsinformationen gewahrt bleibt.
  4. Leistung und Skalierbarkeit: Der Service Layer wurde mit Blick auf Leistung und Skalierbarkeit entwickelt und eignet sich sowohl für kleine als auch für große Implementierungen. Die zustandslose Architektur ermöglicht die effiziente Bearbeitung zahlreicher gleichzeitiger Anfragen und ist damit ideal für Cloud-Umgebungen und -Dienste, die eine hohe Verfügbarkeit und Reaktionsfähigkeit erfordern.
  5. Benutzerfreundlichkeit: Durch die Verwendung von Standard-Webprotokollen und Datenformaten ist der Service Layer für Entwickler zugänglich, die mit Webentwicklungspraktiken vertraut sind. Dies senkt die Einstiegshürde für die Entwicklung kundenspezifischer Anwendungen oder die Integration von SAP Business One mit anderen Systemen und Diensten.
  6. Breite Funktionalität: Über den Service Layer können Entwickler auf eine breite Palette von SAP Business One-Geschäftsobjekten und -Funktionalitäten zugreifen, einschließlich CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) für Dokumente und Stammdaten, Transaktionsverarbeitung und Geschäftsworkflows.

…und hier ist der Grund, warum das wichtig ist

Die Einführung des SAP Business One Service Layers steht für das Engagement der SAP, ihre ERP-Lösungen zu modernisieren und sie offener und zugänglicher für die Integration und Entwicklung in Cloud-basierten Umgebungen zu machen. Sie ermöglicht es Unternehmen, ihre SAP Business One-Implementierung einfacher zu erweitern und anzupassen und mit anderen modernen Webservices und Anwendungen zu integrieren, was die Effizienz und Innovation des Unternehmens insgesamt steigert.

Folgen Sie der SAP Business One Community für weitere hilfreiche Artikel!

Der Artikel wurde mit Genehmigung von Richard Duffy LinkedIn verwendet.