SAP NetWeaver Architecture

SAP NetWeaver Architecture and Various Components

SAP NetWeaver Portal, we will look at the portal platform, its SAP NetWeaver architecture, and various components that form part of SAP NetWeaver Portal.

The SAP NetWeaver Portal is a Java Enterprise Edition (EE) application that runs on the SAP Web Application Server Java stack and provides an environment for the portal components to run. SAP NetWeaver Portal is comprised of the following parts:

SAP NetWeaver Portal

EE Portal Runtime (PRT)

Portal Runtime is the container that runs the portal applications and generates the HTML response that is sent back to the client.

EE Portal Content Directory (PCD)

Portal Content Directory is the repository for portal content objects, such as iViews, pages, roles, worksets, and systems. Information about all of the PCD objects is stored in the Application Server (AS) database.

EE Application Server Java (AS Java)

AS Java is the platform on which SAP NetWeaver Portal runs. This chapter discusses all of these components and their architecture in detail so that you can develop an understanding of the SAP NetWeaver Portal platform and how it works. We start by discussing the SAP NetWeaver Portal architecture in terms of the various components that make up the platform.

Then we move to discussing various administration tools that the platform provides along with the usage scenarios of each tool. We will then discuss the SAP NetWeaver Portal Runtime in terms of how client requests to SAP NetWeaver Portal are handled by the portal at runtime.

SAP NetWeaver architecture

AS Java Architecture

This section focuses on the architecture, administration, and configuration of SAP AS Java, on which SAP NetWeaver Portal runs. It introduces you to the general architecture of a Java application server.

Cluster Architecture

AS Java is based on cluster architecture. An AS Java server cluster consists of many parts: one or more Java instances, a central instance, and a database. Figure shows various parts of the cluster. The general architecture of an AS Java cluster, which can typically contain more than one Java instance.

The main criterion driving the number of Java instances in a cluster is the scalability requirement; when the demands from the system are high, more instances are added. Individual Java instances can be deployed on the same box or on different boxes, and each Java instance can als have multiple server nodes.

Java Instance

The Java instance is the actual runtime environment that AS Java provides for running the applications. The Java instance consists of an Internet Communication Manager (ICM) and one or more server processes, which are also known as server nodes. The ICM handles the requests from clients and sends these requests to the individual work processes; after processing, it returns the response to the clients,

Central Instance

The central instance is an important part of an AS Java cluster. Every AS Java cluster has one central services instance. This instance is responsible for exchanging lock administration messages between the instances, and load balancing within the cluster. Central services run on one physical machine and have a separate instance number.


The SAP central instance is comprised of the message server and enqueue serve both of which are described next.

Message Server

The message server maintains a list of all server processes in the AS Java cluster and provides information about their availability to the ICM. It also represents the infrastructure for data exchange between the participating server processes.

The message server is responsible for the following tasks in the AS Java cluster:

  • Notification of events that arise in the cluster (e.g., when a server process is started or stopped)
  • Communication between different server processes
  • Forwarding of messages and requests to all participants
  • Preparation of login information for the SAP Web Dispatcher
  • Exchange of cache information in the cluster

Online Training Tutorials

  • Exchange Rate configurationExchange Rate configuration: R/3 all Forex Rates updated using the TCode: OB08.  This is required for passing Forex Transactions, Forex Valuation and Forex Translation.In general to update […]
  • sap systemWhat is Client on SAP System?A client is organizational and legal entity in the SAP system. All the business management data is protected here because other clients can not access them. The main objective of the […]
  • Reconciliation ledgerHow to do Reconciliation Ledger in SAP SystemIMG⇒ Controlling⇒ Cost Element Accounting⇒Reconciliation ledger⇒Activate/Deactivate Reconciliation Ledger Double Click on “Activate Reconciliation […]
  • 3 Basic Types of Descriptive Research Methods in 20193 Basic Types of Descriptive Research Methods in 2019The definition of Descriptive research in simple words, descriptive research Method is mainly used to describing the problem and observing the difficulties. This Descriptive research […]
  • C Program to Find Total of Even IntegersC Program to Calculate Average of NumbersWe can explain C program to calculate the average of set of N numbers step by step. The variable number is declared as float and therefore it can take both integer and real numbers. […]
  • sap-advanced-planning-and-optimization-sap-apoSAP Advanced Planning and Optimization (SAP APO)SAP Advanced Planning and Optimization (SAP APO) is the planning component that, together with SAP Event Management (SAP EM) 4.0 and SAP Inventory Collaboration Hub (SAP ICH) 4.0, makes up […]
  • Bill of MaterialsConsumption Based Planning Process in SAP MM?The below SAP Tutorials help to know the consumption based planning procedures in detail. These are used in areas without in-house production and/or in production plants for planning both […]
  • Search engine optimizationSEO 4 Ways to Optimize Your WebsiteThis section describes the key processes undertaken to obtain a higher organic ranking with the major search engines to optimize your website. How search engines work is part of their […]