SAP R / 3 Architecture

โšก Rรฉsumรฉ intelligent

SAP R / 3 ArchiL'architecture est une architecture client-serveur ร  trois niveaux qui sรฉpare les responsabilitรฉs de prรฉsentation, d'application et de base de donnรฉes. Cet article explique chaque niveau, ABAP et Java pile de composants, processus de connexion pilotรฉ par le rรฉpartiteur et les raisons SAP j'ai choisi ce modรจle ร  plusieurs couches.

  • ???? Principe clรฉ : SAP R/3 sรฉpare la prรฉsentation, la logique applicative et le stockage en trois niveaux indรฉpendants pouvant รฉvoluer sur diffรฉrents matรฉriels.
  • โš™๏ธ ArchiAperรงu de la structure : La couche application transporte la logique mรฉtier ร  travers un ou plusieurs serveurs d'application coordonnรฉs par un serveur de messagerie pour l'รฉquilibrage de charge.
  • ๐Ÿงฉ Composant Focus: ABAP et Java Chaque pile utilise des rรฉpartiteurs, des processus de travail, des passerelles et un systรจme distincts. Java Connecteur (JCO) pour la communication inter-piles.
  • (I.e. Vue du processus : Le flux de connexion suit un cycle dรฉterministe : rรฉpartiteur โ†’ file d'attente des requรชtes โ†’ processus de travail โ†’ tampon ou base de donnรฉes โ†’ dรฉploiement.
  • | Conseil sur les performances : Un taux de rรฉussite du tampon plus รฉlevรฉ que le taux d'รฉchec de la base de donnรฉes est le levier le plus fiable pour amรฉliorer SAP Temps de rรฉponse R/3.

Sรจve R/3 Architecture

SAP R / 3 ArchiLa structure sous-tend presque tous les classiques SAP Dรฉploiement d'un ERP. Les sections suivantes expliquent comment les trois niveaux interagissent et comment ABAP et Java Les piles rรฉpartissent le travail entre le rรฉpartiteur, le serveur de messages et la base de donnรฉes.

Qu'est-ce que le SAP R/3 ?

SAP R/3 est un systรจme d'entreprise client-serveur construit sur un architecture ร  trois niveaux composรฉe de trois couches indรฉpendantes :

  1. Prรฉsentation
  2. Application
  3. Base de donnรฉes
  • R qui veut dire En temps rรฉel traitement.
  • 3 reprรฉsente le 3 niveaux Modรจle architectural.

SAP R / 3 Archiaperรงu de la thรฉorie

PC de l'utilisateur (interface utilisateur) : Les utilisateurs accรจdent au SAP systรจme ร  travers SAP Interface graphique ou navigateur web. Seul le client frontal est installรฉ sur la machine de l'utilisateur ; les serveurs d'application et de base de donnรฉes fonctionnent sรฉparรฉment sur du matรฉriel dรฉdiรฉ.

Serveurs d'applications : Les serveurs d'applications exรฉcutent la logique mรฉtier. La charge de travail est rรฉpartie sur plusieurs serveurs d'applications afin que les utilisateurs reรงoivent des rรฉponses plus rapidement en cas de forte charge. Ces serveurs fonctionnent gรฉnรฉralement sur une infrastructure distante plutรดt que sur les postes de travail des utilisateurs.

Serveur de base de donnรฉes : Le serveur de base de donnรฉes stocke et rรฉcupรจre des donnรฉes en rรฉponse ร  SQL requรชtes gรฉnรฉrรฉes par ABAP et Java Les services de base de donnรฉes et d'application peuvent s'exรฉcuter sur la mรชme machine ou sur des hรดtes physiques distincts, selon les besoins en capacitรฉ.

Pourquoi SAP R/3 utilise-t-il une architecture ร  3 niveaux ?

La sรฉparation de la prรฉsentation, de la logique mรฉtier et du stockage en trois niveaux indรฉpendants donne SAP R/3 prรฉsente quatre avantages pratiques par rapport aux conceptions ร  un ou deux niveaux :

  • ร‰volutivitรฉ indรฉpendante : Chaque couche peut รชtre mise ร  l'รฉchelle indรฉpendamment. Un goulot d'รฉtranglement dans la logique mรฉtier est rรฉsolu par l'ajout de serveurs d'applications sans toucher au matรฉriel de la base de donnรฉes.
  • Rรฉpartition de la charge de travail : Le serveur de messagerie rรฉpartit la charge des sessions entrantes entre les serveurs d'applications, empรชchant ainsi un serveur unique de devenir un point de contention.
  • Protection de la base de donnรฉes : Les utilisateurs finaux ne se connectent jamais directement ร  la base de donnรฉes. Toutes les opรฉrations de lecture et d'รฉcriture transitent par les processus de travail du serveur d'applications, qui standardisent les contrรดles d'autorisation, le verrouillage et la journalisation des transactions.
  • Upgrade la flexibilitรฉ: Le SAP L'interface graphique peut รฉvoluer (clients de bureau, navigateur ou mobiles via SAPUI5) sans modifier le code de l'application ni celui de la base de donnรฉes.

Cโ€™est aussi cette sรฉparation qui permet SAP pour prendre en charge plusieurs systรจmes de bases de donnรฉes back-end, notamment SAP HANA, Oracle, IBM Db2, et Microsoft SQL Server โ€” avec la mรชme base de code applicatif.

SAP R/2 vs SAP R/3 : Comment le Archistructure รฉvoluรฉe

SAP R/2 fonctionnait sur un ordinateur central et utilisait une architecture ร  deux niveaux oรน le terminal utilisateur communiquait directement avec la base de donnรฉes. R/3, lancรฉ en 1992, a introduit une couche applicative dรฉdiรฉe entre le client et la base de donnรฉes. Les deux versions cรดte ร  cรดte :

AspectSAP R / 2SAP R / 3
ArchitectureArchitecture ร  deux niveaux (ordinateur central + terminal)Architecture ร  3 niveaux (prรฉsentation + application + base de donnรฉes)
HardwareOrdinateur central centralisรฉUnix distribuรฉ / Windows Serveurs Linux
ร‰volutivitรฉVertical uniquement (ordinateur central plus grand)Horizontal (ajouter des serveurs d'applications)
Accรจs ร  la base de donnรฉesDirectement depuis la session utilisateurMรฉdiation assurรฉe par les processus de travail du serveur d'applications
Modรจle de programmationABAP/4 uniquementABAP et Java Side by Side

Les sections suivantes expliquent en dรฉtail chacune des trois couches R/3.

Comprendre diffรฉrents SAP poules pondeuses

SAP Diagramme d'architecture en couches R/3

Figure 1 : Les trois SAP Couches R/3 et le trafic qui circule entre elles.

Couche de prรฉsentation

Le Couche de prรฉsentation contient les composants logiciels qui composent le SAP L'interface graphique (GUI) est l'interface utilisateur du systรจme R/3. Elle assure la communication entre le systรจme et ses utilisateurs, offrant une prรฉsentation intuitive pour la saisie et l'affichage des donnรฉes.

Cette couche transmet les entrรฉes de l'utilisateur au serveur d'applications et affiche les donnรฉes reรงues en rรฉponse. SAP L'interface graphique est en cours d'exรฉcution et reste liรฉe ร  la session terminale d'un utilisateur dans le systรจme R/3 pendant toute la durรฉe de cette session.

Couche d'application

Le Couche d'application se compose d'un ou plusieurs serveurs d'applications et d'un serveur de messagesChaque serveur d'applications exรฉcute un ensemble de services qui implรฉmentent la logique mรฉtier R/3. En thรฉorie, un seul serveur d'applications suffit ; en pratique, les services sont rรฉpartis sur plusieurs serveurs pour des raisons de capacitรฉ et de redondance.

Le serveur de messagerie coordonne la communication entre les serveurs d'applications. Il transmet les requรชtes. tracLe systรจme de groupes de serveurs d'applications ks attribue un serveur appropriรฉ ร  chaque connexion utilisateur en fonction de la charge actuelle. C'est ce qui rend possible la mise ร  l'รฉchelle horizontale.

Couche de base de donnรฉes

Le Couche de base de donnรฉes Il abrite un systรจme de base de donnรฉes central qui stocke toutes les donnรฉes utilisรฉes par le systรจme R/3. L'architecture de la base de donnรฉes comprend deux composants : le systรจme de gestion de base de donnรฉes (SGBD) et la base de donnรฉes elle-mรชme. SAP intรจgre son propre SGBD, SAP HANA, et prend รฉgalement en charge toutes les principales bases de donnรฉes commerciales (Oracle, IBM Db2, Microsoft SQL Server).

Toutes les donnรฉes R/3 (paramรจtres de personnalisation, code applicatif, dรฉfinitions d'รฉcran, menus, modules fonctionnels et donnรฉes d'exรฉcution) rรฉsident dans cette base de donnรฉes. Le code du programme et les objets de conception se trouvent dans une section spรฉciale appelรฉeโ€ฆ Dรฉpรดt R/3; ces ยซ objets de rรฉfรฉrentiel ยป sont ce que lโ€™ABAP Workbench lit, รฉcrit et transporte entre les systรจmes.

Comprendre les composants de SAP R/3 3 niveaux Architecture

Composants de SAP Architecture ร  trois niveaux R/3

Figure 2 : ABAP + Java Architecture systรจme montrant comment les deux piles partagent l'infrastructure.

Un moderne SAP Une instance NetWeaver peut hรฉberger ร  la fois ABAP et Java Les piles. Les composants ci-dessous montrent comment chaque pile gรจre sa propre rรฉpartition tout en partageant la passerelle, l'ICM et le pont JCO pour la communication inter-piles.

ComposantStackRรดle
Serveur de messagerie (ABAP)ABAPCoordonne la communication entre les rรฉpartiteurs distribuรฉs dans le Systรจme ABAP et rรฉpartit la charge entre les instances.
File d'attente du rรฉpartiteurABAPBuffer qui met en attente les demandes entrantes jusqu'ร  ce qu'un processus de travail soit disponible.
DispatcherABAPExtrait les requรชtes de la file d'attente et attribue chacune au type de processus de travail appropriรฉ.
Processus de travail ABAPABAPExรฉcuter des รฉtapes de dialogue dans les applications R/3. Les types incluent Dialogue, Mise ร  jour, Arriรจre-plan, Spool et Mise en file d'attente.
RรฉseauOwnedPermet la communication entre SAP systรจmes et entre SAP et les systรจmes externes via RFC.
Tubes de mรฉmoireOwnedTransmettre des donnรฉes entre le gestionnaire de communication Internet (ICM) et les processus de travail ABAP.
Serveur de messagerie (Java)JavaCoordonnรฉes Java rรฉpartiteurs et processus serveur ; permet la communication au sein du Java cluster d'exรฉcution.
Serveur de mise en file d'attenteJavaGรจre les verrous logiques dรฉfinis par Java Code d'application s'exรฉcutant au sein d'un processus serveur.
Services centrauxJavaUne spรฉciale Java Instance de cluster qui gรจre le verrouillage et la messagerie inter-processus. Une ยซ instance ยป est un groupe de ressources (mรฉmoire, processus de travail, etc.).
Java DispatcherJavaReรงoit les demandes des clients et les transmet ร  Java processus serveur.
SDMJavaGestionnaire de dรฉploiement logiciel โ€” installe les composants J2EE sur le Java association.
Java Processus serveurJavaTraiter simultanรฉment un grand nombre de requรชtes grรขce au multithreading.
ICMOwnedGestionnaire de communication Internet โ€” permet le trafic HTTP, HTTPS et SMTP. SAP peut รชtre consultรฉ depuis un navigateur.
JCOPontJava Connecteur โ€” gรจre la communication entre les Java Le rรฉpartiteur et le rรฉpartiteur ABAP lorsque les deux piles fonctionnent cรดte ร  cรดte.

Types de processus de travail ABAP dans SAP R / 3

Figure 3 : Catรฉgories de processus de travail ABAP (Dialogue, Mise ร  jour, Arriรจre-plan, Spool, Enfilement).

Comment le SAP Le processus de connexion fonctionne ?

SAP Flux de processus de connexion R/3

Figure 4 : Dรฉroulement รฉtape par รฉtape de la connexion d'un utilisateur SAP Couches de rรฉpartition et de processus de travail R/3.

ร‰tape 1) L'utilisateur clique sur le SAP systรจme de SAP interface graphique ; la requรชte est transmise ร  l'interface graphique. rรฉpartiteur.

ร‰tape 2) La requรชte atterrit dans le file d'attente des demandesLe rรฉpartiteur suit un premier entrรฉ, premier sorti rรจgle et attribue la demande au prochain processus de travail disponible.

