SAP - Architettura

SAP: architettura a tre livelli

Con SAP R / 3, SAP introduce una nuova generazione di software aziendale, dall'elaborazione mainframe (architettura client-server) all'architettura a tre livelli di database, applicazione e interfaccia utente.

Three-Tier Architecture of SAP R/3

Server di presentazione

I server di presentazione contengono sistemi in grado di fornire un'interfaccia grafica.

  • Il livello di presentazione è anche noto come livello client
  • Il livello di presentazione è un'interazione dell'utente
  • Nello scopo dell'interazione SAP-Utente utilizziamo la GUI
  • GUI è l'acronimo di Graphical user interface
  • Esempio: desktop, dispositivi mobili, laptop

Server delle applicazioni

I server delle applicazioni includono sistemi specializzati con più CPU e una grande quantità di RAM.

  • Application Layer è noto anche come Kernel Layer e Basic Layer.

  • I programmi applicativi SAP vengono eseguiti in Application Layer.

  • Il livello dell'applicazione funge da funzione di comunicazione tra la presentazione e il livello del database.

  • Il server delle applicazioni è il luogo in cui il dispatcher distribuisce il carico di lavoro ai diversi processi di lavoro per completare il lavoro.

Server di database

I server di database contengono sistemi specializzati con dischi rigidi veloci e di grandi dimensioni.

  • Il livello del database memorizza i dati
  • L'archivio dati può essere dati aziendali, dati di sistema SAP, tabelle SAP, programmi.
  • Esempi: Oracle, Microsoft SQL Server, IBM DB / 2, Siebel, Sybase, ecc.

Three-Tier Architecture

Cos'è un cliente?

Un client è una parte logica di un database fisico SAP R / 3. Da un punto di vista aziendale, un cliente può essere interpretato come un gruppo logico di società.

Punti da ricordare -

  • Tutto il lavoro di personalizzazione (configurazione) e sviluppo (ABAP) in SAP R / 3 viene eseguito in un client.

  • Tuttavia, i dati della personalizzazione e del lavoro di sviluppo possono essere memorizzati all'interno di un singolo client (dati dipendenti dal client) o tra tutti i client (dati indipendenti dal client) nel sistema.

Dipendente dal cliente o indipendente dal cliente

I dati in ogni client possono essere separati da quelli degli altri client. Esistono fondamentalmente due tipi di dati in un sistema SAP R / 3:Client-dependent e Client-independent dati.

  • Client-dependent dataè definito come i dati specifici di un singolo cliente. Esempi di dati dipendenti dal cliente includono intervalli di numeri, varianti ABAP e master utente, nonché i dati creati o aggiornati tramite transazioni SAP R / 3.

  • Client-independent datapossono essere definiti come dati contenuti in tutti i client del sistema. Esempi di dati indipendenti dal client includono oggetti dizionario dati (tabelle, viste), codice sorgente ABAP, schermate e menu.

  • I dati risiedono nelle tabelle. Per determinare se una determinata tabella è dipendente o indipendente dal client, è necessario rivedere la struttura della tabella. La struttura della tabella può essere visualizzata dal dizionario dati (SE11). Se MANDT (client in tedesco) è il primo campo chiave della tabella, la tabella dipende dal client; in caso contrario, la tabella è indipendente dal client.

  • Ad esempio, la tabella TSTC è indipendente dal client; tuttavia, la tabella USR01 dipende dal client.

Client consegnati SAP R / 3

Ogni sistema SAP R / 3 contiene i tre client 000, 001 e 066. Rivediamo questi client ed esaminiamo cosa contengono.

Questi client forniscono funzionalità diverse e non devono essere eliminati.

  • Client 000svolge funzioni speciali. In particolare, vengono fornite funzionalità estese durante gli aggiornamenti.

  • Client 001 è fondamentalmente una copia di 000 e può essere utilizzata come base per un nuovo client di personalizzazione.

  • Client 066è un client speciale che viene fornito per il monitoraggio del sistema operativo. Viene utilizzato dal servizio Early Watch di SAP R / 3 per fornire consigli sulle prestazioni.

Nelle versioni precedenti alla 3.0, il client 000 conteneva un'azienda modello. A partire dai client versione 4.0, 000 e 001 sono identici. Il cliente 000 non contiene più un'azienda modello. Entrambi i client possono essere utilizzati come base per la configurazione tramite una copia del client. In genere, la maggior parte dei progetti inizia con una copia del client 000 per iniziare la configurazione della creazione. Il lavoro del cliente non dovrebbe mai svolgersi nei tre clienti consegnati.