Skip to content
SAP2Snowflake Book

Our method

How we run a BW to Snowflake migration

Six phases, the deliverables each one produces, and an account of what goes wrong on these projects.

The six phases

The six phases: Discovery and scope (1 week), Estate assessment (3 to 4 weeks), Target architecture (2 to 3 weeks), Build and convert (By wave), Reconciliation and parallel run (By wave, overlapping build), Cutover and handover (1 to 2 weeks per wave) 1 Discovery and scope 1 week 2 Estate assessment 3 to 4 weeks 3 Target architecture 2 to 3 weeks 4 Build and convert By wave 5 Reconciliation and parallel run By wave, overlapping build 6 Cutover and handover 1 to 2 weeks per wave
Phases 4 and 5 overlap by design: reconciliation starts as soon as the first wave is built.
1

Discovery and scope

1 week

Establish what the estate is for: which reports drive decisions, who owns them, what the S/4 and BDC roadmap looks like, and what your license position permits.

Deliverables

  • Stakeholder and reporting map
  • Constraint register
  • Assessment scope and access plan

What we need from you

Two to three hours each from the BW owner, the reporting owner and whoever holds the SAP license agreement.

2

Estate assessment

3 to 4 weeks

Establish what the estate contains. Every object cataloged, usage analyzed, lineage mapped and complexity scored, so scope is set on evidence rather than on the inventory count.

Deliverables

  • Complete object inventory
  • Usage and dead-object analysis
  • End-to-end lineage map
  • Complexity score per object
  • Phased migration wave plan
  • Effort and cost model for the full migration

What we need from you

Read access to BW metadata and statistics tables. No production business data leaves your environment.

3

Target architecture

2 to 3 weeks

Design the Snowflake landing zone, the modeling approach, the ingestion route per source system and the security model that replaces BW analysis authorizations.

Deliverables

  • Snowflake account and warehouse design
  • dbt project structure and modeling standards
  • Per-source ingestion design with compliance basis
  • RBAC, row access, and masking policy design
  • Cost model with sizing assumptions

What we need from you

Snowflake account access or a decision on provisioning, plus security and data governance stakeholders.

4

Build and convert

By wave

Build the pipelines and convert the BW transformation logic into Snowflake SQL and dbt models, wave by wave, working from the lineage map as the specification.

Deliverables

  • Ingestion pipelines per source
  • Converted transformation logic as dbt models
  • Tests and data quality checks per model
  • Semantic layer replacing BEx query logic

What we need from you

A named business owner per wave who can answer "should this number look like this?" within a day.

5

Reconciliation and parallel run

By wave, overlapping build

Prove the numbers. BW and Snowflake produce the same figures over the same periods, at the grain the business reports on, with every variance explained before anyone signs it off.

Deliverables

  • Reconciliation framework and test packs
  • Variance log with root cause per item
  • Signed business acceptance per wave

What we need from you

Business users to review the parallel-run output. This phase fails on people being available, rather than on technology.

6

Cutover and handover

1 to 2 weeks per wave

Move reporting onto Snowflake, decommission the retired BW objects and leave your team able to run and extend what we built.

Deliverables

  • Cutover runbook
  • BW decommissioning plan
  • Documentation and lineage handover
  • Working sessions with your team

What we need from you

A decision on BW decommissioning scope and timing, which is usually a license-cost conversation.

What goes wrong

Four problems account for most of the trouble on BW migrations. None of them are surprises, and all of them cost less to plan for than to discover.

Reconciliation gaps found late

A margin figure differs by a fraction of a percent and nobody can prove which number is right. We plan reconciliation from phase 2 rather than phase 5, and we reconcile at the grain the business reports on rather than at row counts. Sometimes a variance turns out to be a long-standing BW defect. We document those and let the business decide which behavior to keep.

Undocumented ABAP that nobody will vouch for

Every BW estate has routines whose author has left and whose logic nobody will confirm. We do not guess at these. They are flagged in the assessment, scoped separately and converted against observed behavior, with the business signing off on the resulting figures. This is slower than assuming the logic is understood, and it is why the estimate holds.

Source system access takes longer than the work

Basis teams are busy, and read access to BW metadata is a change request like any other. We ask for it in phase 1 rather than phase 2, specify exactly what we need and why, and plan for the access conversation to take weeks. Projects that slip before they start usually slip here.

A competing S/4HANA program

If an S/4 migration is running in parallel, the source landscape changes underneath the target design. That is workable when it is known up front, because it changes the ingestion design, the sequencing and sometimes the decision about which waves to run at all. We ask about it in the first meeting.

Engagement models

DI Squared-led

We own delivery end to end and report against the wave plan. This suits organizations without spare data engineering capacity, or where the people who knew BW have already left.

Joint team

We run the assessment, set the architecture and standards, and work alongside your engineers on the waves. This suits teams who intend to own the Snowflake estate afterwards and want to build that capability while the migration happens.

Both models start with the same assessment, so you do not have to choose between them before you know what is in your estate.

Find out what your BW estate contains

The BW Estate Assessment inventories every object, shows you what is dead and returns a costed migration plan. 3 to 4 weeks, $25,000 to $40,000, scoped by landscape size.