Describing the Architecture of SAP Systems

Objectives

After completing this lesson, you will be able to:
  • Explain the terms SAP Business Suite and SAP S/4HANA and describe their difference with respect to the data model
  • Describe the Client/Server Architecture of SAP Systems

Applications and SAP Systems

It is possible for the same SAP systems to be integrated in different applications. An application is therefore a type of logical container around a set of SAP systems.

The old, existing SAP world is the SAP Business Suite, consisting of the applications SAP ERP, SAP CRM, SAP SRM, SAP SCM, and SAP PLM.

Successor of SAP Business Suite are (among others) SAP S/4HANA and SAP BW/4HANA.

Information about Applications

SAP S/4HANA

SAP S/4HANA (SAP Business Suite for SAP HANA) is the latest collection of business applications from SAP. As this product offers many business processes that are already optimized for use on the innovative database SAP HANA, your enterprise can quickly benefit from the evaluation speed possible with SAP HANA.

With SAP Fiori, SAP S/4HANA offers an innovative technology for designing user interfaces, which helps you to provide your employees with easier and faster access to the functions relevant for them.

The use of SAP HANA enables your enterprise to create new applications in the Big Data environment and the Internet of Things.

SAP BW/4HANA

SAP BW/4HANA is an evolution of SAP Business Warehouse (SAP BW) that is completely optimized and tailored to SAP HANA. It is SAP’s next generation data warehouse solution and a new product (not a legal successor of any existing SAP Business Warehouse solution), built entirely on one of the most advanced in-memory platforms today – SAP HANA.

SAP continues to innovate industry leading data warehousing technologies with SAP Data Warehouse Cloud, SAP SQL Data Warehousing, and SAP BW/4HANA to enable the Intelligent Enterprise. SAP Data Warehouse Cloud will not replace any on-premises SAP Data Warehousing solution, but complements the existing data warehouse portfolio of SAP.

SAP ERP

SAP Enterprise Resource Planning (SAP ERP) is a market-leading solution for optimizing business processes in your enterprise and optimizing your IT landscape by reducing IT complexity. The application supports business-critical, integrated business processes for financials, human capital management, asset management, sales and distribution, purchasing, and other important business functions. SAP ERP also supports industry-specific processes, because it includes industry-specific business functions that can be selectively activated through the Switch Framework. This keeps the application core stable.

Note

For more information, see https://www.sap.com/products/erp.html.

SAP CRM

SAP Customer Relationship Management (SAP CRM) offers marketing, sales, and customer service employees a comprehensive platform for complete customer intelligence, which can be used to manage customers and customer-related processes effectively. SAP CRM permits customer interaction through multiple channels, including smart phones, the Internet, and social media, and also offers a dedicated communication infrastructure that can be used to connect up all users at any time, any place.

Hint

For more information, see https://www.sap.com/products/crm.html.

SAP SCM

SAP Supply Chain Management (SAP SCM) enables enterprises to adapt their supply chain processes in line with a constantly changing competitive environment. SAP SCM converts conventional supply changes from linear, sequential processes into configurable and open supply networks. In these networks, customer-oriented, demand-driven companies can identify the dynamics of supply and demand more intelligently and quickly in a globally-distributed environment, and they can respond appropriately.

SAP SRM

SAP Supplier Relationship Management (SAP SRM) provides a procurement platform that helps organizations in all industries improve their centralized sourcing and contract management. It also enables organizations to interact with suppliers through multiple channels. SAP SRM accelerates and optimizes the complete, end-to-end procurement process by supporting integrated processes and ensuring contract compliance, which leads to viable savings.

SAP PLM

SAP Product Lifecycle Management (SAP PLM) helps enterprises to manage, track, and control all product-related information, both during the product and asset life cycle and in the extended supply chain. SAP PLM promotes creativity and frees the product innovation process from organizational restrictions.

From SAP ECC to SAP S/4HANA Server

Most traditional enterprise relational database tables are based on row storage, as this is regarded as the optimal storage design for an online transactional processing (OLTP) application. An OLTP application requires fast, record-level updates where all columns in the record are usually needed for processing.

SAP HANA fully supports OLTP applications using row storage but also supports columns based storage which is the optimal storage design for online analytical processing (OLAP) applications. OLAP applications typically work with high-volume tables that need to be quickly aggregated by ad-hoc queries.

The database of SAP HANA supports both row tables and column tables in the same database. Modern applications, such as SAP S/4HANA, combine transactions and analytics so SAP HANA, with its row and columns storage, is the ideal database on which to build such applications.

Column tables are efficient for analytical applications where requests for selections of data are not predictable. Queries from analytical applications that are sent to the database often require only a subset of the overall data in the table. Usually only a few columns are required from the table and also only a limited number of entries from the columns are needed. With column tables, only the required columns are loaded to memory, so you avoid filling up memory with columns that will never be used. Also, the data is arranged efficiently with all values of a column appearing one after another. This continuous sequencing of the column values is preferred by the CPU, which is able to scan the values efficiently without having to skip over unwanted values.

With column store, SAP HANA scans columns of data so quickly that additional indexes, although supported, are usually not required. This helps to reduce the complexity by avoiding the need to constantly create, drop and rebuilding separate indexes.

It is easy to alter column tables, for example, by adding extra column or removing columns, without dropping and reloading data.

