06.01.2013 Views

Download PDF - IBM Redbooks

Download PDF - IBM Redbooks

Download PDF - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SAP WebDispatcher<br />

The SAP WebDispatcher is needed in multiserver environments to serve as a central gateway<br />

for incoming HTTP traffic. In the role as a central gateway, the SAP WebDispatcher can reject<br />

or accept HTTP or HTTPS connections and can temporarily buffer incoming requests. If the<br />

requests are accepted, the dispatcher distributes them to the ABAP and Java instances. The<br />

SAP WebDispatcher is also responsible for load balancing in the SAP system<br />

Distribution through ICM: Apart from the SAP WebDispatcher, web requests can also be<br />

distributed through the ICM, which is used in traditional SAP systems. However, the ICM<br />

server has only limited functions. Therefore, do not use it for web access.<br />

For security reasons, the SAP WebDispatcher is installed on a separate host in a<br />

demilitarized zone (DMZ). A DMZ is a neutral zone between the SAP system with its private<br />

network and a public network. In this case, it isolates the SAP NetWeaver AS and the public<br />

Internet. With this type of setup, external users cannot access SAP NetWeaver directly.<br />

The SAP WebDispatcher is also a stand-alone component that enables a redundant setup to<br />

provide a high availability environment.<br />

2.1.3 SAP NetWeaver Application Server and runtime environment<br />

The SAP NetWeaver AS is a main component of the application platform for SAP NetWeaver.<br />

It provides reliable run times for both SAP proprietary programming languages of ABAP (AS<br />

ABAP) and Java (AS Java). Based on open standards, such as HTTPS, SMTP, SSL, HTML,<br />

XML, and Unicode, SAP NetWeaver AS creates the basis for web-based applications and the<br />

complete service-oriented approach. SAP recommends running multiple instances of<br />

application servers on different hosts. If one server fails, another server can take over the<br />

workload.<br />

ABAP is the main programming language for developing SAP software. ABAP is a<br />

fourth-generation language and is for SAP business programming. ABAP programs and any<br />

processed data, both business data and the corresponding metadata (such as GUI<br />

definitions), are stored in the database.<br />

The runtime environment for AS ABAP was originally built as the foundation of the<br />

client/server system SAP R/3. This 3-tier client/server architecture provides scalability across<br />

multiple application servers and decouples them from the underlying database management<br />

system (DBMS).<br />

The 3-tier client/server architecture, shown in Figure 2-3 on page 14, consists of the following<br />

components:<br />

► Presentation layer. The client is represented by a user interface program that is activated<br />

by a user or another application. It connects to the application server system by using<br />

network connections. As shown in Figure 2-3 on page 14, different technologies are<br />

available to access a system: the traditional SAP GUI, a browser interface, and in<br />

accordance with the SAP strategy, an interface for mobile devices.<br />

► Application layer. The application server level runs the business logic that is in the<br />

programs to handle requests from the client. An SAP system can contain a cluster of<br />

application server instances (1….n) that can be distributed across various hosts (AIX,<br />

Linux on System x, Linux on System z, and Microsoft Windows). Because business data is<br />

not locally persisted on the application layer, a DBMS is needed.<br />

Chapter 2. Architectural overview of SAP NetWeaver with DB2 for z/OS 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!