
# SAP Data Integration: Replication, Federation, and SAP Datasphere (2026)
SAP data integration is how you get SAP data into analytics and data platforms, either by replicating it (copying rows into a warehouse or lake) or federating it (querying it in place without a copy). SAP's tooling covers SAP Datasphere, Smart Data Integration (SDI), and replication flows. Replication gives you performance and history; federation gives you freshness without copies. Data volume and latency decide which one you reach for.
Every SAP analytics project I've watched go sideways made the same wrong move first: it copied a giant SAP table into a warehouse on a nightly full load, then wondered why the pipeline took six hours and the numbers were a day stale. The replicate-versus-federate call comes before any tool selection, and getting it right saves you from rebuilding the pipeline three months in.
So start there, not with the product tour.
What SAP data integration means
SAP data integration connects SAP systems, such as S/4HANA, BW/4HANA, or SuccessFactors, to the analytics stack that reports on them. The goal is almost always the same: get finance, sales, and operational data out of SAP and into a place where a BI tool or a data science team can use it without hammering the production ERP.
There are two ways to do that, and the whole design hinges on which you pick:
Replication copies SAP data into a target store, a warehouse or a lake, on a schedule or in near real time. You own a physical copy you can query hard.
Federation (also called virtualization) leaves the data in SAP and queries it in place through a virtual layer. No copy, no storage duplication, always current.
Pro Tip
Replication is for performance and history. Federation is for freshness and avoiding copies. Pick per data set, not per project.
Replication vs. federation: the trade-offs
The honest comparison is about what each one costs you.
Replication wins when you run heavy, repeated queries, need historical snapshots SAP does not keep, or want to join SAP data against non-SAP sources at scale. The price is a copy to maintain, storage to pay for, and lag between the source and the target.
Federation wins when freshness matters more than raw query speed, when data volumes are modest, or when compliance makes you avoid extra copies of sensitive records. The price is that every query reaches back into SAP, so a badly written federated join can put real load on a production system.
| Factor | Replication | Federation / virtualization |
|---|---|---|
| Data location | Physical copy in warehouse or lake | Stays in SAP, queried in place |
| Freshness | As fresh as the last load | Always current |
| Query performance | Fast, isolated from source | Depends on SAP load and network |
| History and snapshots | Yes, you keep versions | No, only current state |
| Load on SAP | Only during extraction | On every query |
| Cost profile | Storage plus pipeline upkeep | Lower storage, higher per-query risk |
| Best for | Heavy BI, ML, large joins | Live dashboards, modest volumes |
Source: appnigma.ai integration practice, 2026. Method definitions per the SAP Help Portal.
SAP Datasphere, SDI, and replication flows
SAP gives you a few tools for this, and they overlap enough to confuse buyers.
SAP Datasphere is SAP's cloud data warehouse and the current front door for most new work. It can both replicate SAP data into its own storage and federate to remote sources, and it ships connections and business content for common SAP systems. If you are starting fresh, this is usually where you begin.
Smart Data Integration (SDI) is the older on-premise capability built into SAP HANA. It runs through the Data Provisioning Agent and supports both batch and real-time change data capture. Teams already on HANA often have SDI in place and keep using it for existing flows.
Replication flows are the packaged, configuration-first way to move data from an SAP source into a target on a schedule, with change data capture so you move deltas instead of full loads after the first run. This is the mechanism you want for large tables.
One practical note on picking between them. If your landscape is already anchored on SAP HANA and you have working SDI flows, do not rip them out to move to Datasphere on principle. SDI supporting real-time change data capture through the Data Provisioning Agent is often good enough for existing pipelines, and a forced migration buys you rework instead of value. Reach for Datasphere when you are building something new, when you want SAP business content out of the box, or when the target and the modeling both belong in the cloud. Match the tool to the work in front of you, not to the newest badge on the roadmap.
For the conceptual background on batch versus real-time and the integration styles at play, our guide to the four types of integration covers the same ground in plainer terms.
Getting SAP data into a warehouse or lake
Most teams are not trying to stay inside SAP. They want SAP data landing in Snowflake, BigQuery, or Databricks next to everything else.
The clean pattern is change data capture. Do one initial full load, then stream only the inserts, updates, and deletes after that. On a table with tens of millions of rows, a nightly full reload is the thing that turns a fifteen minute pipeline into a six hour one and blows your batch window.
Here is the delta gotcha that catches people. Change data capture on SAP tables leans on the source telling you what changed, through logging tables, triggers, or the SLT mechanism. Deletes are the trap. Some extraction setups capture inserts and updates cleanly but miss hard deletes, so rows that were removed in SAP live on forever in the warehouse and quietly inflate every count and sum built on top. Before you trust a delta pipeline, test a delete end to end and confirm it propagates. If it does not, you either switch to a capture method that tracks deletes or add periodic reconciliation.
The second thing that bites is SAP table structure. A lot of the data people want lives in pool and cluster tables, or behind CDS views and extractors rather than in flat, friendly tables. Pulling from the raw table underneath a CDS view can give you numbers that do not match what the business sees in SAP, because the view applies logic the raw table does not. Decide up front whether you are extracting from the application layer, through CDS views and OData services that carry SAP's business logic, or from the database layer for raw speed. Both are valid. Mixing them by accident is how two dashboards end up disagreeing about the same metric.
We make the same argument on the Salesforce side, that copying data around without a plan for keeping it honest creates more problems than it solves, in seamless data integration in Salesforce without code.
Choosing your approach
A short decision path that holds up:
Size the data. Tens of millions of rows queried repeatedly points to replication with change data capture. Small reference tables read live are fine to federate.
Set the freshness bar. A live operational dashboard wants federation or near real time replication. A monthly finance report is fine on a daily batch.
Decide if you need history. If you report on how a value looked last quarter, SAP will not keep that for you. Replicate and snapshot.
Protect the source. If federated queries would land on a production ERP during business hours, replicate instead and take the load off SAP.
For how these choices fit into broader integration design, including where a warehouse sits next to operational syncs, see our Salesforce integration patterns and best practices.
Frequently Asked Questions
What is SAP data integration? SAP data integration is the practice of moving SAP data into analytics and data platforms so it can be reported on without straining the source system. It happens two ways: replication, which copies SAP data into a warehouse or lake, and federation, which queries the data in place. SAP tools for this include SAP Datasphere, Smart Data Integration, and replication flows.
What's the difference between replication and federation? Replication copies SAP data into a separate target store, giving you fast, isolated queries and the ability to keep historical snapshots, at the cost of storage and some lag. Federation leaves the data in SAP and queries it in place, giving you always current data with no extra copies, at the cost of putting query load back on the source system. Volume, freshness needs, and history decide which fits.
What is SAP Datasphere? SAP Datasphere is SAP's cloud data warehouse and its current primary tool for data integration. It can both replicate SAP data into its own storage and federate to remote sources, and it ships pre-built connections and business content for common SAP systems, which makes it the usual starting point for new analytics work.
How do you get SAP data into a data warehouse? The reliable pattern is change data capture. Run one initial full load into the target warehouse, such as Snowflake, BigQuery, or Databricks, then stream only the changed rows after that using replication flows or a tool like Smart Data Integration. Test that deletes propagate correctly, because some extraction setups miss hard deletes and leave stale rows in the warehouse.
About the author. Sunny Chauhan is the founder and CEO of appnigma.ai, where we build native Salesforce apps and integrations without glue code. He is a Salesforce-certified Platform Developer II who spent the better part of a decade building integrations and managed packages, including work at Zennify and Salesforce, before founding appnigma. Moving data between enterprise systems without letting the copies drift out of sync is the problem we work on every day, whether the source is Salesforce or SAP.
When you last moved SAP data into a warehouse, did you test a delete all the way through, or only inserts and updates?
Ready to transform your Salesforce experience?
Start exploring the Salesforce Exchange today and discover apps that can take your CRM efficiency to the next level.
