
The main reason for this blog series was the realization that with the Introduction of SAP Datasphere there seems to be so many integration options when it comes to leveraging SAP Extractors (SAPI Data sources & ABAP CDS view extractors).
I wanted to illustrate options in a graphical way which can be useful as a starting point for implementing new use cases. From experience, besides determining the appropriate SAP Extractor to be used, another important factor to highlight is the capability of full versus delta load when it comes to data persistency.
SAP Datasphere provides numerous integration possibilities when utilizing SAP Extractors.
As some of you might have already experienced, there are numerous factors and aspects to be considered when it comes to the decision whether you are going to leverage SAPI (Service API) extractors (also known as SAP Data Sources) or SAP ABAP CDS (Core Data Services) views or potentially both.
My intention with this post is to summarize and graphically present the Integration Options in SAP Datasphere utilizing SAP Extractors - this could then serve as a starting point for a project or implementation of new use cases or enhancements of existing use cases.
Most likely there will be many factors and aspects to be considered when it comes to the decision which SAP extractor to use, but in this post the emphasis will be on the possibilities of full and delta data load capability into SAP Datasphere.
As a side note, I highly recommend the creation of a design decision paper to document your options, considerations and reasons why particular design decisions were eventually chosen (or not). Especially as options might change over time, it is always great to be able to go back and look why certain things were done in a certain way at the time.
The following 4 Integration scenarios are being covered during this blog series:
For each of the scenarios, I will be exploring integration option into SAP Datasphere by using Remote Table, Data Flow and Replication Flow functionality.
Please note that the following elements will not be included in this blog:
Before looking at specifics of any of the scenarios it is important to highlight a few key facts for both types of extractors related to:
Note:
Information in below Table 1 to Table 5 is relevant for the entire blog series.
SAPI Extractor | SAPI Extractors are available in SAP On-premise Business Suite systems (such as SAP ECC) as well as in SAP S/4HANA systems. It is important to know that not all SAPI extractors have been released for SAP S/4HANA (see SAP note 2500202) and in SAP S/4HANA cloud there are no SAPI extractors at all. |
ABAP CDS view Extractor | SAP ABAP CDS view are only available in SAP S/4HANA On-premise (including PCE) as well as SAP S/4HANA Cloud systems, but not in any of the SAP Business suite systems (e.g. ECC). To be able to use SAP ABAP CDS views for exaction requires data extraction annotations (see SAP Help - CDS Views Enabled for Data Extraction) |
Table 1: Important Facts – Availability
SAPI Extractor | SAPI Extractors can be leveraged via the ODP framework. ODP enablement (see SAP note 2232584) is prerequisite for using SAPI Extractors in SAP BW/4HANA or SAP Datasphere (with and without SAP BW Bridge) via the ODP context for SAPI extractors (ODP_SAPI). |
ABAP CDS view Extractor | ABAP CDS view extractors can be leveraged via the ODP framework. If the ABAP CDS view contains the required annotations for analytics, they can be used for extraction via the ODP context for ABAP CDS_VIEWS (ODP_CDS). |
Table 2: Important Facts - Operational Data Provisioning (ODP)
SAPI Extractor | There are different ways to find out whether the SAPI extractor has primary keys in the SAP source system: 1. In your Source system- use transaction RSA2 for SAPI Extractor and check tab “fields” for key fields. 2. b) In your Source system- use transaction SE16 / table ROOSFIELD and OLTPSOURCE equals the SAPI Extractor. Check KEYFLAG_DS is ‘X’ for primary key(s). |
ABAP CDS view Extractor | Following Blog describes steps on how to analyse ABAP CDS views: Example (S/4HANA on premise): 2. In Source system – transaction SE16: |
Table 3: Important Facts - How to check: Primary Keys
SAPI Extractor | In your Source system – use Transaction SE16 / table ROOSOURCE and OLTPSOURCE equals SAPI Extractor. Check that field DELTA is not empty. |
ABAP CDS view Extractor | Following Blog describes steps on how to analyse ABAP CDS views: Example (S/4HANA on premise): |
Table 4: Important Facts - How to check: Extractor Delta Capability
SAPI Extractor | Standard SAP SAPI Extractors starting with the “2” in the technical names are commonly known as “Logistics Cockpit extractors.” (e.g., 2LIS_02_ITEM – Purchasing Line item). As preparation for a data load initialization as well as for a full data load, application specific setup tables need to be filled. |
Table 5: Important Facts – LIS Extractors
Let’s now focus on getting into the details of Scenario A, while the other scenarios will be covered in future blogs.
Direct integration using SAP Extractors with SAP Datasphere Native offers the capability for both - FULL and DELTA data load integration -provided certain prerequisites are met.
Direct Integration into SAP Datasphere using SAPI Extractors
As a general remark – please keep in mind that the SAPI Extractors have been developed for the purpose of data extraction into a BW system. As you can see below, it is possible to use these extractors directly for data extractions into SAP Datasphere but be mindful of prerequisites and possible limitations.
As an alternative you can either explore the option of leveraging an equivalent or similar ABAP CDS view extractor (Standard or custom) or use the SAPI extractor via the SAP BW bridge functionality [more details about SAP BW bridge functionality in the next Blog post].
As shown in Figure 3 – LIS extractors have the following limitations and therefore considered not suitable to be used for direct integration into SAP Datasphere:
The Recommendation for scenarios using LIS-Extractors [as per Figure 3] is therefore to leverage SAP Datasphere, SAP BW bridge functionality [more details about this scenario in the next Blog post].
In the following Table 6 (column “No.” refers to equivalent number in Figure 4) I have summarized the most relevant information/prerequisites. As functionality is changing and evolving, please check mentioned references for updates.
No. | Prerequisites & References |
| Overall Prerequisites for SAPI Extractor:
References:
|
[1] | Prerequisites:
References:
Recommendation (as mentioned in Data Integration for ABAP Source Systems ) |
[2] | Prerequisites:
References:
Recommendation (as mentioned in Data Integration for ABAP Source Systems ) |
[3] | Prerequisites:
References:
|
[4] | Prerequisites:
References:
|
[5] | Prerequisites:
References:
|
[6] | Prerequisites:
References:
|
Table 6: Prerequisites and References for SAPI Extractors
Direct Integration into SAP Datasphere using SAP ABAP CDS view Extractors
In the following Table 7 (column “No.” refers to equivalent number in Figure 5) I have summarized the most relevant information/prerequisites. As functionality is changing and evolving, please check mentioned references for updates.
No. | Prerequisites & References |
| Overall Prerequisites for ABAP CDS view Extractor:
References:
|
(7) | Prerequisites:
References:
Recommendation (as mentioned in Data Integration for ABAP Source Systems ) |
(8) | Prerequisites:
References:
|
(9) | Prerequisites:
References:
|
(10) | Prerequisites:
References:
|
(11) | Prerequisites:
References:
|
(12) | Prerequisites:
References:
|
Table 7: Prerequisites & References for SAP ABAP CDS view Extractors
As initially stated, this post is not intended to provide a comparison or firm conclusion on which option is best (or worst). Numerous factors come into play in any specific implementation or project – such as the version of the source system, availability and use of Business content, development guidelines, prerequisites of each extractor type, preference of integration functionality.
As a result, there might not be a one-size-fits-all integration option in your situation, and you may find yourself implementing several different options tailored to specific use cases.
Please let me know, if you have any detailed question regarding the integration options into SAP Datasphere.
Stay tuned for the next integration scenario post.
Regards, Claudia
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
18 | |
11 | |
8 | |
7 | |
6 | |
6 | |
6 | |
5 | |
5 | |
5 |