R3OVER~1

Embed Size (px)

Citation preview

  • 7/29/2019 R3OVER~1

    1/42

    India SAP CoE, Slide 1

    AB1001 - R/3 Overview &

    Architecture v1.0

  • 7/29/2019 R3OVER~1

    2/42

    India SAP CoE, Slide 2

    Topics Covered

    1 Defining R/3

    2 Why R/3 ?

    3 SAP R/3 Architecture

    4 Summary

    5 Annexure

  • 7/29/2019 R3OVER~1

    3/42

    India SAP CoE, Slide 3

    Topics

    1

    2

    3

    4

    5

    Defining R/3

    Why R/3 ?

    SAP R/3 Architecture

    Summary

    Annexure

  • 7/29/2019 R3OVER~1

    4/42

    India SAP CoE, Slide 4

    R/3

    R/3 software supports all of a companys business transactions and links

    them together using real-time integration.

    Real-time integration means that each change or update in one

    application causes the automatic change or update of the data in the

    other applications involved.

    R/3 means Real-time 3-tier Architecture

  • 7/29/2019 R3OVER~1

    5/42

    India SAP CoE, Slide 5

    R/3

    Sales and

    Distribution

    Finance and

    Controlling

    Human

    Resources

    Production

    Planning

    Materials

    Management

    What Does R/3 Do in SAP?

  • 7/29/2019 R3OVER~1

    6/42

    India SAP CoE, Slide 6

    R/3

    R/3 also represents 3-tiered Client-Server Architecture.

    The three Logical Layers of this R/3 Architecture are

    The Presentation Layer : Collects user input and creates

    process request.

    The Application Layer: Uses the Application logic of Program tocollect and process the process request.

    The Database Layer: Stores and Retrieves all Data.

  • 7/29/2019 R3OVER~1

    7/42

    India SAP CoE, Slide 7

    R/3

    1. Presentation / GUI Layer : The presentation or GUI layer typicallyreceives keyboard/mouse data from a user and sends that data in the formof process requests to the application layer for further processing. Whenlayer receives output from the application layer it reformats the data andpresents textual and graphical data to the users PC screen.

    2. Application Layer : The application layer consists of R/3's corecomponents. The majority of R/3 business logic processing occurs in theapplication server layer. This is where the work processes are managed bythe dispatcher.

    3. Database Layer : The database layer contains an engine whose solemission is to store and retrieve data on behalf of the application layer.SAP R/3 uses the industry standard database access language SQL(pronounced SEE-QUEL - Structured Query Language) as an interfaceto access its supporting database

  • 7/29/2019 R3OVER~1

    8/42India SAP CoE, Slide 8

    R/3

    reside in: reside in:reside in:

    Physical Distribution of R/3sLogical Layers

    Database Layercomponents

    Application Layercomponents

    Application servers:

    Specialized systems

    multiple CPUs and

    vast amounts of RAM.

    Application servers:

    Specialized systems

    multiple CPUs and

    vast amounts of RAM.

    Presentation servers:

    Systems capable of

    providing a

    graphical interface.

    Presentation servers:

    Systems capable of

    providing a

    graphical interface.

    Presentation Layercomponents

    Database servers:

    Specialized systems

    with fast and large

    hard drives.

    Database servers:

    Specialized systems

    with fast and large

    hard drives.

  • 7/29/2019 R3OVER~1

    9/42India SAP CoE, Slide 9

    By now you are aware of

    What is R/3 ?

    What does R/3 mean ?

    R/3

  • 7/29/2019 R3OVER~1

    10/42India SAP CoE, Slide 10

    Topics

    1

    2

    3

    4

    5

    Defining R/3

    Why R/3 ?

    SAP R/3 Architecture

    Summary

    Annexure

  • 7/29/2019 R3OVER~1

    11/42India SAP CoE, Slide 11

    Why R/3 ? The main purpose of an R/3 system is to provide a suite of tightly

    integrated, large-scale business applications. The standard set ofapplications delivered with each R/3 system are the following:

    PP (Production Planning)

    MM (Materials Management)

    SD (Sales and Distribution)

    FI (Financial Accounting)

    CO (Controlling) AM (Fixed Assets Management)

    PS (Project System)

    WF (Workflow)

    IS (Industry Solutions)

    HR (Human Resources)

    PM (Plant Maintenance) QM (Quality Management)

    These applications are called the functional areas, orapplication areas,or at times the functional modules of R/3. All of these terms aresynonymous with each other.

  • 7/29/2019 R3OVER~1

    12/42India SAP CoE, Slide 12

    Why R/3 ?

    In above scenario where information flow is required on immediate base only

    R/3 is viable option

  • 7/29/2019 R3OVER~1

    13/42India SAP CoE, Slide 13

    Why R/3 ?

  • 7/29/2019 R3OVER~1

    14/42India SAP CoE, Slide 14

    Why R/3 ?

    By now you know

    What is R/3 ?

    What does R/3 mean ? Why & in what situation is R/3

    required ?

  • 7/29/2019 R3OVER~1

    15/42India SAP CoE, Slide 15

    Topics

    1

    2

    3

    4

    5

    Defining R/3

    Why R/3 ?

    SAP R/3 Architecture

    Summary

    Annexure

  • 7/29/2019 R3OVER~1

    16/42India SAP CoE, Slide 16

    SAP R/3 Architecture

    We know that, SAP R/3 is software, in particular it is client-serversoftware. This means that the groups/layers that make up a R/3System are designed to run simultaneouslyacross several separatecomputer systems.

    When a company installs SAPs software, each component (or

    layer in R/3s case) is stored, managed, and processed via thehardware of separate and specialized computer systems.

    Each layers is capable of calling upon the specialty of any of theother installed layers in order to complete a given task.

    Those components/layers that are requesting services are called

    clients, those components/layers that are providing services arecalled servers. Thus the term - client/server.

  • 7/29/2019 R3OVER~1

    17/42India SAP CoE, Slide 17

    SAP R/3 Architecture

    The Database Layer

    components are installed on

    one high -end database server.

    The Application Layer

    components are installed

    across one or more

    high -end servers.

    Physical Distribution of SAP R/3s Three

    Layered Client/Server Architecture

    Presentation Layer components are installed across many PCs.

  • 7/29/2019 R3OVER~1

    18/42India SAP CoE, Slide 18

    SAP R/3 Architecture

    It is important to note that each and every installed copy of SAP R/3always interoperates as a logical three layered client/server system.

    In certain sub-optimal cases multiple logical layers may coexist on thesame physical computer.

    Nevertheless, SAP R/3 always works as a three layered client/serversystem.

    From next slide youll see examples of how R/3s layers can bedistributed across one or many computers.

    The arrangement of the logical layers across computers is referred toas a systemsclient/server configuration

  • 7/29/2019 R3OVER~1

    19/42India SAP CoE, Slide 19

    SAP R/3 Architecture Centralistic: All SAP R/3 layers reside on the same physical computer.

    One important distinguishing characteristic between the various R/3 client/serverconfigurations is Scalability. If a configuration is scaleable, adding additionalcomputers to the system will increase the overall performance of the system.

    Centralistic client/server configurations are not scaleable at all. Consequently, thisconfiguration is never used in a production environment. SAP has actually installed anentire SAP R/3 system on a notebook computer for use by SAPs salesrepresentatives.

  • 7/29/2019 R3OVER~1

    20/42India SAP CoE, Slide 20

    SAP R/3 Architecture Distributed presentation: The presentation layer is rolledout to desktop PCs. The

    application layer and the database layer are installed on the same computer.

    In terms of increased performance, the Distributed presentation configuration is nomore scaleable than the centralistic configuration. This configuration is verymainframe-ish.

  • 7/29/2019 R3OVER~1

    21/42India SAP CoE, Slide 21

    SAP R/3 Architecture Two-tier client/server: The presentation and application layers are installed on the

    same computer. The database layer is installed on a separate computer. Two-tier client/server configurations offer increased scalability.

    However, two-tier client/server configurations create other problems. Thecommunication across the network between the front-end (presentation andapplication layers) and the backend (database layer) becomes a bottle-neck veryquickly.

  • 7/29/2019 R3OVER~1

    22/42India SAP CoE, Slide 22

    SAP R/3 Architecture Three-tier client/server: Presentation, application, and database layers run on separate

    computers. Currently, three-tier client/server offers the best solution for most businesses. It is

    highly scaleable, and offers better distribution of process requests received from theusers. The computers in the application layer are often capable of satisfying the usersprocess requests without accessing the database, which in turn boosts performance.

  • 7/29/2019 R3OVER~1

    23/42India SAP CoE, Slide 23

    SAP R/3 Architecture Multi-tier, cooperative client/server: All layers run on separate computers. But what

    makes it different is that this configuration is scaleable on the backend (databaselayer) as well.

    This is becoming a very important technology as more and more organizationsattempt to implement SAP R/3 globally. In such a case one central database is notfeasible. New technologies such as SAPs Application Link Enabling (ALE), andOracles Parallel Server are making multi-tier, cooperative client/server a growingreality

  • 7/29/2019 R3OVER~1

    24/42India SAP CoE, Slide 24

    SAP R/3 Architecture- Processes PROCESSES are used to efficiently manage the software applications requests for the

    resources of the operating system. The process and the software application are veryclosely linked.

    Each process has memory and access to system resources. A process comprises:

    o An executable program that defines initial code and data

    o A memory address space where theprocesss code and data are stored

    o System resources

    o At least one thread to execute the code.

  • 7/29/2019 R3OVER~1

    25/42India SAP CoE, Slide 25

    SAP R/3 Architecture - Thread A THREAD is a single unit of execution. It is the actual component of a process that is

    executing at one time.

    It runs in the address space of the process, using resources allocated to the process.Each thread is capable of completing a different task that its process requests.

  • 7/29/2019 R3OVER~1

    26/42India SAP CoE, Slide 26

    SAP R/3 Architecture - Kernel Multi-threading operating systems, like Windows NT and UNIX are capable of

    executing more than one thread at a time. At the heart of an operating system is theKERNEL.

    It is the responsibility of the operating systems kernel to manage the time of the CPU.It must keep each of the processes that are attempting to accesses the CPU in harmony.It is capable of changing the priority the threads from each of the processes that areattempting to get processing time on the CPU.

  • 7/29/2019 R3OVER~1

    27/42

    India SAP CoE, Slide 27

    In the center of the R/3 Basis Kernel is SAPs proprietary control agent, the SAP

    DISPATCHER. Together with the respective operating system, the dispatchermanages the resources used by the R/3 applications.

    It must Communicate with the operating systems kernel to manage the activities ofits processes.

    SAP R/3 Architecture - Dispatcher

  • 7/29/2019 R3OVER~1

    28/42

    India SAP CoE, Slide 28

    Throughout the R/3 System, you can be assured that where there are work processes

    there will be a dispatcher. The exact number of work processes is variable and dependson the specific configuration. The main purposes of the dispatcher is to dole outpending processing requests to the work processes.

    There are special work processes for:

    Interactive SAPGUI screen processing (the dialog (online) work process)

    Updating of the database (the update work process)

    Background processing (the background (batch) work process) Spooling (the spool work process)

    Management of locks (the enqueue work process)

    The dispatcher acts like a conductor, orchestrating the assignment of the correctresources to the processing requests that are received from the end-users.

    The specific tasks of the dispatcher are:

    To maximize efficient distribution of process requests to work processes

    To monitor the use of the R/3 buffers

    To ensure process requests are sent back to presentation level when completed.

    Managing of communications activities.

    SAP R/3 Architecture - Dispatcher

  • 7/29/2019 R3OVER~1

    29/42

    India SAP CoE, Slide 29

    First, user input is accepted by SAPGUI.

    SAPGUI converts the users input into process requests that the dispatcher canunderstand, and then sends the process requests to the dispatcher.

    After receiving the process request, the dispatcher places it into the requestqueues.

    As work processes become available, the dispatcher dispatches the queuedprocess request to the appropriate work process.

    Work processes are specialized components of the SAP software that aredesigned to do very specific activities.

    For example if the dispatcher receives a process request to print a report, thatprocess request will inevitability find its way to the work process that managesthe print spool.

    When processing is complete, the result of a work process is returned, via thedispatcher, to the SAPGUI. The SAPGUI interprets the received data andgenerates the output screen for the user.

    SAP R/3 Architecture - Dispatcher

  • 7/29/2019 R3OVER~1

    30/42

    India SAP CoE, Slide 30

    SAP R/3 Architecture - Dispatcher

  • 7/29/2019 R3OVER~1

    31/42

    India SAP CoE, Slide 31

    A service is a process or group ofprocesses that perform a specific systemfunction (i.e., service) and often provide an application programminginterface (API) for otherprocesses to call.

    Many services start at boot time and continue to run as long as thesystem is up

    SAP R/3 Architecture - Service

  • 7/29/2019 R3OVER~1

    32/42

    India SAP CoE, Slide 32

    A set of R/3 work processes that are started and stopped in unison as wellas the associated supporting underpinnings such as an operatingsystem, TCP/IP networking software and a supporting server hardware.

    SAP R/3 Architecture - Instance

  • 7/29/2019 R3OVER~1

    33/42

    India SAP CoE, Slide 33

    The single regular instance for each unique R/3 system whose profileincludes the single enqueue and single message service for that uniqueR/3 system.

    The messaging service manages internal communication.

    A single Central Instance is grouped together with multiple regularInstances to form a System

    SAP R/3 Architecture Central Instance

  • 7/29/2019 R3OVER~1

    34/42

    India SAP CoE, Slide 34

    The message service is used by the application servers to exchangeshort, internal messages (for example, trigger an update,enqueue/dequeue, trigger a background job)

    Every application server reports to the message service with a uniquename

    SAP R/3 Architecture Message Service

  • 7/29/2019 R3OVER~1

    35/42

    India SAP CoE, Slide 35

    While short messages can be exchanged between an R/3 Systemsapplication servers via the message server, larger quantities of data(application data) are transferred via the SAP gateway.

    The communications partner can be in the same system, a different R/3 orR/2 System, an external program

    SAP R/3 Architecture Gateway Service

  • 7/29/2019 R3OVER~1

    36/42

    India SAP CoE, Slide 36

    Remote Function Call (RFC)

    The RFC interface enables function calls between two SAP systems (R/3or R/2), or between an SAP system and an external one. The RFC libraryfunctions support the C programming language and Visual Basic (onWindows platforms).

    SAP R/3 Architecture RFC

  • 7/29/2019 R3OVER~1

    37/42

    India SAP CoE, Slide 37

    SAP system is a single, logical, separate and independent copy of R/3. Inother words, everything that uses the same database.

    SAP R/3 Architecture SAP System

  • 7/29/2019 R3OVER~1

    38/42

    India SAP CoE, Slide 38

    By now you know

    What is R/3 ?

    What does R/3 mean ? Why & in what situation is R/3

    required ?

    Detailed Architecture of SAP R/3

    SAP R/3 Architecture

  • 7/29/2019 R3OVER~1

    39/42

    India SAP CoE, Slide 39

    Topics

    1

    2

    3

    4

    5

    Defining R/3

    Why R/3 ?

    SAP R/3 Architecture

    Summary

    Annexure

  • 7/29/2019 R3OVER~1

    40/42

    India SAP CoE, Slide 40

    Summary

    SAP R/3 is SAP's integrated software solution for client/server anddistributed open systems.

    SAP's R/3 is the world's most-used standard business software forclient/server computing.

    R/3 meets the needs of a customer from the small grocer with 3users to the multi-billion dollar companies.

    The software is highly customizable using SAP's proprietaryprogramming language, ABAP/4.

    R/3 is scalable and highly suited for many types and sizes oforganizations.

  • 7/29/2019 R3OVER~1

    41/42

    India SAP CoE, Slide 41

    Topics

    1

    2

    3

    4

    5

    Defining R/3

    Why R/3 ?

    SAP R/3 Architecture

    Overview

    Annexure

  • 7/29/2019 R3OVER~1

    42/42

    Annexure

    SAP R/3 : Systems Applications &

    Product in Real-time 3-tier

    Architecture.

    Pronunciation: SAP (Ess Aay

    Pee).