Integrating SAP BTP DMS with SAP Cloud ALM to upload external files in SAP Cloud ALM, using Boosters
Share
During a migration from SAP Solution Manager to SAP Cloud ALM, we needed an efficient way to manage and access project documents in the new environment. Integrating SAP BTP Document Management Service (DMS) provided a scalable solution for centralized document handling and seamless file uploads within SAP Cloud ALM. This approach not only streamlined document management but also improved accessibility for project teams. As there are limited resources explaining how to configure DMS using boosters, this blog outlines the steps we followed to simplify the setup and achieve a smooth integration.

     Prerequisites:

  1. Create an SAP Cloud ALM subaccount in SAP BTP.
  2. Configure the subaccount for SAP Cloud ALM implementation.
  3. Verify that the system is ready for use in SAP Cloud ALM implementation scenarios.
    You can follow my blog to configure SAP Cloud ALM for Implementation of your SAP S/4HANA private cloud landscape:
    How to Configure SAP Cloud ALM for Implementation … – SAP Community

    Overview of the setup:

    Before we begin, here’s a quick overview of what we’ll be doing in this setup. These steps will help you prepare the SAP BTP environment, configure the required services, and connect it with SAP Cloud ALM for document management.

    Step 1: Create BTP Subaccount

    We first create a separate space in SAP BTP to host and manage the Document Management Service.

    Step 2: Configure Entitlements and Services

    Next, we enable the required services so that the Document Management functionality can be used.

    Step 3: Set Up DMS Using Boosters

    We then use boosters to quickly set up the required components without manual configuration.

    Step 4: Create Destinations in SAP Cloud ALM

    Finally, we connect SAP Cloud ALM with DMS so documents can be uploaded and accessed seamlessly.

  1. Create BTP subaccount for SAP BTP-DMS:

We need to perform this step, to create a dedicated environment where all DMS-related configurations and services can be managed separately and securely.
To perform this step, log in to the SAP BTP Global Account with Global Administrator authorizations, and click on the “Create” button to set up a new subaccount for SAP BTP Document Management Service (DMS):

 

KalyaniNeha93_1-1779110543596.png

A popup as below will appear, enter name, Region, Subdomain name & description and click on create.
A subaccount for SAP BTP DMS is created.

KalyaniNeha93_8-1778505529917.png

Note: The subdomain name uniquely identifies your SAP BTP subaccount and is used to generate service URLs and authentication endpoints. It should be chosen carefully, as it cannot be changed later.

2. Create the Entitlements in the subaccount and subscribe to the services for SAP DMS:

We need to perform this step to enable and activate the required SAP services, so the Document Management functionality becomes available for use.

To perform this step, Goto the above created subaccount for DMS and click on Entitlements->Edit->Add service plan:

KalyaniNeha93_9-1778506513847.png

Search for:
  • Document Management Service, Integration Option
  • Document Management Service, Repository
    Select the required plan (e.g., standard)
    Click Add Service PlansSave

KalyaniNeha93_10-1778506610000.png

Note: You do not need to subscribe to DMS Application in this setup, as the integration is specifically between SAP Cloud ALM and SAP BTP Document Management Service for document management purposes.

3. Using boosters to create the instance, service key, and environment for the SAP DMS subaccount:

SAP provides an easy option to quickly set up all necessary components (like instances and keys) without doing each configuration manually, saving time and effort by using boosters.
In this blog, we will demonstrate how to use boosters to set up the SAP BTP DMS subaccount.
Goto the SAP BTP Global account and click on Boosters, search for DMS boosters, you will get the following option:
Click on the start button:
KalyaniNeha93_2-1779111218722.png

KalyaniNeha93_13-1778507234603.png

The following popup will open and will check prerequisites as a first step:

KalyaniNeha93_14-1778507418566.png

2nd step is to select repository, choose the Internal Repository if you want SAP BTP DMS to store and manage documents within SAP itself (recommended for most SAP Cloud ALM scenarios). Select File Share Repository only if you need to connect to an external storage system (e.g., Google Drive or other third-party repositories) for document storage.

KalyaniNeha93_15-1778507632664.png

Next step is to select the subaccount created for SAP DMS:

KalyaniNeha93_6-1778510405369.png

Final step is to add users, the person who is running these steps is an administrator, apart from that, if you want to add any other person, you can give the id under administrators and select Next step and Finish:

KalyaniNeha93_8-1778510618384.png

Wait for all the steps to be completed and then Navigate to the subaccount, you will be able to see, Instance created with service key and environment created too in the subaccount for DMS: Instances and Subscriptions:

KalyaniNeha93_4-1778510109096.pngKalyaniNeha93_5-1778510342143.png

 

KalyaniNeha93_7-1778510453179.png


Download the service key to create Destination in the next step.

4. In the SAP Cloud ALM subaccount, create destinations for the SAP BTP DMS subaccount using the service key credentials to integrate SAP CALM and SAP DMS.

We perform this step, to connect SAP Cloud ALM with DMS so they can communicate and allow documents to be uploaded and accessed seamlessly.

To perform this step, switch account to go to the SAP CALM subaccount and click on Connectivity->Destinations:

KalyaniNeha93_0-1778509148789.png

Click on create and select “From scratch”:

KalyaniNeha93_1-1778509231528.png

Enter the following details in the fields to create Destination for SAP BTP DMS:

Field Value
Name CALM_DMS_Integration
Type HTTP
Description Description for Destination
Proxy Type Internet
Authentication OAuth2ClientCredentials
URL REPLACE_WITH_SERVICE_KEY_URI
Token Service URL REPLACE_WITH_UAA_TOKEN_URL/oauth/token
Client ID From the service key created for SAP BTP DMS
Client Secret From the service key created for SAP BTP DMS

Click on save and test the connection. Check after 5-10 minutes the external Files field in Document services in SAP CALM should have upload option:
KalyaniNeha93_3-1778509875157.png

You can now start uploading the Documents and assign it to your Requirements & User stories in SAP CALM.

In this blog, we explored how to integrate SAP BTP Document Management Service (DMS) with SAP Cloud ALM using boosters, enabling seamless upload and management of external files in SAP Cloud ALM. We covered the key prerequisites, subaccount setup, service enablement, and the creation of destinations to establish a secure connection between SAP BTP DMS and SAP Cloud ALM.

With this setup, you can enhance document handling capabilities within SAP Cloud ALM and streamline your implementation processes. I hope this guide helps you implement the integration smoothly. Feel free to share your feedback or ask any questions in the comments section—I’d be happy to help.

 

  Read More Technology Blog Posts by Members articles 

#abap

By ali

Leave a Reply