Before getting started with development, let’s review two key architectural aspects.
1. Application types in SAP Business Application Studio
Among all the application types in SAP Business Application Studio, the most relevant ones for SAP Business One customers are SAP Fiori Basic Application and Full-stack Application:
SAP Fiori Basic Application | Full-stack Application | |
---|---|---|
Primarily positioned for | Front-end solution for back-end SAP Business One Service Layer, using SAP Fiori and JavaScript. | Full-stack application with UI and back-end service, using SAP Cloud Application Programming Model. |
Use case examples | B2B web-order application or WMS (Warehouse Management System) application which doesn’t have the back-end service and persistency, but consumes SAP Business One service layer as back-end service. | HR Self-service application or Sustainability application which consists of UI, back-end service and persistency, and often interacts with SAP Business One via SAP Business One Service Layer. |
2. Tenancy model in SAP BTP
The Tenancy model in SAP BTP defines single-tenant and multitenant environments based on how applications are deployed, accessed, and isolated for different customers within the SAP Business Technology Platform.
Single-tenant environment | Multitenant environment | |
---|---|---|
Solution type & use case | One-off solution tailored for a single customer, best for customer-specific custom applications. | Partner SaaS solution for multiple customers, ideal for standardized applications across many customers. |
SAP BTP account ownership | Customer | Partner |
Deployment | An application is deployed to the customer’s subaccount and consumed exclusively by the customer. | An application is deployed to the dedicated subaccount for provisioning and each customer subscribes to it in their own subaccounts within the partner’s SAP BTP account . |
In Units 2 and 3, you’ll learn about the development cycle of an SAP Fiori Basic Application in a single-tenant environment.

In Unit 4, you’ll learn about the development cycle of a full-stack application in a multitenant environment.
Note
To make it easier to learn these concepts, this course will have two SAP BTP subaccounts set up: one for development and the other for deployment. You can set up an additional subaccount for testing purposes in between both subaccounts.
Developing an SAP Fiori application in SAP Business Application Studio (or SAP Build Code) for SAP Business One involves the following steps.
- Configure Identity and Access Management in SAP Business One: Configure SAP Identity Authentication service as external identity provider for SAP Business One to enable Single Sign-On between SAP Business One and SAP BTP.
- Set up the Development environment: Create the SAP BTP subaccount for development and subscribe to SAP Business Application Studio (or SAP Build Code) and configure the connectivity and security settings.
- Develop the application: Develop and build your application in SAP Business Application Studio (or SAP Build Code) using an SAP Fiori Basic Template project in the development subaccount.
- Prepare for Deployment: Create the SAP BTP subaccount for deployment and subscribe to SAP BTP, Cloud Foundry runtime and SAP Build Work Zone, standard edition and configure the connectivity and security settings.
- Deploy the application: Deploy your application from the Development subaccount to the Deployment subaccount.
- Configure the managed application router: Create and configure a site using SAP Build Work Zone, standard edition as a managed application router.
- Onboard business users: Create business users in SAP BTP deployment subaccount and assign them the application’s role.