Data Marketplace
SAC / Datasphereintermediate

Operationalizing Marketplace Data Products: From Subscription to Governed Consumption

Learn how to move a subscribed Data Marketplace data product from initial acquisition into a stable, governed consumption pattern inside SAC/Datasphere models, including refresh scheduling, access control, and lifecycle monitoring.

Explanation

Once a data product from the Data Marketplace has been evaluated and subscribed to, the real work begins: turning that subscription into a reliable, governed piece of the analytics landscape. Many teams stop at 'we connected it and it shows data,' which is a trap because marketplace data products are external assets with their own refresh cadence, schema evolution risk, and licensing terms that must be actively managed rather than assumed static. The first operational decision is where the marketplace data lands logically. In SAP Datasphere, subscribed data typically surfaces as a space-level object or a remote table depending on how the provider packaged it (replicated snapshot vs. live/federated access). This choice materially affects downstream design: a replicated snapshot gives you predictable query performance and insulates your models from provider-side outages, but introduces a staleness window governed by the refresh schedule. A federated/live approach keeps data current but ties your dashboard performance and availability to the marketplace provider's runtime, which you do not control and cannot troubleshoot end-to-end. Next comes integration into the semantic layer. Marketplace data products should not be wired directly into production stories without passing through a curation layer, typically a Datasphere view or graphical view, where you rename fields to match enterprise naming standards, apply currency/unit conversions if needed, and add data quality checks (null rate thresholds, referential checks against internal dimension tables like customer or material master). Skipping this curation step means any schema drift from the provider silently breaks or corrupts downstream stories, often invisibly, until someone questions the numbers. Refresh scheduling matters because marketplace data products vary widely in update frequency claims versus actual delivery pattern. In production, you should treat the provider's stated refresh SLA as a starting hypothesis, then instrument monitoring: log the last-successful-refresh timestamp and alert if it exceeds an agreed threshold (for example, if a 'daily' product hasn't refreshed in 36 hours). Datasphere's data integration monitor view exposes task chain status for replication flows; incorporate marketplace refresh tasks into the same monitoring dashboard used for other ETL so support teams have one place to check, not a separate silo per data source. Access control is the next layer. Because marketplace subscriptions are often billed per space/tenant or per user seat depending on the provider's commercial model, you must scope space privileges so that only intended consumers can query the marketplace-sourced views, both to control cost exposure and to respect any provider redistribution restrictions in the data usage agreement. Do not assume marketplace data is licensed for unlimited internal redistribution; some products restrict onward sharing to specific business units or use cases, and violating that is a contractual, not just technical, risk. Lifecycle monitoring closes the loop: track which marketplace subscriptions are actually consumed by production content versus those left over from a proof-of-concept. Marketplace subscriptions that go unused still often carry cost and expose unnecessary external dependency surface area. A quarterly review comparing subscription list against actual model/story lineage usage (using Datasphere's impact/lineage analysis where available) is a practical governance habit that prevents landscape sprawl and orphaned billing. Finally, plan for provider discontinuation or contract changes as a real production risk, not a hypothetical. If a marketplace data product is deprecated or a contract lapses, any model depending directly on that remote table breaks. Isolating marketplace data behind a stable internal view name, with the provider-specific object as an implementation detail behind that view, gives you a single point to redirect to a replacement source without touching every downstream consumer.

Code example

ABAP Code
-- Example: Datasphere graphical view (conceptual SQL-like representation)-- Curating a subscribed Data Marketplace product before exposing it downstream -- Step 1: Reference the raw marketplace remote table (as provisioned by subscription)-- Object: MKT_EXTERNALDATA_RAW (remote table from Data Marketplace provider) -- Step 2: Curation view applying enterprise naming, quality checks, and isolation layerCREATE VIEW V_MARKET_ECONOMIC_INDICATORS ASSELECT    RAW.COUNTRY_CODE            AS COUNTRY_KEY,    RAW.INDICATOR_DATE          AS REPORTING_DATE,    RAW.INDICATOR_VALUE         AS INDICATOR_VALUE,    RAW.LAST_UPDATED_TS         AS SOURCE_REFRESH_TS,    CASE        WHEN RAW.INDICATOR_VALUE IS NULL THEN 'QUALITY_FLAG_MISSING'        ELSE 'OK'    END AS DQ_STATUSFROM MKT_EXTERNALDATA_RAW AS RAWWHERE RAW.COUNTRY_CODE IS NOT NULL; -- Downstream consumption models reference V_MARKET_ECONOMIC_INDICATORS only,-- never MKT_EXTERNALDATA_RAW directly, so a provider swap only requires-- redefining this one view's source. -- Monitoring check (conceptual, run on schedule):-- SELECT MAX(SOURCE_REFRESH_TS) FROM V_MARKET_ECONOMIC_INDICATORS;-- Alert if MAX(SOURCE_REFRESH_TS) older than agreed SLA threshold.

Real project scenario

A retail analytics team subscribed to a third-party foot-traffic index from the Data Marketplace to enrich store performance dashboards in SAC. Initially the team wired the marketplace remote table directly into the planning model. When the provider renamed a column during a schema update, three downstream stories broke overnight with no clear error message, only blank charts. After the incident, the team introduced a curation view layer (as shown in the code example) between the raw marketplace object and all consumption models, added a refresh-timestamp monitoring check integrated into their existing data integration monitor dashboard, and restricted space access to the finance and store-ops teams only, in line with the provider's per-business-unit licensing terms. Subsequent provider-side schema changes were caught by the monitor within hours instead of surfacing as silent broken dashboards.

Common mistakes

• Wiring marketplace remote tables directly into production stories without a curation/isolation view layer • Assuming the provider's stated refresh SLA is always met without active monitoring • Granting broad space access to marketplace-sourced data without checking redistribution/licensing restrictions • Treating replicated snapshot and live/federated marketplace access as interchangeable for performance and availability planning • Never reviewing subscription usage, leading to orphaned, still-billed marketplace subscriptions • Not planning for provider deprecation, leaving no fallback path when a data product is discontinued

Best practices

• Always insert a curation/isolation view between raw marketplace objects and downstream consumption models • Choose replication vs. federation deliberately based on staleness tolerance and availability requirements • Integrate marketplace refresh monitoring into the same dashboard used for other data integration tasks • Scope space privileges to respect provider licensing and redistribution terms • Periodically audit marketplace subscriptions against actual usage/lineage to control cost and sprawl • Document a fallback plan for provider deprecation before going live with dependent production content

Interview angle

Interviewers assess whether you understand data marketplace consumption as an ongoing operational responsibility rather than a one-time connection task. Be ready to explain the trade-off between replicated versus live/federated access, why an isolation/curation view layer protects downstream models from provider-side schema drift, and how you would monitor refresh SLAs and licensing scope in a governed multi-tenant Datasphere landscape.