Introducing the Architecture of SAP BTP

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

After completing this lesson, you will be able to:

  • Introduce the architecture of SAP BTP

Architecture of SAP Business Technology Platform (BTP)

SAP BTP offers Global Accounts and Subaccounts.

Global Accounts

A global account is the realization of a contract you made with SAP. A global account is used to manage subaccounts, members, entitlements and quotas. You receive entitlements and quotas to use platform resources per global account and then distribute the entitlements and quotas to the subaccount for actual consumption.

Subaccounts

Subaccounts let you structure a global account according to your organization's and project's requirements with regard to members, authorizations, and entitlements. A global account can contain one or more subaccounts in which you deploy applications, use services, and manage your subscriptions. Subaccounts in a global account are independent of each other. This is important to consider with respect to security, member management, data management, data migration, integration, and so on, when you plan your landscape and overall architecture.

Regions and Environments

You can deploy applications in different regions. Each region represents a geographical location (for example, Europe, US East) where applications, data, or services are hosted.

Infrastructure
The infrastructure layer of a region is either provided by SAP or by one of SAP's Instrastructure-as-a-Service (IaaS) partners Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and Alibaba Cloud.
Environments
Environments constitute the actual platform-as-a-service offering of SAP BTP that allows for the development and administration of business applications. Each environment comes equipped with the tools, technologies, and runtimes that you need to build applications. The availability of different environments allows for greater flexibility in your development process.
Services
Services enable, facilitate, or accelerate the development of business applications and other platform services on SAP BTP. You find all available services in the SAP Discovery Center.
Data
Your business and application data, managed through services like the SAP HANA Cloud service or the SAP Data Warehouse Cloud service.
Applications
The business applications that you deploy in a region, building on top of, and making use of the layers underneath.

Deployment Options

The availability of different environments allows for greater flexibility in your development process.

The following environments are available: 

  • Cloud Foundry Environment
  • ABAP Environment
  • KYMA Environment
Cloud Foundry Environment
The Cloud Foundry environment allows you to create polyglot cloud applications. Cloud Foundry (CF) is an open-source platform as a service (PaaS), which comprises a set of specifications and tools around the whole application development lifecycle. This includes application deployment, application lifecycle management, service dependency management, security and more. For interaction, Cloud Foundry offers a command line interface (CF CLI), which allows for high automation through scripting. You can build your application on open standards with Java, Node.js and Python build packs provided by SAP. Alternatively, bring other languages with community build packs for PHP, Ruby or Go.
ABAP Environment

The ABAP environment is mainly targeted at creating extension applications for ABAP-based products, such as SAP S/4HANA Cloud, but also lets you develop independent cloud applications. Technically, the ABAP environment lives within the Cloud Foundry environment. The ABAP environment is based on the latest ABAP platform cloud release that is also used for SAP S/4HANA Cloud. The software stack contains standard technology components that are familiar from the standalone Application Server ABAP. The ABAP environment supports the ABAP RESTful Application Programming Model (RAP) including SAP Fiori and Core Data Services (CDS).

KYMA Environment

The Kyma environment provides a fully managed Kubernetes runtime based on the open-source project "Kyma". Kubernetes, similar to Cloud Foundry, is an open-source platform for managing the application lifecycle. In contrast to CF it has a larger focus on containers, container orchestration and scalability.

Kyma allows developers to extend SAP solutions with serverless Functions and combine them with containerized microservices. You can also use the Kyma environment to deploy microservices or even build full-stack applications.

If your global account is on cloud management tools, feature set B, the new hierarchical element called directory is introduced, which is essentially a grouping of subaccounts. Furthermore, subaccounts can have multiple environments.

The figure below depicts the relationship between a global account, its directories, subaccounts, environments, regions, entitlements, and quotas for feature set B.

A subaccount is specified for the environment Neo or for the environment Multi-Environment (KYMA, ABAP and Cloud Foundry environment).

Read more: https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/6a2c1ab5a31b4ed9a2ce17a5329e1dd8.html

Best practices: https://help.sap.com/doc/463beee05122412db150e08e6f444b7e/Cloud/en-US/Planning_LM.pdf

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