Exploring the Full-Stack Application Development Process

Objective

After completing this lesson, you will be able to outline the four key steps involved in developing a full-stack application.

Concept

You can develop a full-stack application using SAP Build Code, using productivity tools and Joule to accelerate the development process.

A diagram showing the architecture of a full-stack application in a multitenant environment.

The application provider (partner) owns the global account and manages the multiple subaccounts, each designated for specific purposes:

  1. Development subaccount
    1. This subaccount is dedicated to developing and testing multitenant full-stack applications using SAP Build Code.
    2. Once the development is complete, the application is deployed to the Provider subaccount.
  2. Provider subaccount
    1. This subaccount hosts a single instance of the application designed to serve multiple customers.
    2. The application runs on the SAP BTP, Cloud Foundry runtime and other SAP BTP services.
    3. Notably, the deployed application does not contain customer-specific data.
  3. Subscriber subaccount
    1. This subaccount is provisioned for each customer, offering a dedicated environment to access the shared application after subscription. It manages customer-specific configurations, such as authentication, destinations, and data.
    2. In real-world scenarios, customers typically use their own Identity Provider (IdP), such as SAP Identity Authentication Service. Trust between the SAP Authorization and Trust Management service in the subscriber subaccount and the customer’s IdP is established using the SAML 2.0 protocol.
    3. For learning environments, the SAP Identity Authentication Service under the same global SAP BTP account is used, with trust established via the OIDC protocol.

Developing a full-stack application involves four key steps:

The four steps involved in developing an application in SAP Build Code as outlined in the following text.
  1. Subscribe to SAP Build Code in the dev subaccount.
  2. Create a dev space and project for full-stack application.
  3. Develop an application leveraging Joule.
  4. Enable multitenancy and adjust the app router.

Summary

  • SAP Build Code enables you to develop, test, and deploy full-stack applications efficiently in a multitenant environment.

  • The architecture separates development, provider, and subscriber subaccounts to manage application lifecycle and customer-specific configurations.

  • Multitenancy allows a single application instance to serve multiple customers while keeping their data and configurations isolated.

  • Developing a full-stack application involves subscribing to SAP Build Code, creating a dev space, building with Joule, enabling multitenancy, and adjusting the app router.