SAP NetWeaver 7.0 - Application Server architecture



Similar documents
How To Manage An Sap Solution

SAP CRM Benchmark on Dual-Core Dell Hardware

SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation

Chapter 2 Database System Concepts and Architecture

SAP HANA Cloud Applications Partner Program Certification

SAP Banking Technology. Technical Overview Roland Keller Solution Architect SAP NetWeaver Technology. Layer. SAP Application. (e.g.

ABAP for Functional Consultants

ORACLE INSTANCE ARCHITECTURE

Security and Your SAP System When Working with Winshuttle Products

... Introduction... 17

SAP Netweaver Application Server and Netweaver Portal Security

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

So far in the first three chapters of this book we have studied an overview of SAP

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

Cloud-based Managed Services for SAP. Service Catalogue

SAP CHANGE MANAGEMENT. A Project. Presented. to the Faculty of. California State University, Chico. In Partial Fulfillment

Setup Guide Central Monitoring of SAP NetWeaver Proces Integration 7.3 with SAP Solution Manager 7.1. Active Global Support February 2011

System Structures. Services Interface Structure

Chapter 3: Operating-System Structures. Common System Components

SAP Certified Technology Professional - Security with SAP NetWeaver 7.0. Title : Version : Demo. The safer, easier way to help you pass any IT exams.

Configuring Java IDoc Adapter (IDoc_AAE) in Process Integration. : SAP Labs India Pvt.Ltd

Example of Standard API

ORACLE DATABASE 11G: COMPLETE

zen Platform technical white paper

: C_TADM SAP Certified Technology Associate System Administration (Oracle DB) with SAP NetWeaver 7.0 EhP2. Title : Version : Demo

1. INTRODUCTION TO RDBMS

SAP R/3 Technical Consultant Certification Program

SAP NetWeaver AS Java

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

Base One's Rich Client Architecture

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

How To Manage Work Mode On An It Calendar On An Apa System

1 File Processing Systems

SAP Certified Development Professional - ABAP with SAP NetWeaver 7.0

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

SAP HANA implementation on SLT with a Non SAP source. Poornima Ramachandra

Client/server is a network architecture that divides functions into client and server

Availability Monitoring using Http Ping

effective performance monitoring in SAP environments

2 Performance Indicators for BWP

BW Performance Monitoring

Client-Server Applications

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

AV-004: Administering and Programming with ORACLE

Business Application Services Testing

System Copy GT Manual 1.8 Last update: 2015/07/13 Basis Technologies

SAP NetWeaver Information Lifecycle Management

ABAP FUNDAMENTALS. What is ABAP? 1/16/2011. Spring 2011

Mobile Application Development Platform Comparison

Cisco Performance Visibility Manager 1.0.1

Data Integration and ETL with Oracle Warehouse Builder: Part 1

Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-

Upgrade made easy: SAP Tools, Accelerators and Best Practices for migrating from SAP NetWeaver PI to SAP NetWeaver Process Orchestration

SAP NetWeaver 04 Security Guide. Security Guide for SAP Mobile Infrastructure

Oracle Forms Developer 10g: Build Internet Applications

Database 10g Edition: All possible 10g features, either bundled or available at additional cost.

How to Implement a SAP HANA Database Procedure and consume it from an ABAP Program Step-by-Step Tutorial

EMC Documentum Content Services for SAP iviews for Related Content

Basic Unix/Linux 1. Software Testing Interview Prep

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

a division of Technical Overview Xenos Enterprise Server 2.0

SIEBEL SERVER ADMINISTRATION GUIDE

LO Extraction Part 2 Database Update Logic

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

COURCE TITLE DURATION. Oracle Database 11g: Administration Workshop I

DBACockpit for Oracle. Dr. Ralf Hackmann SAP AG - CoE EMEA Tech Appl. Platf. DOAG St. Leon-Rot 02. July 2013

Oracle Database: SQL and PL/SQL Fundamentals NEW

Introduction: Database management system

Adobe Document Service Configuration and Troubleshooting Guide

System Monitoring Quick Overview. Product Management SAP AG

How to leverage SAP NetWeaver Identity Management and SAP Access Control combined solutions

Frequently Asked Questions

Hardening of SAP HTTP- and Webservices

Hardening of SAP HTTP- and Webservices

SAP Cybersecurity Solution Brief. Objectives Solution Benefits Quick Facts

SAP HANA SPS 09 - What s New? SAP HANA Application Lifecycle Management

Deploying SAP on Microsoft SQL Server 2008 Environments Using the Hitachi Virtual Storage Platform

Performance Optimization Guide

Advanced Web Application Development using Microsoft ASP.NET

Chapter A computer is a collection of computers that communicate with one another over transmission lines.

Duration Vendor Audience 5 Days Oracle Developers, Technical Consultants, Database Administrators and System Analysts

SmartCenter for Pointsec - MI Overview

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Master Data Governance Security Guide

aaps algacom Account Provisioning System

AlienVault Unified Security Management (USM) 4.x-5.x. Deployment Planning Guide

Advanced Web Application Development using Microsoft ASP.NET

Enterprise Report Management CA View, CA Deliver, CA Dispatch, CA Bundl, CA Spool, CA Output Management Web Viewer

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Processed on SAP Solution Manager Service Center Release EHP 1 for Solution Manager 7.0 Telephone Service Tool 701_2011_1 SP0 Fax

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

StreamServe Persuasion SP5 StreamStudio

Oracle 11g Database Administration

Transcription:

SAP NetWeaver 7.0 - Application Server architecture 1. Introduction The purpose of this document is to explain what components are part of the SAP NetWeaver Application Server and to explain in details how SAP NetWeaver Application Server ABAP (ABAP is for differentiating from JAVA stack) works. 2. SAP Products SAP offers a number of products for companies of all sizes: SAP Business One for small companies SAP Business ByDesign for small and midsize companies that want to use an ondemand solution SAP Business All-in-One for small and midsize companies SAP Business Suite for midsize and big companies SAP Business Suite consist of a number of modular enterprise software products that support end-to-end company processes. These software products depend on an application platform called SAP NetWeaver wich supports open standards and is interoperable with the most important technologies such as Java and.net. With Release 6.40, this platform taken the name of SAP NetWeaver Application Server, with the ability to include both the ABAP stack/database and the Java stack/database in one system. Also it is able to process HTTP requests directly from the Internet or to send them as HTTP client requests to the Internet (before this an Internet Transaction Server ITS was required). The SAP kernel was enchanced to include a process known as the Internet Communication Manager (ICM) to achieve this functionality.

3. A multitier client-server system An SAP system is a multitier client-server system. The individual software components are arranged in tiers and functions to improve performance and to provide high scalability: - Database layer: a central database system that consist of the DBMS and the database itself. The database contains the master data for ABAP application programs. It also contains the control and customizing data for the application and the SAP NetWeaver Application Server. The development objects (programs, screen definitions, menus, function modules, and so on) are all stored in a special part of the database known as the Repository. These object are therefore also referred to as Repository objects. - Application layer: consist of one or more ABAP application servers (each one are an instance of the Application Server ABAP) and a message server. Each application server contains a set of services used to run the SAP NetWeaver AS. The message server provides for communication between the application servers and the load balancing within them. Each instance has exactly one dispatcher, at least two dialog work processes, and is identified by the system ID (SID) and the instance number. - Presentation layer: is the interface between the SAP system and its users also referred to as the SAP GUI for entering and displaying data. Another option is through a web browser that also can be used in the presentation layer. The presentation layer sends the user s input to the application server and receives data for display from it. While SAP GUI component is running, it remains linked to a user s terminal session in the AS ABAP.

4. User-Oriented View From a user s perspective, the SAP system is not seen as sytems or servers, but as components that appear as a window on a screen (thanks to the presentation layer). To connect or log on to the SAP system, a user must start an SAP GUI utility called SAP Logon. The user chooses one of the available SAP system listed in SAP Logon, and the program connects to the message server of the AS ABAP in the selected SAP system. The message server obtains the address of a suitable ABAP application server. SAP Logon starts an SAP GUI connected to that application server within an user session, and then SAP Logon is then no longer required for this connection. Each window within the SAP GUI represents a session or mode. As you run applications in a session, they may call or trigger more windows (Such as dialog boxes and graphic windows). These additional windows are not independent: they belong to the session from which they were called, and can be modal (original window is not ready for input) or amodal. You can open other SAP GUIs by using SAP Logon. Each SAP GUI is totally independent from others. 5. ABAP Application Server structure The following picture shows the structure of an ABAP application server:

The number of work processes and their types are determined at the startup of the AS ABAP. Each ABAP application server contains a dispatcher, a gateway and shared memory. Work Process Work processes are components that execute an application. For a dialog work process, each executes one dialog step. Each work process is linked to a memory area that contains the context of the executing application. After the work process completes the dialog step, the link to the user and the program context is removed, which frees it for another user. There exist a number of work processes reserved for a debugger exclusive mode use. This means that the new debugger can hold one of these wp for all the duration of the debugging, to prevent database inconsistences. But this will be discussed in the next guide! Dispatcher The dispatcher provides the link between the work process and the user logged onto the application server. It receives requests from an SAP GUI or web browser and directs the request to a free work process. Once the work process completes the dialog step, the resulting screen output is returned to the appropriate user before the link is released. Gateway Its purpose is to communicate with other ABAP application servers within this system, externally with other SAP systems, or externally with non-sap systems. Local buffering of data in the shsared memory of the ABAP application server reduces the number of database reads required. Each work process has a single dedicated channel with the database layer. Therefore, a work process can only make database changes within a single database logical unit of work (LUW). 6. Structure of a Work Process Within a work process, the screen processor executes the screen flow logic (user interaction). It ensures that the field contents are transferred from the screen to the flow logic modules, and tells the ABAP processor wich module should be processed next. The processing logic of an application program is written in ABAP and the ABAP processor within the work process

executes the code and communicates with the database interface. The database interface establishes the connections between the work process and the database, and execute the database operations. There are two different ways of accessing SAP database tables: Native SQL and Open SQL using ABAP. Open SQL statements are a subset of standard SQL that is fully integrated in ABAP and allow you to access data irrespective of the database system. Open SQL consists of the Data Manipulation Language (DML) part of standard SQL. The tasks of the Data Definition Language (DDL) and Data Control Language (DCL) parts of standard SQL are performed in the AS ABAP by the ABAP Dictionary and the authorization system. 7. Types of work processes The following diagram shows again the structure of an ABAP application server, but this time, includes the various possible work process types:

Dialog Work Process Dialog work processes deal with requests from an active user to execute dialog steps. Update Work Process Update work processes execute database update requests. Update requests are part of an SAP LUW that bundle the database operations resulting from the dialog in a database LUW for processing in the background. Background Work Process Background work processes process programs that can be executed without user interaction (background jobs). Enqueue Work Process The enqueue work process administers a lock table in the shared memory area. The lock table contains the logical database locks for NetWeaver AS ABAP and is an important part of the SAP LUW concept. In NW AS, you may only have one lock table. You may therefore also only have one ABAP application server with enqueue work processes. Normally, a single enqueue work process is sufficient to perform the required tasks. Spool Work Process The spool work process passes sequential datasets to a printer or to optical archiving. Each ABAP application server may contain only one spool work process. Ing. Alessandro Iannacci SAP NW Consultant Techedge - Premium Global Player