ISi vous utilisez une version récente de SAP Business One et que vous utilisez des alertes ou le Web Client, vous utilisez la couche de service.

Si vous appelez la couche de services* directement dans le cadre d’une intégration faiblement couplée ou d’une solution complémentaire, la gestion des performances de la couche de services est essentielle.

« …même si vous ne le saviez pas, vous utilisez probablement la couche de service et l’optimisation fait une grande différence ».

Le week-end dernier, j’ai aidé un partenaire danois à réaliser un déploiement sur site qui utilisait la couche de service avec B1i et qui rencontrait des problèmes de lenteur.

L’un des documents les plus utiles est la note SAP n° 3139544 – Optimize Service Layer Performance, qui contient un certain nombre de conseils utiles, notamment en ce qui concerne le réglage de la valeur MaxConnectionsPerChild dans le Service Layer Controller.

J’ai joint la note au format PDF pour ceux d’entre vous qui n’ont pas accès aux notes SAP – si vous êtes un client ou un partenaire, votre numéro S devrait vous permettre d’accéder aux notes SAP dont vous avez besoin – elles peuvent être une grande source d’aide – rappelez-vous simplement que vous devrez peut-être rédiger votre recherche plusieurs fois différemment pour obtenir les résultats dont vous avez besoin.

Note SAP 3139544 – PDF

Si vous avez accès aux notes SAP, voici le lien direct

3139544 – Optimiser les performances de la couche de service – SAP for Me


*Si vous ne connaissez pas la couche de service et que vous ne savez pas de quoi il s’agit, voici un bref aperçu.

La couche de service SAP Business One est une architecture de développement de génération relativement récente introduite par SAP pour Business One il y a quelques années.

Il s’agit d’un protocole ouvert qui fonctionne sur HTTP(S) et qui permet d’interagir avec les données et les objets de gestion de SAP Business One par le biais d’une interface uniforme et standard. Voici un aperçu de ses principaux aspects :

  1. API RESTful: La couche service est construite sur les principes REST (Representational State Transfer), ce qui en fait une interface sans état, avec cache et légère pour les services web. Cette approche simplifie le développement d’applications et l’intégration avec des systèmes externes, car elle utilise des méthodes HTTP standard telles que GET, POST, PUT et DELETE pour les opérations sur les données.
  2. JSON et OData: Il prend en charge le format de données JSON (JavaScript Object Notation), qui est largement utilisé pour l’échange de données sur le web en raison de sa légèreté et de sa facilité d’analyse. La couche de service utilise également OData (Open Data Protocol) pour l’accès aux données, fournissant une méthode standardisée pour l’interrogation et la mise à jour des données.
  3. Authentification et sécurité: L’accès sécurisé est un aspect crucial de la couche service, qui requiert généralement OAuth 2.0 pour l’authentification. Ainsi, seuls les utilisateurs et les applications autorisés peuvent accéder aux données ERP, ce qui garantit la sécurité des informations commerciales sensibles.
  4. Performance et évolutivité: Conçue dans un souci de performance et d’évolutivité, la couche de service est adaptée aux déploiements à petite et grande échelle. Son architecture sans état lui permet de gérer efficacement de nombreuses requêtes simultanées, ce qui en fait un outil idéal pour les environnements et les services en nuage qui nécessitent une haute disponibilité et une grande réactivité.
  5. Facilité d’utilisation: l’utilisation par la couche de service de protocoles et de formats de données web standard la rend accessible aux développeurs familiarisés avec les pratiques de développement web. Cela réduit la barrière à l’entrée pour le développement d’applications personnalisées ou l’intégration de SAP Business One avec d’autres systèmes et services.
  6. Fonctionnalité étendue: Grâce à la couche de service, les développeurs peuvent accéder à un large éventail d’objets de gestion et de fonctionnalités de SAP Business One, y compris les opérations CRUD (Create, Read, Update, Delete) sur les documents et les données de base, le traitement transactionnel et les flux de travail.

…et voici pourquoi c’est important

L’introduction de SAP Business One Service Layer représente l’engagement de SAP à moderniser ses solutions ERP et à les rendre plus ouvertes et accessibles pour l’intégration et le développement dans des environnements basés sur le cloud. Il permet aux entreprises d’étendre et de personnaliser plus facilement leur mise en œuvre de SAP Business One et de l’intégrer à d’autres services et applications web modernes, améliorant ainsi l’efficacité et l’innovation globales de l’entreprise.

Suivez la communauté SAP Business One pour d’autres articles utiles !

Article utilisé avec l’autorisation de Richard Duffy LinkedIn.