ISe si utilizza una versione recente di SAP Business One e si utilizzano gli avvisi o il client Web, si sta utilizzando il Service Layer.

Se si chiama direttamente il Service Layer* come parte di un’integrazione loosely coupled o con una soluzione aggiuntiva, la gestione delle prestazioni del Service Layer è fondamentale.

“…anche se non lo sapevate, probabilmente state utilizzando il Service Layer e l’ottimizzazione fa una grande differenza”.

Nel fine settimana ho aiutato un partner in Danimarca con un’implementazione on-premises che utilizzava il Service Layer insieme a B1i e che stava riscontrando prestazioni lente, così siamo andati a caccia di indicazioni su dove guardare.

Uno dei documenti più utili era la SAP Note n. 3139544 – Optimize Service Layer Performance, che conteneva una serie di suggerimenti e consigli utili, in particolare sull’impostazione del valore MaxConnectionsPerChild nel Service Layer Controller.

Ho allegato la nota in formato PDF per coloro che non hanno accesso alle note SAP; se siete clienti o partner, il vostro numero S dovrebbe consentirvi di accedere alle note SAP di cui avete bisogno; possono essere un’ottima fonte di aiuto, ma ricordate che potrebbe essere necessario scrivere la ricerca in modo diverso per ottenere i risultati desiderati.

Nota SAP 3139544 – PDF

Se si ha accesso alle note SAP, ecco il link diretto

3139544 – Ottimizzazione delle prestazioni del livello di servizio – SAP per me


*Se non conoscete il Service Layer e non sapete di cosa si tratta, ecco una breve descrizione.

Il SAP Business One Service Layer è una generazione relativamente nuova di architettura di sviluppo introdotta da SAP per Business One alcuni anni fa.

Si tratta di un protocollo aperto che opera su HTTP(S) e fornisce un modo per interagire con i dati e gli oggetti aziendali di SAP Business One attraverso un’interfaccia uniforme e standard. Ecco un’analisi più approfondita dei suoi aspetti principali:

  1. API REST: Il Service Layer si basa sui principi REST (Representational State Transfer), che lo rendono un’interfaccia stateless, memorizzabile e leggera per i servizi web. Questo approccio semplifica lo sviluppo di applicazioni e l’integrazione con sistemi esterni, poiché utilizza metodi HTTP standard come GET, POST, PUT e DELETE per le operazioni sui dati.
  2. JSON e OData: Supporta il formato dei dati in JSON (JavaScript Object Notation), ampiamente utilizzato per l’interscambio di dati sul web grazie alla sua natura leggera e facile da comporre. Il Service Layer utilizza anche OData (Open Data Protocol) per l’accesso ai dati, fornendo un metodo standardizzato per interrogare e aggiornare i dati.
  3. Autenticazione e sicurezza: L’accesso sicuro è un aspetto cruciale del livello di servizio, che in genere richiede OAuth 2.0 per l’autenticazione. Questo garantisce che solo gli utenti e le applicazioni autorizzate possano accedere ai dati ERP, mantenendo la sicurezza delle informazioni aziendali sensibili.
  4. Prestazioni e scalabilità: Progettato tenendo conto delle prestazioni e della scalabilità, il Service Layer è adatto a implementazioni su piccola e grande scala. La sua architettura stateless gli consente di gestire in modo efficiente numerose richieste simultanee, rendendolo ideale per gli ambienti e i servizi cloud che richiedono alta disponibilità e reattività.
  5. Facilità d’uso: l’uso di protocolli web e formati di dati standard da parte del Service Layer lo rende accessibile agli sviluppatori che hanno familiarità con le pratiche di sviluppo web. Questo riduce la barriera d’ingresso per lo sviluppo di applicazioni personalizzate o per l’integrazione di SAP Business One con altri sistemi e servizi.
  6. Ampia funzionalità: Attraverso il Service Layer, gli sviluppatori possono accedere a un’ampia gamma di oggetti e funzionalità aziendali di SAP Business One, tra cui le operazioni CRUD (Create, Read, Update, Delete) su documenti e dati master, l’elaborazione transazionale e i flussi di lavoro aziendali.

…ed ecco il motivo per cui è importante

L’introduzione del SAP Business One Service Layer rappresenta l’impegno di SAP a modernizzare le proprie soluzioni ERP e a renderle più aperte e accessibili per l’integrazione e lo sviluppo in ambienti cloud. Consente alle aziende di estendere e personalizzare più facilmente la propria implementazione di SAP Business One e di integrarsi con altri servizi e applicazioni web moderni, migliorando l’efficienza e l’innovazione aziendali complessive.

Seguite la SAP Business One Community per ulteriori articoli utili!

Articolo utilizzato con il permesso di Richard Duffy LinkedIn.