ร‰tape 3) Un processus de travail du type appropriรฉ est attribuรฉ. Un utilisateur qui se connecte reรงoit un processus de travail de type ยซ Dialogue ยป ; un rapport d'arriรจre-plan reรงoit un processus de travail d'arriรจre-plan ; une instruction UPDATE est transmise ร  un processus de travail de type ยซ Mise ร  jour ยป. L'action dรฉtermine le type de processus de travail.

ร‰tape 4) Une fois le processus de travail Dialog attribuรฉ, les autorisations et les paramรจtres actuels de l'utilisateur sont roulรฉ dans ร  la mรฉmoire partagรฉe afin que le processus de travail puisse agir sur les donnรฉes de l'utilisateur. Lorsque l'รฉtape de dialogue est terminรฉe, ces donnรฉes sont dรฉployรฉ pour libรฉrer de la mรฉmoire pour l'utilisateur suivant. Une ยซ รฉtape de dialogue ยป correspond au passage d'un รฉcran ร  un autre au sein d'une transaction.

ร‰tape 5) Le processus de travail commence par rechercher les donnรฉes demandรฉes dans la mรฉmoire tampon. Les trouver ร  cet endroit est appelรฉ une frapper et รฉvite un aller-retour ร  la base de donnรฉes, amรฉliorant ainsi le temps de rรฉponse. Son incapacitรฉ ร  le trouver dรฉclenche une manquer et une lecture de base de donnรฉes. Un taux de succรจs/รฉchec รฉlevรฉ est le principal facteur contribuant ร  SAP la performance.