Column tables are optimized for parallel processing, as each CPU core is able to work on a separate column.

The downside to column tables is the cost of reconstructing complete records from the separately stored columns. Reconstruction typically occurs in transactional applications that requires the complete record for updating, copying, or deletion. Although it is possible to build transactional applications on column tables, you might see better performance if you were to use row-based tables where all the columns in a record are always held together and can be read in one step.

But more often these days, applications combine transactional and analytical elements. In this case, you must decide which is the best storage method to use. You cannot have a table that is both row-based and column-based.

SAP Systems and Application Server ABAP and Application Server Java

Most SAP systems are based on the Application Server ABAP or Application Server Java and use it as the runtime environment.

Application Server ABAP and Application Server Java Features

Watch the following video to learn about the features offered by Application Server ABAP and Application Server JAVA:

ABAP and Java

SAP systems are used for mapping business processes or business applications. Implement these applications independently of the hardware environment used (operating system, database) to the greatest extent possible. SAP provides two different runtime environments for this, an ABAP runtime environment (usage type AS ABAP), and a Java runtime environment (usage type AS Java).

Note

If you use an SAP S/4HANA system, you must use the SAP HANA database, and a Linux operating system is required for the SAP HANA database.

ABAP

ABAP is a programming language developed by SAP. Many business applications of an SAP system are written in ABAP. ABAP has been optimized for developing highly scalable business applications. Customers can use the ABAP Workbench for developing completely new applications as well as enhancing and modifying SAP standard applications. In doing so, the entire infrastructure of the AS ABAP can be used. The infrastructure also supports the creation of the most complex applications by large groups of developers. The Application Server ABAP provides the runtime environment for programs written in ABAP.

SAP not only provides a runtime environment for ABAP programs but also a runtime environment for Java programs. AS Java is an application server according to the Java Enterprise Edition (JEE) standard.

Java

The Java programming language was introduced in 1995 by Sun Microsystems Inc.™. Java is an object-oriented and platform-independent programming language that has spread across many areas. The Java concept enables the development of a large range of different application types — from classical applications to applets used in websites to client/server applications.

Java Platform Enterprise Edition (Java EE, previously J2EE) is a vendor standard for a whole range of software components that are primarily created in the Java programming language. Sun/Oracle uses the Java EE compatibility tests to ensure that the specifications of Java Enterprise Edition are observed.

The purpose of this specification is to provide a generally accepted framework for using modular components to develop distributed, multi-level applications. With the Java EE specification, Sun/Oracle wants to ensure that web applications that conform to the specification run on all Java EE-compatible servers. According to the Java EE specification, the application logic is packaged in Enterprise JavaBeans (EJB). They represent Java program components. A container implicitly provides the components with the services of the runtime environment.

Client/Server-Based Architecture

Before we discuss various client/server configurations in the context of SAP systems, we first need to define the concepts client and server. There are two ways of doing this.

  • In the hardware-oriented view, the term server means the central server in a network that provides data, memory, and resources for the workstations (clients).

  • In the software-oriented view, client and server are both defined at the process level (service). A service in this context is a service provided by a software component. This software component can consist of a process or a group of processes (such as an Application Server ABAP) and is then called a server for that service. Software components that use a service are called clients. At the same time, clients can also be servers for other specific services.

The following figure clarifies the two approaches to the definitions.

In the context of SAP systems, the terms client and server are generally used as defined in the software-oriented view.

Client/Server Configuration for SAP Systems

The following processes are often used for operating business application software:

  • Presentation processes (for example, for displaying screens)

  • Application processes (for example, for executing application programs)

  • Database processes (for example, for managing and organizing database data)

When you are installing and configuring an SAP system, decide how you are going to distribute the required processes among the available hardware. Configurations are either single-tier or multi-tier, depending on the number of hardware layers used. The SAP ECC system is an example of business application software.

Single-tier configurations are generally used for tests and demonstrations (for example, an SAP system on a laptop). If many users want to work on a system configured in this way, then the extra hardware costs for each additional user become greater than the costs associated with implementing additional hardware levels (for example, moving the presentation processes to other hosts).

The two-tier configuration with distributed presentation processes can maintain good performance for a significantly higher number of users, without substantially increasing the hardware costs. The load resulting from the presentation processes is distributed to the various front-end computers and so does not influence the performance of the database host.

However, if the number of users exceeds a certain upper limit, the central host, on which both application and database processes run, risks becoming a bottleneck. To prevent this, you can improve the performance of the SAP system by distributing the application-layer processes to several hosts. Another advantage of adding a hardware layer specifically for application processes is that it facilitates scalability. If the number of SAP users in an SAP system increases over time, negatively affecting SAP system performance, then this problem can, in most cases, be solved simply by adding another host for application processes.

An alternative two-tier configuration is to install powerful desktop systems and to use these for presentation and applications (two-tier client/server). These configurations are especially suited to applications with high processor demands (for example, simulations or for software developers), but are not implemented in the SAP environment, other than for test purposes, due to the additional administration required.

In the SAP S/4HANA and SAP Business Suite environment, more complex client/server configurations consisting of more than three tiers are both theoretically possible and used in practice. An additional level could be a Web server, for example.

Log in to track your progress & complete quizzes