Technical Articles
Use-Case: Monetization of digital services Part 1
Introduction
The API-Provider offers several APIs to registered developers so that can build apps using this services. The deployed app can be offered in an app store. User can subscribe to this app from an app store and consume this app from their devices. The user will be charged by the app store and at least the infrastructure provider will charge the API consumption to these developers who has subscribed to such APIs.
Figure: Parties and actors
Monetization of Infrastructure APIs
Overview
This business-case focus on the API-Provider, that means publishing APIs on an Developer portal, subscription of API-Packages by developer and charging the service consumption to the developer.
Figure: Involved parties and actors
From a functional perspective the following capabilities are relevant:
- Publishing APIs to developers by infrastructure provider
- Build application by developer using subscribed APIs
- Application consumption by user(s)
- Metering of application usage
- Providing billing information to developer
The following figure illustrates the process flow our business model.
Figure: Process flow
SAP Solution Architecture
The main business solutions are:
- SAP API Management for administration of digital services
- SAP Subscription Billing for subscription management and billing
- SAP S/4HANA Cloud for invoicing and accounts receivable management
Figure: Technical Solution Architecture
I recommend the use of SAP Cloud Platform Integration Suite for the process integration between these business applications The following figure illustrates the actors, information objects, relationships and data flows from a technical perspective.
Implementation Plan
In this chapter i give you an overview of the building blocks and implementation steps.
Building Blocks
SAP API Management
This building block contains API Management which is the process of publishing, promoting and overseeing APIs is a secure and scalable manner. SAP API Management provides secure governance over APIs based on open standards like SOAP, REST, OData, with enterprise grade security. This simplifies the way developers go about integrating with their SAP and non-SAP application, reducing cost, foster innovation and participate in the larger API economy.
https://help.sap.com/viewer/product/SAP_CLOUD_PLATFORM_API_MANAGEMENT/Cloud/en-US
SAP Subscription Billing
This building block contains Subscription Management capabilities to manage subscription products, bundles and rate plans. An Subscription lifecycle management with an automated order fulfillment processes across multiple systems. It provides a simplified, automated approach for billing and ordering processes to monetize new offers quickly and effectively.
https://help.sap.com/viewer/product/CLOUD_TO_CASH_OD/2020-09-30/en-US
SAP S/4HANA Cloud
SAP S/4HANA is a future-ready enterprise resource planning (ERP) system with built-in intelligent technologies, including AI, machine learning, and advanced analytics. It transforms business processes with intelligent automation and runs on SAP HANA – a market-leading in-memory database that offers real-time processing speeds and a dramatically simplified data model.
https://help.sap.com/viewer/product/SAP_S4HANA_CLOUD/2008.500/en-US?task=discover_task
Implementation Steps
The following chapter explains the business objects and integrations topics for each process step.
Provide APIs
In this building block you act as the API-Provider, so you have to perform the following steps in API Portal of SAP API Management:
The starting point is to create an API-Proxy, a representation of an existing API, and deploy it.
Figure: Create API
Next step to process is to create a Rate Plan.
Figure: Create Rate Plan
Now you are able to create the product which includes the APIs, an Rate Plan and some additional custom attributes. This custom attributes are very helpful when it comes to an integration with SAP Subscription Billing later on. I can recommend to use the following attributes, such as market, metric and Technical Ressource ID.
Figure: Create Product
When you have saved, don’t forget to publish your product.
Developer registration, APIs subscription and App development
In this building block you act as the Developer, so you have to perform the following steps
in API Developer Portal of SAP API Management.
If you are registered as an Developer you can access the Developer Portal to start working.
When you are logged into the API Developer Portal you can subscribe to the published product(s) and starting to create an application. When you finished application development you only need to deploy your Application.
Figure: API Developer Portal
In the following blog post i explain how to use APIs for integration of SAP Subscription Billing with SAP API Management to generate the necessary business objects in SAP Subscription Billing and at least how Service usage settlement could be done.
Thanks for joining this blog post.
This blog post is part of a blog post series. Please find the other blog post(s) here:
Great to see this use case, thank you for sharing. Fantastic to see this use case of monetizing APIs via API management, generating the Billing objects with Subscription billing. Lots of business value here!
Regards,
Elijah
Hi
Nice blog ! I do have a question .We are looking for options to chargeback different business units for the CPI usage based on number of messages .
Does SAP provide any standard option similar to CPI ? Or it needs to be custom build ?
Thanks,
Dhanish