SAP BW to Snowflake Data Cloud

SAP BW to Snowflake Data Cloud

SAP BW to Snowflake Data Cloud

 

 

 

SAP BW to Snowflake migration is not as-is migration like other traditional on-prem data warehouses.

Typical RDBMS' migration involves simple mapping of object types to target Database. Does that hold true for SAP? Does SAP proprietary object definition and architectural pattern add an extra layer of complexity to typical migration that may be seamless to any data cloud? CIO of PibyThree (πby3) with his vast experience in data migration and data cloud, especially, Snowflake has been able to unearth the intrinsic complexities of SAP BW and layout a path toward successful migration to Snowflake Data Cloud.

 

 

 

 

This is a success story that may be useful for CIOs and Data Cloud architects to take informed decision on SAP migrations to Data Cloud.

Key driver for migration

  • 1. Optimization of operational cost
    • ⏺1.1 Licenses
    • ⏺1.2 Infrastructure
    • ⏺1.3 Costly skilled manpower
    • ⏺1.4 Complexity of legacy code – costlier enhancements and CR
  • 2. Single source of truth for data – after merger the customer may want to have consolidated view of enterprise level data

Key motivation to use Snowflake Data Cloud

Make use of Snowflake strong unique features

  • ⏺Elasticity (Scale up/Scale down, Scale out / Scale in) as and when required
  • ⏺Pay as you go Pricing model
  • ⏺Data sharing
  • ⏺Zero copy cloning

Why SAP BW is different?

  • ⏺Proprietary Object definitions
  • ⏺Different Customizations for different clients for the same set of Objects
  • ⏺Unique data model compared to traditional models
  • ⏺Versions of SAP (ECC, S4Hana et al.)
  • ⏺Version of underlying storage (databases)
  • ⏺Multiple Channels of exposing Data
  • ⏺ABAP program syntax
  • ⏺SAP Routine syntax

Challenges in SAP BW to Snowflake migration

SAP BW to Snowflake migration is not as-is migration like other traditional on-prem data warehouses, it needs refactoring/ redesign. Different database layer created such as staging layer, (star schema) model layer, semantic layer. Target Data model will not be the same. Also, lot of efforts required to migrate historical data and make it target data model compatible. All SAP object can be mapped to Snowflake objects, but relatively more efforts required in migrating calculation/ analytic views Composite providers, Info cubes and ABAP programs. Changes are also required at reporting layer.

Amalgamation of Data and cloud-native services

SAP migration to data cloud can be very well be augmented with cloud-native services to ensure that any biz-case (data sharing, data munging, data enrichment and transformation, data democratization) can be realized with the features that are provided by Data Cloud. For instance, Snowflake Features that can be used

  • ⏺Snowflake strong support for telemetry data with SnowPipe, Kafka connector
  • ⏺Support for AI/ML through Snowpark
  • ⏺Support for unstructured data
  • ⏺Data Cloud / Data monetization

Use of New Age Tools

While ELT tools IICS, Qlik were/are used for data ingestion and SnowSQL for transformation, nowadays, many more tools are available like Precog, Matillion, Talend, HevoData and DBT for transformation

SAP migration to data cloud can be very well be augmented with cloud-native services to ensure that any biz-case (data sharing, data munging, data enrichment and transformation, data democratization) can be realized with the features that are provided by Data Cloud

Benefits Accrued

  • ⏺Ease with operations with optimized cost
  • ⏺Future ready environment

Final Words

SAP’s complex architecture though a boon for SAP implementations can become a bane while moving away from it. The world is moving towards a hybrid model of implementation and SAP migrations to cloud are going to be trickier the more they are delayed because of the proprietary nature of SAP and the movement of world towards data democratization. A fine balance of right cloud-native features and object models will ensure smooth transition to new Data Cloud implementations.