Skip to content

SAP HANA XS

Marco Beier edited this page Jun 22, 2020 · 2 revisions

Introduction

SAP HANA Extended Application Services (or, just XS for short) is a key aspect of SAP HANA as a platform. XS is a small-footprint application server, web server, and basis for an application development platform – that lives inside SAP HANA. XS is not a complete separate technology that happens to be installed on the same hardware server as SAP HANA; XS is actually an extension of, and tightly integrated into, the SAP HANA database. It offers the ability to create applications that have an HTTP-based end-user UI (e.g. browsers and mobile apps), which run directly on SAP HANA without additional external servers or system landscape components.

SAP HANA includes it's own repository for content life-cycle management for all kinds of development artifacts and objects. The scope of applications that can be built using XS is quite open and reaches from a lightweight small web-based applications to complex enterprise applications.

Nowadays you differentiate between XSC and XSA where the "C" stands for "Classic" and the "A" for "Advanced". As you can imagine XSC is the predecessor of the newer XSA.

XSA / CF?

I was confused for a while. Is XSA the same as when we use the SAP Cloud Platform (and with it Cloud Foundry)?

Turns out they're two different things. As XSA is the On-Premise runtime opposed to Cloud Foundry environments as runtime in the cloud.

The following picture shows a comparison between On-Premise(left) and the Cloud(right).

Basic Approach Overview

Architecture Overview

Security Overview

This section should provide some overview on how spaces, organizations, authentication and authorization work.

"XSUAA, SSO, JWT, IdP ..." these and many more are some of the acronyms related to security, not only on SAP HANA XSA.

  • XSUAA: User Authentication and Authorization service
  • SSO: Single Sign On
  • JWT: JSON Web Token
  • IdP: Identity Provider
  • OAuth: Industry-Standard protocol for authorization
  • SAML: Security Assertion Markup Language

Architectural Overview

Spaces / Organizations

Authentication & Authorization

Not related to the above picture, another depiction of authentication/authorization in a sequence diagram.

There is a lot ground to cover which I definitely can't just simply summarize in this wiki page therefore go ahead and check out some of the SAP blogs, YT videos, openSAP courses or documentation related to this topic.

Credits

Clone this wiki locally