SAP Arictecture
SAP Arictecture
SAP R/3 is a 3 tier Real time data processing system developed by SAP AG, a German software company. The R/3 system, which is also known as ERP (Enterprise Resource Planning) System, is a tightly integrated collection of applications designed to handle the entire data processing for many different types and sizes of organizations. Within R/3 is a run time environment and a set of application programs written in ABAP/4 programming language, which are highly customizable and scalable. Technology SAP R/3 system has a three-tier client/server architecture. The classic configuration of an R/3 system contains three software layers, as given in the below picture.
Presentation Layer The presentation layer contains the software components installed on users local computer that make up the graphical user interface. This is actually a program named sapgui.exe. It is always linked to a users terminal session in the R/3 System and provides the interface between the users and the R/3 System. It accepts user inputs and sends it to the application server and receives data from it and displays on the screen.
Application Layer The application layer consists of one or more application servers and a message server. Application Server is where the ABAP programs run. It is defined as a set of executables that collectively interpret the ABAP/4 programs and manages the input and output for them. Each application server has an Application Server Profile which specifies the details for such executables. The application servers communicate with the presentation components, the database, and also with each other, using the message server. The message server passes the requests from one application server to another within the system. It also keeps track of the current load balancing within application server groups. Using this information, it will choose an appropriate server when a user logs onto the system. Database Layer The database layer consists of a central database system containing all of the data in the R/3 System. It has two components a database management system (DBMS), and the database that holds the entire data for the R/3 system. The database contains the control and Customizing data that determine how does your R/3 System run as well as the program code for your applications. SAP does not have its own database systems, but it supports various common database systems like ORACLE, INFORMIX, Microsoft SQL Server, DB2/Common Server etc.