Developing Applications Running on SAP BTP Using SAP HANA Cloud

Introducing the Application Architecture in SAP HANA Cloud

Objectives
After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Describe the basic concepts of application architecture in SAP HANA

Introducing Cloud Foundry

Cloud Foundry

SAP BTP, Cloud Foundry environment is an open Platform-as-a-Service (PaaS) targeted at microservice development and orchestration.

The Cloud Foundry environment allows you to create polyglot cloud applications in Cloud Foundry.

It contains the SAP BTP, Cloud Foundry runtime service, which is based on the open-source application platform managed by the Cloud Foundry Foundation.

Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications, providing a choice of the underlying infrastructure (including Kubernetes), developer frameworks, and application services.

Cloud Foundry allows your organization to focus on the applications, not the platform.

It removes the cost and complexity associated with configuring, managing, and securing infrastructure for your applications.

Cloud Foundry has significant benefits to developers and organizations:

  • Language independent

    choose any language runtime, and add new languages as needed

  • Admin separation

    administrators and developers can work in parallel

  • Standard Command Line Interface

    the same CLI is used by all CF providers, not just SAP

  • Open Source

    contributions by many companies, updates and new features are faster 

Describing the Runtime Application Architecture in SAP HANA

The Cloud Foundry Application can be accessed via a URL.

The application can provide via the url various types of content, such as the following:

  • A set of HTML5 pages that you can access from a web browser
  • A REST service to be read by a client application
The Buildpack

The Buildpack

Applications are deployed to the target platform by using the push operation of the platform API. For this reason, in Cloud Foundry parlance, applications are "pushed" to the platform.

Pushing an application works as follows:

  1. The application files are uploaded to the platform.
  2. Programs called buildpacks are executed to create archives that create the self-contained and ready-to-run executable applications.

Some of the most typical activities executed by buildpacks include downloading any required libraries and other dependencies, and configuring the application. Different buildpacks exist for the different target runtime environments, such as HTML5, Node.js, Java, Python, and SAP HANA database.

Watch this video to learn about Organization and Spaces.

Organization and Spaces

Applications run within a fixed two level hierarchical structure made of Organizations and Spaces.

Services

Services

The Platform provides Services. Services provide features that the applications can consume.

For example, the following functions are accessible as services:

  • The SAP HANA database
  • The XSUAA identity provider
  • The SAPUI5 core library

Save progress to your learning plan by logging in or creating an account