Migration Workbench for Refactoring SaaS Database Persistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating an existing customer base from a previous software product version to a new software product version is difficult, costly, and results in significant downtimes, posing a risk to the continued success of the software product during re-architecting processes.

Innovation Solution

A data migration architecture workbench (DMAW) that enables refactoring application persistency with early migration impact analysis, allowing for optimized migration planning and reduced downtime by assessing and adjusting database tables based on migration test results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If re-architecting is performed to move to a new platform or restructure microservice layout, then the software product architecture is improved and cleaned up, but migration downtime is extended and migration cost increases

Engineering Contradiction:
Improvesoftware product architectureVSAvoidmigration downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary migration impact analysis during the development phase by simulating migration scenarios and calculating migration costs before actual deployment. This allows architects to evaluate different re-architecting options and their migration implications in advance, enabling better planning to minimize actual migration downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Migration tests are executed during the development phase to generate migration cost assessments and identify potential issues before production migration. This preliminary testing enables optimization of migration strategies and reduces the time required for actual customer migration.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If re-architecting is performed to move to a new platform or restructure microservice layout, then the software product architecture is improved and cleaned up, but migration cost increases

Engineering Contradiction:
Improvesoftware product architectureVSAvoidmigration cost
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system calculates migration costs during development by analyzing database table sizes, migration volumes, and resource requirements. This early cost assessment enables stakeholders to make informed decisions about re-architecting options and allocate resources appropriately, avoiding unexpected cost overruns during actual migration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback on migration cost implications of architectural decisions during development. By monitoring migration volume weights and resource requirements, the system enables continuous optimization of the re-architecting plan to balance architectural improvements with migration cost constraints.

Inventive Principle:
Principle #23Feedback

3Productivity

If database tables are adjusted to generate target database tables for new software product version, then the new software product version is created, but migration complexity increases

Engineering Contradiction:
Improvenew software product version creationVSAvoidmigration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary migration impact analysis by simulating database table migrations and calculating migration volumes before implementation. This allows the migration team to understand the complexity of transformations required and prepare appropriate migration strategies in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces a migration assessment layer that mediates between source and target database schemas. This intermediary analysis layer evaluates migration scenarios, identifies complex transformations, and provides guidance for handling difficult migrations, thereby reducing overall migration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12499116B2Refactoring workbench with migration support
Publication Date: 2025.12.16 SAP SE
  • US12499116B2 patent drawing
  • US12499116B2 patent drawing
  • US12499116B2 patent drawing

AI summary

The disclosure generally describes methods, software, and systems for re-architecting an existing software product provided as a service. A user input specifying current databases used for an old software product version is received. The user input includes a definition of a target persistency layout including databases assigned for storing a new software product version, the old software product version including one or more database tables and the new software product version including an adjustment to the one or more database tables to generate one or more target database tables. Sizes of the one or more database tables are read from a catalog of a database. A migration assessment of the new software product version is generated based on the sizes of the one or more database tables. A migration test of the one or more database tables is executed using the migration assessment to generate migration test results. An updated adjustment to the one or more database tables is provided based on the migration test results.