ร‰tape 6) Les donnรฉes restantes sont extraites de la base de donnรฉes, et le rรฉsultat combinรฉ est renvoyรฉ ร  la SAP Interface graphique via le rรฉpartiteur.

ร‰tape 7) Les donnรฉes de session de l'utilisateur sont supprimรฉes de la mรฉmoire partagรฉe lors d'une opรฉration finale. dรฉploiement, libรฉrant ainsi la zone mรฉmoire pour la requรชte suivante.

Le mรชme cycle rรฉpartiteur โ†’ file d'attente โ†’ processus de travail โ†’ tampon โ†’ dรฉploiement se rรฉpรจte pour chaque interaction utilisateur, quelle que soit l'origine de la requรชte. SAP Interface graphique, navigateur via ICM ou systรจme externe via la passerelle.

FAQ

SAP R/3 utilise une architecture ร  3 niveaux basรฉe sur disque, compatible avec plusieurs bases de donnรฉes. SAP S/4HANA fonctionne exclusivement sur la mรฉmoire. SAP HANA base de donnรฉes, simplifie les modรจles de donnรฉes et est optimisรฉe pour l'analyse en temps rรฉel et les expรฉriences utilisateur modernes via SAP Fiori.

Le SAP Le rรฉpartiteur reรงoit les requรชtes des utilisateurs, les place dans la file d'attente et les assigne ร  un processus de travail disponible selon le principe du premier arrivรฉ, premier servi. Il joue le rรดle de filtre et contrรดle la rรฉpartition de la charge de travail au sein d'un systรจme. SAP serveur d'applications.

Oui. Les outils de surveillance basรฉs sur l'IA analysent SAP journaux, taux d'accรจs aux tampons et utilisation des processus de travail pour prรฉdire les goulots d'รฉtranglement avant qu'ils ne surviennent. SAP intรจgre รฉgalement l'IA dans des outils comme SAP AI Core et Joule pour la dรฉtection d'anomalies et l'automatisation intelligente.

SAP R/3 prend en charge Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (historique), et SAP HANA. La couche de base de donnรฉes est absolue.tracted derriรจre Open SQL afin que le code ABAP reste portable entre ces systรจmes back-end.

Non. L'IA automatise la surveillance de routine, l'analyse des journaux et les recommandations de correctifs, mais SAP Les administrateurs de base restent responsables des dรฉcisions d'architecture, de la stratรฉgie de mise ร  niveau, de la gestion des transports, de la politique de sรฉcuritรฉ et de la rรฉponse aux incidents โ€” un travail qui exige beaucoup de jugement et que l'IA complรจte plutรดt qu'elle ne remplace.

Rรฉsumez cet article avec :