AMS and continuity
Why SAP Migration Teams Still Lose Control Even with the Right Tools
An SAP migration programme may have every major tool it is supposed to have.
An SAP migration programme may have every major tool it is supposed to have.
There is a migration platform for extraction, transformation and loading.
There is an MDM system for governing customers, suppliers and products.
There is a data catalog for discovering datasets and technical lineage.
There are data-quality checks for missing values, formats and reference lists.
There are Jira tickets, SharePoint folders, mapping workbooks and project dashboards.
And yet the programme still reaches integration testing with unresolved questions:
- Which mapping is currently approved?
- Why was this field made mandatory?
- Does the latest extract contain the source attribute expected by the design?
- Which exception applies to this country?
- Which interface will be affected if the value changes?
- Does the validation rule implement the same logic as the mapping workbook?
- Is this decision final, or was it only a temporary workaround?
The problem is not necessarily that the organisation selected poor tools.
The problem is that each tool controls a different part of the work.
The migration platform moves the data.
The MDM platform governs productive records.
The catalog describes the existing data landscape.
The quality tool checks records against defined expectations.
Jira records work and decisions.
Excel remains the place where people negotiate mappings.
What is often missing is a controlled layer connecting all these parts into one validated project model.
That is the problem Martenweave is intended to solve.
The common failure: every tool is correct within its own boundary
Consider a material migration into SAP S/4HANA and EWM.
The migration platform contains a transformation for the warehouse unit of measure.
The data-quality tool checks that the resulting value is populated and belongs to an approved list.
The target message conforms to its technical schema.
The data catalog shows where the source field originated and which pipeline transformed it.
The project ticket states that the mapping was approved.
Everything appears controlled.
During warehouse testing, several products still arrive with the wrong unit.
The investigation finds that:
- the source field describes a sales unit for one business unit;
- the transformation assumes it is a warehouse unit;
- a separate packaging file contains the correct relationship;
- one plant uses a local exception;
- the EWM team expects the value at another packaging level;
- the approval ticket refers to an earlier version of the mapping.
No individual tool necessarily malfunctioned.
The migration platform executed the configured transformation.
The quality check confirmed that the resulting code was valid.
The schema accepted the field.
The catalog correctly showed the technical flow.
Jira preserved the approval record.
The programme still produced the wrong result because the relationships among those artefacts were not governed as one model.
This is the gap managers need to recognise.
Migration platforms solve execution
Enterprise migration platforms are built to move data through a controlled delivery process.
Syniti, for example, positions its platform around migration methodology, transformation, data quality, business-readiness validation, automation, dashboards and repeatable execution across complex ERP programmes.
These are substantial capabilities.
A migration platform can help teams:
- extract legacy data;
- build transformations;
- profile and cleanse records;
- execute repeated load cycles;
- reconcile results;
- monitor migration progress;
- prepare business-ready target data.
If the central problem is unreliable migration execution, this is the correct class of system.
But execution tooling does not automatically create an independent canonical model of every business attribute, rule, exception, decision and external dependency surrounding the migration.
The transformation may be implemented correctly according to the current specification.
The specification itself may be incomplete.
A field can be loaded successfully into SAP while using the wrong business meaning.
A value mapping can pass every technical test while ignoring a country-specific decision recorded elsewhere.
A migration platform can contain some or all of this information. The management question is whether the programme has actually modelled and connected it—not whether the platform could theoretically store it.
The remaining pain
Migration teams commonly lose control when:
- mappings are split between the platform and Excel;
- business decisions remain in Jira or meeting notes;
- source-file expectations are maintained separately;
- interface dependencies belong to another workstream;
- local teams keep their own versions;
- validation logic evolves independently from the mapping;
- temporary fixes become permanent without a formal model change.
Martenweave does not try to execute the migration instead.
It creates a separate model layer in which the source field, target field, business attribute, transformation, validation, dataset and decision can be connected and checked together.
The migration platform remains the execution engine.
Martenweave provides a reviewable definition of what that execution is supposed to implement.
MDM solves record governance
SAP Master Data Governance is designed to govern business-critical master data through capabilities such as golden records, matching, consolidation, business rules, workflows, quality monitoring, mass changes and audit history.
That addresses a different pain.
The organisation needs to know:
- which supplier record is trusted;
- whether a customer is a duplicate;
- who may change a product;
- which values are valid;
- whether a change has been approved;
- how governed master data reaches consuming systems.
A model registry should not replace this work.
Martenweave does not create productive Business Partners, run SAP change-request workflows or distribute golden records.
The unresolved problem appears around the productive record.
Before the record can be governed, the migration or transformation programme must decide:
- which legacy field supplies each target attribute;
- how local classifications are harmonised;
- which source is authoritative;
- which exceptions must be preserved;
- which datasets contain the necessary evidence;
- which interfaces depend on the chosen definition.
MDM governs the accepted record.
It does not automatically govern every project artefact and decision used to construct that record.
The remaining pain
A company may have SAP MDG and still maintain migration mappings in multiple workbooks.
The MDG rule may state that a tax number is mandatory.
The migration design may include an exception for private individuals.
The source dataset may use a field whose name suggests VAT but actually contains a company-registration number.
The interface team may send the resulting value under a simplified external category.
The productive governance process can be functioning correctly while the migration model remains semantically inconsistent.
Martenweave addresses the layer before and around record governance:
- what the attribute means;
- how it is represented in each system;
- where it comes from;
- which rule applies;
- why an exception exists;
- what depends on it;
- which proposed change is awaiting review.
MDG governs the record.
Martenweave governs the traceable reasoning used to define and change the record.
Data catalogs solve discovery and technical lineage
A data catalog helps an organisation discover its data estate.
OpenMetadata, for example, tracks lineage across databases, dashboards and pipelines, showing how data moves, transforms and is used.
This helps answer important questions:
- Which table contains the source data?
- Who owns the dataset?
- Which pipeline transforms the field?
- Which reports use the output?
- What downstream assets may be affected by a technical change?
For a large analytics landscape, these capabilities are indispensable.
But SAP migrations contain dependencies that scanners cannot reliably discover.
A mapping may exist in Excel.
A country exception may be recorded in a ticket.
A mandatory rule may come from an SAP design workshop.
A 3PL may interpret the same code differently.
A proposed target field may not exist in any productive system yet.
Technical lineage shows what is moving through the current landscape.
Migration programmes also need design-time lineage: what the future model is supposed to become.
The remaining pain
A catalog may correctly show that legacy column SHIP_COND flows through an extraction pipeline.
It may not know that:
- the column is approved only for two sales organisations;
- one country derives the value from customer type;
- the 3PL uses another code;
- a workshop changed the business definition;
- the next migration wave expects a renamed source field;
- the mapping is still a proposal rather than an approved rule.
Martenweave does not compete with catalog-scale discovery.
It uses registered evidence to model the project relationships that matter:
Business attribute
→ source field
→ dataset
→ transformation
→ SAP target field
→ validation rule
→ interface dependency
→ business decision
A catalog describes the data estate.
Martenweave describes the governed project model being built across that estate.
The two can work together. Discovered metadata from the catalog can become evidence in Martenweave. Approved semantic context from Martenweave can enrich the catalog.
Data-quality tools solve conformance
Data-quality tools are effective at checking whether records satisfy explicit expectations.
Great Expectations, for example, allows teams to define expected data states and run validations against actual data batches.
These checks can detect:
- missing values;
- incorrect formats;
- duplicate identifiers;
- unsupported codes;
- values outside expected ranges;
- broken references;
- schema changes.
The limitation is not in the validation engine.
The limitation is that somebody must define the correct expectations first.
Suppose the rule states:
Shipping condition must not be empty for every customer.
The tool can enforce that rule perfectly.
The rule may still be wrong.
Perhaps it applies only to customers with a sales-area extension.
Perhaps the field should be derived for one business unit.
Perhaps customer-pickup scenarios are exempt.
Perhaps the source field was replaced after the check was written.
The data-quality tool answers:
Does the data comply with this rule?
It does not automatically answer:
Is this the correct rule, attached to the correct attribute, mapping and population?
The remaining pain
Migration programmes often respond to every defect by adding another check.
Over time, they accumulate validations that:
- encode old decisions;
- conflict with exceptions;
- refer to obsolete fields;
- apply to the wrong population;
- duplicate rules in another tool;
- cannot be traced to an owner.
The dataset may eventually become clean according to a rule library nobody can confidently explain.
Martenweave connects the quality rule to the model around it:
- the attribute being validated;
- the expected dataset field;
- the applicable condition;
- the mapping that populates it;
- the owner;
- the supporting decision;
- the downstream dependencies.
The quality engine still executes record-level checks.
Martenweave validates whether the rule belongs coherently in the approved project model.
Schema registries solve technical compatibility
Schema registries protect communication between systems.
They help ensure that producers and consumers agree on field structures, datatypes, required properties and compatible schema evolution.
This solves an important engineering problem.
A producer should not remove a required field or change a datatype without understanding how consumers will react.
But schema compatibility does not guarantee semantic compatibility.
Consider this field:
priorityCode: string
The schema may remain unchanged for years.
During that time, the business meaning may shift from customer delivery priority to warehouse processing priority.
Every message remains technically valid.
Every consumer can still parse it.
Different systems may now interpret the same value differently.
The remaining pain
The schema registry knows that the field is a string.
It may not know:
- which business attribute the field represents;
- which SAP source field supplies it;
- which transformation produces its values;
- which organisation-specific conditions apply;
- why one 3PL uses a different code;
- which business owner approved the definition.
Martenweave connects the technical field to that wider meaning.
The schema registry protects applications from incompatible message structures.
Martenweave helps protect the organisation from a compatible message carrying the wrong business interpretation.
Jira, Confluence and SharePoint solve collaboration
Most project knowledge eventually reaches one of these systems.
A decision is recorded in a Jira ticket.
A design is explained in Confluence.
A mapping workbook is stored in SharePoint.
A test report is attached to an issue.
These tools are useful because people need somewhere to communicate and preserve evidence.
The problem is that storing evidence does not make the model consistent.
A ticket can state that a field is optional.
The mapping workbook can still mark it mandatory.
The validation script can still reject empty values.
The interface specification can still describe the old interpretation.
All four artefacts may be individually accessible and correctly versioned.
They still contradict one another.
The remaining pain
Collaboration systems tell the organisation that information exists.
They do not normally validate the relationships among field definitions, mappings, datasets, rules and decisions.
Martenweave treats the ticket or document as evidence attached to a structured model element.
The decision is not merely stored.
It is connected to the rule, mapping or attribute it affects.
If that model element changes later, the decision remains traceable.
Excel solves negotiation
Excel remains central because mappings are negotiated, not merely configured.
Business users can review rows.
Consultants can compare source and target fields.
Teams can add comments, filters and provisional values.
Removing Excel entirely would make many projects harder, not better.
The problem begins when the workbook becomes the only place where the model exists.
Then it must also perform the work of:
- version control;
- relationship management;
- validation;
- ownership;
- decision history;
- impact analysis;
- approval state;
- dataset readiness.
The result is familiar:
Material_Mapping_v8.xlsx
Material_Mapping_v8_final.xlsx
Material_Mapping_v8_final_reviewed.xlsx
Material_Mapping_v9_country_changes.xlsx
The remaining pain
The project can no longer tell whether:
- the latest workbook is approved;
- all references remain valid;
- local changes were incorporated;
- validations use the same rules;
- the current extract matches the expected fields;
- a changed mapping affects other objects.
Martenweave does not need to eliminate spreadsheets.
It changes their role.
A spreadsheet can be imported as evidence or as a proposed model update.
The proposal is validated and reviewed before it becomes canonical truth.
The model can later be exported back to CSV or XLSX for business review.
Excel remains the working surface.
It stops being the accidental governance architecture.
The pain Martenweave is designed around
Martenweave is not based on the claim that existing enterprise tools are inadequate.
It is based on a narrower observation:
Complex data programmes lose control in the gaps between their tools.
The gaps appear when:
- a mapping is updated but its validation is not;
- a business decision never reaches the transformation;
- a source extract changes without impact analysis;
- an MDM rule differs from the migration rule;
- a schema remains compatible while the meaning changes;
- a catalog shows technical flow but not project intent;
- a support ticket fixes a record without improving the model;
- an AI agent proposes a change without a safe review boundary.
These are model-coherence problems.
They cannot always be solved by buying a larger execution platform or adding another dashboard.
What Martenweave actually adds
Martenweave maintains canonical model files for objects such as domains, entities, attributes, field endpoints, datasets, mappings, rules, evidence, decisions and change proposals.
It validates IDs, references and domain relationships before building generated indexes. It can profile CSV and XLSX datasets, detect differences between datasets and model expectations, trace dependencies, calculate change impact and generate reviewable patch proposals. The generated SQLite and search indexes remain disposable; the canonical files stay authoritative.
The practical workflow is:
Existing tools produce evidence
→ Martenweave connects it to the project model
→ deterministic validation finds contradictions
→ dataset checks reveal missing coverage
→ impact analysis shows affected elements
→ a proposed correction is reviewed
→ approved model changes are recorded
This gives the organisation a control layer without asking Martenweave to become the execution engine for everything.
A concrete example
Suppose a company wants to change the customer shipping condition used for expedited deliveries.
The migration platform knows
- the source field;
- the transformation code;
- the load target;
- the affected records.
SAP MDG knows
- the governed target value;
- the approval workflow;
- the productive customer records.
The catalog knows
- the technical source;
- the pipeline;
- the downstream datasets.
The quality tool knows
- whether the value is populated;
- whether it belongs to an allowed list.
The schema registry knows
- whether the outbound field remains technically compatible.
Jira knows
- that the business requested the change;
- who approved the ticket.
Martenweave connects
- the business meaning of Shipping Condition;
- the source and target representations;
- the transformation;
- the mandatory conditions;
- the country exception;
- the migration dataset;
- the 3PL conversion;
- the validation rules;
- the business decision;
- the proposed new definition.
Before approval, Martenweave can report:
The proposed shipping-condition change affects one customer migration mapping, two validation rules, one 3PL conversion and one regional exception. The technical message schema remains compatible, but the 3PL interpretation conflicts with the proposed business definition.
That is the answer managers usually need.
Not simply whether one system can accept the change.
Whether the programme has found the important consequences across systems.
What Martenweave does not solve
The boundary should remain explicit.
Martenweave does not:
- execute SAP migration loads;
- replace Syniti or another migration platform;
- create productive master records;
- replace SAP MDG;
- crawl the entire enterprise landscape like a large data catalog;
- execute every row-level quality check;
- manage runtime message schemas;
- replace Jira, Confluence or SharePoint;
- write changes directly into SAP.
Its value depends on keeping this scope narrow.
It is the model and evidence layer between those systems.
When the additional layer is justified
A small migration may not need Martenweave.
A disciplined workbook, clear ownership and a few deterministic scripts may be enough.
The case becomes stronger when the programme has:
- several source systems;
- several target applications;
- multiple migration waves;
- country or plant exceptions;
- SAP plus EWM, TM, MDG or external providers;
- frequently changing mappings;
- large numbers of project decisions;
- recurring inconsistencies between mappings and validations;
- several consulting or business teams;
- AI-assisted model analysis;
- poor traceability from defects back to model definitions.
At this point, the programme already has a model registry.
It is simply distributed across several tools and people.
Martenweave makes that registry explicit, testable and reviewable.
The management lesson
The question should not be:
Which existing platform can store one more kind of metadata?
The better question is:
Where is the approved model that connects our fields, mappings, rules, datasets, decisions and dependencies—and how do we know it is still consistent?
Migration platforms, MDM, catalogs, quality tools and schema registries each solve important problems.
Martenweave should not be positioned as a replacement for any of them.
It exists because their boundaries leave a recurring operational gap.
The data can be migrated correctly according to the transformation.
The record can be governed correctly according to MDM.
The dataset can pass every quality check.
The message can remain schema-compatible.
The catalogue can show the complete technical flow.
The programme can still be working from the wrong model.
That is the problem Martenweave is built to expose.