## 4.2.14.1.1  Overview
## Develop, Test, Build
<!-- image -->
| Phase               | Step                                                        | Description                                                                                                                                                                                                                                                                                                                                                                       | User/Role   |
|---------------------|-------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|
| Prepare [page 1220] | Register a namespace. See Register a Namespace [page 1221]. | A namespace is man- datory and must be reserved at https:/ / support.sap.com/namespa- ces .  Note You have to register a namespace before the first ABAP system is provisioned. To create namespaces after sys- tem provisioning, see Maintain Namespaces. Namespaces should have 5-8 characters due to length restrictions of certain objects. See SAP note 105132 and 395083 . | S-user      |
| Phase   | Step                                                                                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | User/Role   |
|---------|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|
|         | Set up a global account for development. See Set Up a Global Account for Develop- ment [page 1222]. | Get a partner development license for discounted sys- tems used for development, test, or demo purposes. These systems are provi- sioned in the global account for development. Required entitlements: • Services: • abap/standard and abap/ saas_oem • Application runtime for approuter • abap-solution (ABAP Solution Provider) • Applications: • Landscape Portal • Web access for ABAP • SAP Business Application Studio for UI development The saas-registry and xsuaa service are available without entitlement. See SAPPartnerEdge Test, Demo and Development | Operator    |
| Phase   | Step                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                             | User/Role   |
|---------|---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|
|         | Set up a global account for production. See Set Up a Global Account for Produc- tion [page 1224]. | Get a partner production li- cense for systems used for production purposes. These systems are provisioned in the global account for pro- duction. Required entitlements: • Services: • abap/saas_oem • Application runtime for approuter • abap-solution (ABAP Solution Provider) • saas-registry (with- out entitlement) • xsuaa (without enti- tlement) • Applications: • Landscape Portal • Web access for ABAP See SAPPartnerEdge: Re- sources for OEMPart- ners . | Operator    |
| Phase   | Step                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | User/Role            |
|---------|-------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
|         | Create ABAP instance(s). See Create ABAP Instances [page 1226].   | Set up your develop- ment/test subaccounts and ABAP system and create the following: • Development system DEV with parameter is_development_a llowed = true • abap/abap_com- pute_unit (stand- ard: 1) • abap/hana_com- pute_unit (stand- ard: 4) • Test system TST with parameter is_development_a llowed = false • abap/abap_com- pute_unit (stand- ard: 1) • abap/hana_com- pute_unit (stand- ard: 4) • Subscriptions in de- velopment/test subac- count to ABAP Web Ac- cess See Getting Started with a Customer Account: Workflow | Operator             |
|         | Set up UI development. See Set Up UI Development [page 1227].     | Configure SAP Business Application Studio for UI de- velopment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Operator             |
|         | Set up add-on development. Set Up Add-On Development [page 1228]. | Create a new software com- ponent for add-on develop- ment and clone the main branch of the software com- ponent to the development and test system.                                                                                                                                                                                                                                                                                                                                                                                   | Add-on administrator |
| Phase               | Step                                                                                                         | Description                                                                                                                                                                       | User/Role            |
|---------------------|--------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
|                     | Transport from development to test system. See Set Up Transport from Development to Test System [page 1229]. | Plan and set up the trans- port of software components from development to test systems. Tutorial: Transport a Software Component Between two Systems                             | Add-on administrator |
|                     |                                                                                                              |  Note A CI/CD server that is running the ABAP Envi- ronment Pipeline is re- quired. See ABAP Envi- ronment Pipeline [page 1198].                                                 |                      |
| Develop [page 1232] | ABAP development. See ABAP Development [page 1232].                                                          | Follow the guidelines to en- able multitenancy for appli- cations built on the ABAP environment.                                                                                  | Developer            |
|                     | UI development. See UI De- velopment [page 1235].                                                            | Develop UIs using SAP Business Application Studio. See Develop an SAP Fiori Ap- plication UI and Deploy it to ABAP Using SAP Business Application Studio [page 1750].             | Developer            |
|                     | [Optional] Code migration. See (Optional) Code Migra- tion from On-Premise [page 1235].                      | Migrate your ABAP code from on-premise. See Blog: How to bring your ABAP custom to the ABAP Environment and Blog: How to check your custom ABAP code for the ABAP En- vironment . |                      |
| Test [page 1235]    | Test in cloud system. See Test in the ABAP Environ- ment SAP Fiori Launchpad [page 1236].                    | Import the ABAP service and the UI into your test system. Create a role and assign it to users, then test the service and UI.                                                     | Test user            |
| Phase             | Step                                                                                | Description                                                                                                                                                                                                                                                                                                                                                         | User/Role                                                                                                                                                                                                            |
|-------------------|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                   | Test in the ABAP Test Cock- pit. See Test in the ABAP Test Cockpit [page 1238].     | Run ABAP Test Cockpit checks in DEV and/or TST systems. See ABAP Test Cockpit in the Cloud - What is already pos- sible and Configure ABAP Test Cockpit [page 2653]. Request exemptions for false-positives and approve or reject the same.                                                                                                                         | Developer runs ATC checks and requests exemptions. Quality manager approves or rejects exemptions                                                                                                                    |
| Build [page 1238] | Prepare your add-on build. See Set Up Add-On Build [page 1240].                     | Set up a CI/CD server and pipeline for the add-on build. Create a technical commu- nication user to access AA- KaaS. See Build and Publish Add-on Products on SAP BTP ABAP Environment . Register the add-on product in the global account for de- velopment and production as described in Register Add- on Product for a Global Ac- count and Register Prod- uct. | • Jenkins administrator for access to CI/CD Server • S-user to create techni- cal communication user • Operator to assign tech- nical platform user as space developer • DevOps engineer to con- figure the pipeline |
|                   | Build your first add-on ver- sion. See Build the First Add- On Version [page 1242]. | Create a maintenance branch. Create an API snapshot. Configure the addon.yml file. Trigger the add-on product build/test/release.                                                                                                                                                                                                                                   | Add-on administrator to cre- ate maintenance branch, configure addon.yml file, and trigger build pipeline                                                                                                            |
## Order and Provide
| Phase              | Step                                                                                                                                                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | User/Role       |
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|
| Deploy [page 1244] | Configure the sizing of the SaaS application. See Sizing [page 1244].                                                                                               | Decide on the metric of your offering (for example users, documents, space) and map the metric of your offering to the service plan of the ABAP environment service.  Note For multitenancy offer- ings, there is no siz- ing/quota per customer (client). You must de- cide on an overall siz- ing depending on the expected load in a re- gion (for example Eu- rope/Frankfurt). As a DevOps engi- neer using parameter t enant_mode in the ABAP Solution service, you can define whether a customer gets a tenant in a dedicated system (single) or a shared sys- tem (multi). Determine the number of ABAP compute units and HANAcompute units for the creation of an ABAP system by us- ing parameters size_of_runtime and | DevOps engineer |
|                    |                                                                                                                                                                     | size_of_persiste nce .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |                 |
|                    | Implement a multitenant ap- plication and deploy it to the provider subaccount in the global account for develop- ment. See Multitenant Appli- cations [page 1248]. | Create the multitenant appli- cation with SaaS registry, XSUAA, and ABAP Solution Provider. Deploy to the pro- vider subaccount with pa- rameters used for develop- ment phase.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | DevOps engineer |
| Phase                     | Step                                                                                                    | Description                                                                                                                                  | User/Role                           |
|---------------------------|---------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
|                           | Access the Landscape Por- tal. See Access to Landscape Portal [page 1220].                              | Subscribe to the Landscape Portal application in the global accounts for develop- ment and production. See Accessing the Land- scape Portal. | Operator                            |
|                           | Test the multitenant applica- tion deployed to the global account for development.                      | Subscribe to the SaaS solu- tion from the consumer sub- account.                                                                             | DevOps engineer                     |
|                           | Deploy the multitenant appli- cation to the provider subac- count in the global account for production. | Deploy to the provider subac- count with parameters used for production phase.                                                               | DevOps engineer                     |
| Commercialize [page 1264] | [Optional] SAP Store regis- tration. See (Optional) Reg- ister SaaS Solution in SAP Store [page 1264].  | Register your SaaS solution in SAP Store. See https:/ /store.sap.com/ dcp/en/ .                                                              |                                     |
|                           | [Optional] Certification. See (Optional) Certification [page 1265].                                     | Get an optional certification for your product. See Certification and Cer- tified Solutions .                                                |                                     |
| Subscribe [page 1265]     | Create a consumer subac- count. See Create Consumer Subaccount [page 1265].                             | Set the account structure for the consumer subaccount.                                                                                       | Operator                            |
|                           | Subscribe to the SaaS solu- tion. See Subscribe to SaaS Solution [page 1265].                           |                                                                                                                                              | Operator                            |
|                           | Configure consumer subac- count. See Configure Con- sumer Subaccount [page 1266].                       | Configure customer subac- count. • Option A: provider con- figures the subaccount • Option B: customer con- figures subaccount               | Consumer subaccount ad- ministrator |
|                           | Initial user onboarding. See Initial User Onboarding [page 1267]                                        | Create an initial administra- tor user for the customer.                                                                                     | Consumer subaccount ad- ministrator |
## Configure and Implement a Customer Project
| Phase                                                  | Step                                                                                | Description                                                                   | User/Role     |
|--------------------------------------------------------|-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|---------------|
| Configure and Implement a Customer Project [page 1267] | Set up Identity and Ac- cess Management in the con- sumer tenant of the cus- tomer. | Create and assign business roles. Create spaces and pages for business roles. | Business user |
|                                                        | Integrate the customer project in the consumer ten- ant of the customer.            | Create communication ar- rangements.                                          | Business user |
|                                                        | Configure the customer project in the consumer ten- ant of the customer.            | Create business configura- tion. Configure key user extemsi- bility.          | Business user |
## Maintain, Monitor, Support
| Phase                | Step                                                                                                                      | Description                                                                                                       | User/Role                                                                                                                                                                                                                                                                                                                |
|----------------------|---------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Maintain [page 1270] | Set up your test and mainte- nance system landscape and processes. See Set Up Main- tenance System Landscape [page 1271]. |                                                                                                                   | Operator                                                                                                                                                                                                                                                                                                                 |
|                      | Create an update. See Create Add-On Update [page 1272].                                                                   | Create a new patch version, support package version, or release/product version. SeeDeploy Product.               | • Developer to imple- ment update and dou- ble-maintenance • Test user to verify changes in test systems • Add-on administrator to check out maintenance branch, to create API snapshots and to set the same as check-relevant, to import software com- ponents into test sys- tems, and to configure the addon.yml file |
|                      | Trigger the add-on product build. See Trigger Add-On Build Pipeline [page 1276].                                          | Trigger the execution of the configured ABAP envi- ronment pipeline for an add-on build. SeeOperations Dashboard. | Add-on administrator                                                                                                                                                                                                                                                                                                     |
| Phase                                                           | Step                                                                                                        | Description                                                                      | User/Role   |
|-----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|-------------|
|                                                                 | Apply update for SaaS solu- tion (=add-on product). See Deploy Add-On Update [page 1277].                   | Deploy your add-on update by using the Landscape Por- tal. See Landscape Portal. | Operator    |
| Troubleshoot and debug. See Troubleshoot and Debug [page 1278]. | • Identify ABAP system and consumer tenant • Access the consumer tenant of the ABAP sys- tem • Troubleshoot |                                                                                  | Operator    |
## Dismantle
| Phase                 | Step                                | Description                                                                              | User/Role                                                                               |
|-----------------------|-------------------------------------|------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|
| Dismantle [page 1279] | Delete tenants.                     | Unsubscribe the SaaS solu- tion. See Dismantle [page 1279].                              | Consumer subaccount ad- ministrator or operator using Subscription Management Dashboard |
|                       | (Optional) Restore deleted tenants. | Restore the deleted tenants within a grace period of 30 days. See Dismantle [page 1279]. | Operator                                                                                |