Exploring the Development Lifecycle

Objective

After completing this lesson, you will be able to outline the relevant application types and tenancy models in SAP Build Code

Development Lifecycle

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 ApplicationFull-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 environmentMultitenant 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.

A diagram showing the architecture 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Deploy the application: Deploy your application from the Development subaccount to the Deployment subaccount.
  6. Configure the managed application router: Create and configure a site using SAP Build Work Zone, standard edition as a managed application router.
  7. Onboard business users: Create business users in SAP BTP deployment subaccount and assign them the application’s role.

Log in to track your progress & complete quizzes